使用USB为FPGA提供输入数据

时间:2011-08-21 08:07:00

标签: usb fpga xilinx spartan

我正在使用此开发板开发Xilinx Spartan 3E平台:

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

我的程序对某些数据进行操作,然后提供输出。我希望从外部传输输入信号。输入数据是8位信号流。

那么,如何通过USB将笔记本电脑的输入信号发送到FPGA? Xilinx是否支持此功能或是否有标准软件来执行此操作?

感谢。

2 个答案:

答案 0 :(得分:2)

听起来你正在描述一个比本机USB接口更多的uart。您可以获得一个USB转逻辑级串行适配器,它可以让您轻松地以高达921.6k波特的速率与Pc之间传输数据。 up /串口易于在Fpga中实现,PC易于与串口一起使用。

这是电缆: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm  如果您有开发卡,则很可能存在这种类型的界面。

在软件方面,您可以使用您选择的编程语言,就像它与密封端口连接或使用终端程序(如超级终端)或下载teraterm http://ttssh2.sourceforge.jp/

更新回复: 100Hz不是一个硬接口。按照这个速度,你应该尽可能使用串行接口。您引用的板有2个完整的RS-232连接。此时,您只需要一种方法将其连接到您的计算机。如果您的PC带有RS-232连接器,只需要一根电缆就可以使用更新的电脑,而无需使用RS-232转USB转换器电缆(如下所示:http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=768-1014-ND或google rs232 usb)。这将为您提供PC上的虚拟COM端口,以便与前面提到的终端程序或您的自定义软件进行交互。

更新2: 在您链接到的开发板页面的资源选项卡上有几个基于UART的fpga设计,您应该可以将它们作为起点。 即“PicoBlaze处理器SPI闪存编程器”。

答案 1 :(得分:2)

据我所知,该板无法从FPGA轻松访问USB接口。它仅用于配置和调试。

一些较新的电路板和工具确实允许一些称为硬件在环测试,其中模拟器可以将数据上传到FPGA,等待它计算结果,然后再将数据拉回来。这在使用Xilinx的System Generator产品时相对常见,因为模拟可能非常长。

但我认为使用该主板最好使用板载RS232端口从板上获取数据。你必须建立基础设施来自己完成。

这也可能会给你一些想法:

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