# #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 или для удобства просмотра) оказывается довольно простым и достаточно эффективным в аппаратном обеспечении. Просто сделайте это, если это соответствует вашим потребностям.