Я пытаюсь восстановить пакет, который был отправлен через соединения UART RS232, но я не уверен, как полностью восстановить пакет, чтобы пакет можно было разделить, и все может быть выполнено с использованием Это.Реконструкция пакетов с переменным размером в verilog
Проблема заключается в том, что когда я получаю 1 байт за один раз, я сохраняю этот байт в регистр шириной 8 бит, и когда я получаю следующий байт, я хочу иметь возможность сдвинуть первый байт на 8 бит, затем добавьте новый байт до конца. Это становится проблемой, так как регистр теперь слишком мал (8 бит против 16 бит для хранения следующего байта). Кроме того, я не вижу способа изменить размер регистра во время выполнения, чтобы расти и уменьшаться в зависимости от размера пакета, поскольку все регистры должны быть статическими, и я также должен знать точный размер пакета, чтобы обрабатывать его.
Существует возможность создания безумно большого регистра для хранения пакета и подсчета количества действительных байтов, скопированных в регистр, но я уверен, что есть лучший способ сделать это, которого я не вижу.
Все это делается с использованием Xilinx ISE.
Спасибо! Это должно дать мне достаточно подробностей, чтобы обойти мою проблему. – fysloc