Как Windows ProGran может передать вход и получить выход на ПЛИС - PullRequest
0 голосов
/ 08 июня 2018

Я новичок в программировании и ПЛИС.Мне нравится запускать программу на моем компьютере с Windows 10 и отправлять входные данные на ПЛИС, а когда обработка завершена, я хочу получать выходные данные для той же программы.Возможно ли это и как этого можно достичь.Мне нужно направление, чтобы начать поиск пути.Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Хороший вопрос.Многие люди спрашивают об обработке данных на ПЛИС, но никогда не задумываются о том, как получить и получить эти данные.(Пока не поздно)

Лучший способ - найти ПЛИС, в которой также есть SOC.То есть: процессор, интерфейс DDR и один или несколько высокоскоростных интерфейсов.Ethernet, USB, PCIe.Убедитесь, что они поставляются с полным рабочим примером кода, часто с некоторыми ОСРВ.То, какую ПЛИС выбрать, во многом зависит от того, что вы хотите от нее сделать.Вам также необходимо иметь достаточно программируемых вентилей для реализации желаемой функции.

В настоящее время все производители имеют бесплатные компиляторы HDL вплоть до FPGA определенного размера.Каждый производитель ПЛИС также имеет одну или несколько плат для макетирования, но цена на них сильно варьируется.

Если у вас есть какой-то код FPGA, способный к очень высокой пропускной способности, ваш интерфейс может стать узким местом.
Плата PCIe предлагает самую высокую пропускную способность данных, но для этого вам нужно иметь соответствующие драйверына плате FPGA и ПК.В этом случае убедитесь, что у него есть примеры драйверов для ПК.
Да, я попал в эту ловушку несколько лет назад

0 голосов
/ 08 июня 2018

Рекомендую купить плату Digilent Arty A7.Это низкая стоимость и очень приятно работать.Для связи с ПК / Windows вы можете использовать USB-UART, установленный на этой плате.Однако я думаю, что лучший и самый простой способ сделать это - использовать IP-ядро с поддержкой Ethernet и TCP / IP.Использование TCP / IP очень просто на стороне ПК, используя Python, Matlab, Telnet или любой другой инструмент программирования.Наилучший IP для Xilinx FPGA, который я нашел на данный момент, это fpga-cores.com .Там вам нужно только реализовать поток AXI4 для связи с клиентом.Я не думаю, что это становится легче, чем это.Это ядро ​​также включает дистанционное программирование FPGA через Ethernet и логический анализатор.Все это бесплатно.

...