Как отправить данные, отправленные с ПЛИС на ПК, с помощью VHDL или аналогичного

# #vhdl #fpga #intel-fpga

#vhdl #плис #intel-fpga

Вопрос:

Я довольно новичок в мире ПЛИС и формата VHDL, поэтому мне было интересно, может ли кто-нибудь помочь мне получить следующее:

Чего я хотел бы добиться, так это упорядоченной передачи информации, полученной в ПЛИС, через 8-разрядный параллельный преобразователь на компьютер. Я постараюсь объяснить это лучше на примере:

Давайте представим, что следующие целые 124 числа, 4 , 45 , 250 получены в результате преобразования, и я хочу отправить их именно в таком порядке, а также таким образом, чтобы, как только я получу их в своем приложении, я мог проанализировать 124, затем 4 и т. Д. То есть, если бы я был программирования в C , что я ожидал бы сделать-это строка символов, в стиле: "124,4,45,250n" но проблема в том, что я не знаю, как подойти к этому с точки зрения использования языка VHDL, что я могу думать (а я думаю, что это нецелесообразно) можно было бы преобразовать в каждом 8-разрядное целое число в соответствующем код BCD, а затем добавить ‘,’ то есть если от АЦП вас 245 есть '2' '4' ' '5' ',' и так далее со всеми из них.

Комментарии:

1. Поскольку вы задаете довольно широкий открытый вопрос, он может быть скоро закрыт. — Рассматривали ли вы возможность отправки данных в двоичном формате, по одному байту на значение? — И это соображение не зависит от типа интерфейса и его протокола. Одним из самых простых типов является SPI, или вы можете рассмотреть асинхронную последовательную передачу через RS232 или RS485. Однако в наши дни ПК не имеют таких интерфейсов, вам потребуется вставить ключ USB в свой интерфейс.

2. Преобразование числовых данных в ASCII (или латиницу-1) для отправки через UART в терминальную программу (для удобства использования, например, в формате CSV или для удобства просмотра) оказывается довольно простым и достаточно эффективным в аппаратном обеспечении. Просто сделайте это, если это соответствует вашим потребностям.