【问题标题】:Data input/output on Basys3 board's USB portBasys 3板USB端口上的数据输入/输出
【发布时间】:2017-01-17 16:42:22
【问题描述】:

我正在尝试配置/编写 VHDL 代码,让我可以从 Basys3 FPGA 板上的 USB 端口输出或输入数据。问题是我还没有找到任何关于这个话题的话题或问题。

与我找到的答案最接近的是:

Provide input data to FPGA using USB

它不包含我要查找的内容。 任何线索任何人¿?

【问题讨论】:

  • 欢迎来到 Stack Overflow!为了给您一个很好的答案,如果您还没有看过How to Ask,它可能会对我们有所帮助。如果您可以提供minimal reproducible example,它可能也很有用。

标签: usb vhdl fpga


【解决方案1】:

Basys3 板有一个 USB-uart 桥接芯片,如reference manual 中所述。这对于 PC(或任何具有 USB 主机和适当的 USB 串行驱动程序的设备)将显示为虚拟 com 端口。向 PC com 端口发送数据和从 PC 端口发送数据非常容易。

您需要在 FPGA 上实现 uart。网络上有很多示例设计。一种方法是在 FPGA 中使用 uart 外设实现软核microblaze processor。这个示例看起来包含了您想要的功能的基础。

PC 端最简单的实现是使用终端程序,例如puttyTera Termrealterm。大多数语言包括 com(串行)端口库或绑定。根据驱动程序和实现的不同,这种类型的接口最高原始带宽约为每秒 3-12Mbits。

【讨论】:

    【解决方案2】:

    阅读 Basys 3 开发板的手册。它将解释如何与插入 USB 端口的 USB 设备连接。但是请注意,您的选择非常有限。

    短版:如果您插入 USB 鼠标或键盘,它们将作为模拟 PS/2 设备在您的设计中公开。 USB 存储设备可用于配置 FPGA。不支持其他设备。

    【讨论】:

    • 我读过,问题是它只解释了如何使用连接到电路板的外围设备。它没有谈论连接发送器(在我的情况下)或发送/接收数据(即使它是原始数据)以执行程序。
    • 您所说的“发射器”是什么意思?但是,如果它是不是键盘或鼠标的 USB 设备,则无法识别,也无法使用。
    猜你喜欢
    • 1970-01-01
    • 2016-10-26
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2017-06-15
    相关资源
    最近更新 更多