Предоставить входные данные в ПЛИС через USB - PullRequest
0 голосов
/ 21 августа 2011

Я работаю на платформе Xilinx Spartan 3E, используя эту плату разработки:

http://www.xilinx.com/products/boards-and-kits/HW-SPAR3E-SK-US-G.htm

Моя программа работает с определенными данными, а затем обеспечивает вывод. Я хочу передать входные сигналы извне. Входные данные представляют собой поток 8-битных сигналов.

Итак, как мне отправить входные сигналы с моего ноутбука на FPGA через USB? Поддерживает ли это Xilinx или для этого есть стандартное программное обеспечение?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Насколько я могу судить, эта плата не обеспечивает легкий доступ к интерфейсу USB от FPGA. Это просто для настройки и отладки.

Некоторые из новых плат и инструментов допускают так называемое тестирование «аппаратное обеспечение в контуре», при котором симулятор может загружать данные в FPGA, ждать его, чтобы рассчитать результаты, а затем извлекать данные обратно. Это относительно распространено при использовании продукта System Generator от Xilinx, так как моделирование может быть очень долгим.

Но я думаю, что с этой платой было бы лучше использовать встроенный порт RS232 для получения данных с платы. Вы должны будете построить инфраструктуру, чтобы сделать это самостоятельно.

Это также может дать вам несколько идей:

http://www.1pin -interface.com /

2 голосов
/ 21 августа 2011

Похоже, вы описываете Uart больше, чем собственный интерфейс USB. Вы можете получить последовательный адаптер USB на логический уровень, который позволит вам легко передавать данные в ПК и из него со скоростью до 921,6 Кбод. UART / последовательный порт легко реализовать в Fpga, а ПК - с последовательными портами.

Вот кабель: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm Если у вас есть карта разработки, вполне возможно, что этот тип интерфейса присутствует.

Со стороны программного обеспечения вы можете использовать выбранный вами язык программирования, как если бы он взаимодействовал с портом печати, или использовать терминальную программу, такую ​​как гипертерминал, или загрузить teraterm http://ttssh2.sourceforge.jp/

Обновленный ответ: 100Гц не сложный интерфейс. При такой скорости вы должны использовать последовательный интерфейс, если это вообще возможно. На плате, на которую вы ссылаетесь, имеется 2 полных соединения RS-232. На этом этапе вам нужен только способ подключить это к вашему компьютеру. Если у вас есть компьютер с разъемами RS-232, вам нужен только кабель, если у вас более новый компьютер без кабеля транслятора RS-232 - USB (например, этот: http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=768-1014-ND или google rs232 usb). Это даст вам виртуальный com-порт на ПК для взаимодействия с ранее упомянутыми терминальными программами или вашим программным обеспечением.

Обновление 2: на вкладке ресурсов на странице доски разработки, на которую вы ссылаетесь, есть несколько проектов fpga на основе UART, которые вы должны использовать в качестве отправной точки. то есть «Программист флэш-памяти процессора PicoBlaze».

...