Я работаю над проектом, который требует отправки данных с ПК на FPGA, который обрабатывает данные и отправляет их ОБРАТНО НА ПК. Я использую плату Atlys™ Spartan-6 FPGA Development Board. Данные должны быть отправлены как 1 байт, потому что 1 байт обрабатывается при каждом переднем фронте тактового сигнала. Не могли бы вы предложить мне способы отправки данных в FPGA? Спасибо
Отправка ДАННЫХ в FPGA
Ответы (1)
Выберите способ связи, для которого у вас есть доступ к ядрам IP (интеллектуальной собственности). Например, если вы можете легко получить доступ к ядру UDP/IP для вашей FPGA, используйте его. Если вам нужно разработать HDL самостоятельно, последовательные протоколы (UART, I2C и т. д.) будут более простыми блоками для записи. Как правило, для разработки, отладки и тестирования HDL требуется больше времени.
UDP имеет некоторое преимущество, потому что вы можете использовать такие инструменты, как Wireshark, для захвата пакетов на ПК (после того, как вы преодолеете начальное препятствие, связанное с фактической передачей пакетов в/из FPGA). Плюс многие знакомы с UDP на разных языках программирования (C, C++).
В любом случае вы, вероятно, потратите время с осциллографом и логическим анализатором, проверяя уровни сигналов и синхронизацию, когда данные отправляются в/из ПЛИС.