Отправка ДАННЫХ в FPGA

Я работаю над проектом, который требует отправки данных с ПК на FPGA, который обрабатывает данные и отправляет их ОБРАТНО НА ПК. Я использую плату Atlys™ Spartan-6 FPGA Development Board. Данные должны быть отправлены как 1 байт, потому что 1 байт обрабатывается при каждом переднем фронте тактового сигнала. Не могли бы вы предложить мне способы отправки данных в FPGA? Спасибо


person SHS    schedule 05.02.2014    source источник
comment
UART, USB, PCIe, QPI, Ethernet... их много.   -  person    schedule 05.02.2014


Ответы (1)


Выберите способ связи, для которого у вас есть доступ к ядрам IP (интеллектуальной собственности). Например, если вы можете легко получить доступ к ядру UDP/IP для вашей FPGA, используйте его. Если вам нужно разработать HDL самостоятельно, последовательные протоколы (UART, I2C и т. д.) будут более простыми блоками для записи. Как правило, для разработки, отладки и тестирования HDL требуется больше времени.

UDP имеет некоторое преимущество, потому что вы можете использовать такие инструменты, как Wireshark, для захвата пакетов на ПК (после того, как вы преодолеете начальное препятствие, связанное с фактической передачей пакетов в/из FPGA). Плюс многие знакомы с UDP на разных языках программирования (C, C++).

В любом случае вы, вероятно, потратите время с осциллографом и логическим анализатором, проверяя уровни сигналов и синхронизацию, когда данные отправляются в/из ПЛИС.

person bjornruffians    schedule 05.02.2014
comment
Спасибо . Кстати, не могли бы вы помочь мне отправить данные в реальном времени в fpga с помощью simulink? Я искал в сети, и я должен сказать, что это очень хорошая и простая идея использовать simulink для захвата изображения, а затем использовать fpga в качестве аппаратного ускорителя и отображать изображение с помощью Matlab. Не могли бы вы направить меня сюда? - person SHS; 06.02.2014
comment
Извините, я не очень хорошо знаком с Simulink для последовательной связи. - person bjornruffians; 06.02.2014