【问题标题】:Provide input data to FPGA using USB使用 USB 向 FPGA 提供输入数据
【发布时间】:2011-10-31 12:23:57
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 您需要什么带宽?原生 USB 在任一端(Fpga 或 Pc)都不是最容易实现的。您使用的是 Xilinx partan 3e 开发板还是其他标准开发板,它们可能具有您可以使用的现有接口?
  • 我正在使用 Spartan 3E 入门套件,它带有一个内置 USB 接口,用于使用 xilinx ide 对其进行编程。
  • 带宽要求是可变的。我有 8 位数字信号,大多数应用的频率约为 100 Hz。
  • 您能否在问题中提供指向您的确切开发板的链接 - 其中一些具有用于 JTAG 的 USB only (即只是配置和调试,这对于你),他们中的一些人可以使用 USB 进行实际的数据传输。
  • 这里是链接:xilinx.com/products/boards-and-kits/HW-SPAR3E-SK-US-G.htm。 FPGA是XC3S500。

标签: usb fpga xilinx spartan


【解决方案1】:

听起来您在描述 uart 而不是原生 USB 接口。您可以获得一个 USB 到逻辑电平的串行适配器,它可以让您轻松地以高达 921.6k 的波特率在 PC 之间传输数据。一个uart/serial口很容易在Fpga中实现,PCs很容易用串口使用。

这是电缆: 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 或 google rs232 usb)。这将为您在 pc 上提供一个虚拟 com 端口,以便与前面提到的终端程序或您的自定义软件进行交互。

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

【讨论】:

    【解决方案2】:

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

    一些较新的板卡和工具确实允许进行所谓的硬件在环测试,其中模拟器可以将数据上传到 FPGA,等待它计算结果,然后将数据拉回。这在使用 Xilinx 的 System Generator 产品时比较常见,因为仿真时间可能非常长。

    但我认为,使用该板,您最好使用板载 RS232 端口从板上获取数据。不过,您必须自己构建基础架构。

    这也可能给你一些想法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多