我正在使用这个开发板开发 Xilinx Spartan 3E 平台:
http://www.xilinx.com/products/boards-and-kits/HW-SPAR3E-SK-US-G.htm
我的程序对某些数据进行操作,然后提供输出。我希望将输入信号传输到外部。输入数据是一个 8 位信号流。
那么,如何通过 USB 将输入信号从笔记本电脑发送到 FPGA?Xilinx 是否支持此功能,或者是否有标准软件可以执行此操作?
谢谢。
我正在使用这个开发板开发 Xilinx Spartan 3E 平台:
http://www.xilinx.com/products/boards-and-kits/HW-SPAR3E-SK-US-G.htm
我的程序对某些数据进行操作,然后提供输出。我希望将输入信号传输到外部。输入数据是一个 8 位信号流。
那么,如何通过 USB 将输入信号从笔记本电脑发送到 FPGA?Xilinx 是否支持此功能,或者是否有标准软件可以执行此操作?
谢谢。
听起来您在描述 uart 而不是本机 USB 接口。您可以获得一个 USB 到逻辑电平的串行适配器,它可以让您轻松地以高达 921.6k 的波特率在 PC 之间传输数据。uart/串行端口很容易在 Fpga 中实现,PC 也很容易与串行端口一起使用。
这是电缆: http: //www.ftdichip.com/Products/Cables/USBTTLSerial.htm 如果您有开发卡,则很有可能存在这种类型的接口。
在软件方面,您可以使用您选择的编程语言,就像它与密封端口连接一样,或者使用超级终端等终端程序或下载 teraterm http://ttssh2.sourceforge.jp/
更新的响应:100Hz 不是一个很难制作的接口。以这种速度,您应该尽可能使用串行接口。您引用的电路板有 2 个完整的 RS-232 连接。那时您只需要一种方法将其连接到您的计算机。如果您有一台带 RS-232 连接器的 PC,您只需要一根电缆,如果您有一台较新的计算机而不需要 RS-232 到 USB 转换器电缆(例如:http ://search.digikey.com/scripts/DkSearch /dksus.dll?Detail&name=768-1014-ND或谷歌 rs232 usb)。这将为您在 pc 上提供一个虚拟 com 端口,以与前面提到的终端程序或您的自定义软件进行交互。
更新 2:在您链接到的开发板页面的资源选项卡上,有几个基于 UART 的 fpga 设计,您应该可以将其用作起点。即“PicoBlaze 处理器 SPI 闪存编程器”。
据我所知,该板无法从 FPGA 轻松访问 USB 接口。它仅用于配置和调试。
一些较新的电路板和工具确实允许进行所谓的硬件在环测试,其中模拟器可以将数据上传到 FPGA,等待它计算结果,然后将数据拉回。这在使用 Xilinx 的 System Generator 产品时比较常见,因为仿真可能非常长。
但我认为使用该板,您最好使用板载 RS232 端口从板获取数据。不过,您将不得不自己构建基础设施。
这也可能给你一些想法: