Basys 3 开发板 USB 端口上的数据 input/output
Data input/output on Basys3 board's USB port
我正在尝试 configure/write 允许我从 Basys3 FPGA 板上的 USB 端口输出或输入数据的 VHDL 代码。问题是我还没有找到任何讨论这个主题的线程或问题。
我找到的最接近答案的是:
Provide input data to FPGA using USB
它不包含我要查找的内容。
有任何线索吗?
阅读 Basys 3 开发板的手册。它将解释如何连接插入 USB 端口的 USB 设备。但是请注意,您的选择非常有限。
简短版本:如果您插入 USB 鼠标或键盘,它们将作为模拟 PS/2 设备暴露给您的设计。 USB 存储设备可用于配置 FPGA。不支持其他设备。
Basys3 板有一个 usb-uart 桥接芯片,如 reference manual 中所述。这将作为虚拟 com 端口出现在 PC(或任何具有 USB 主机和适当的 usb-serial 驱动程序的设备)上。向 PC com 端口发送数据或从 PC com 端口发送数据非常容易。
您需要在 FPGA 上实现 uart。网络上有很多示例设计。一种方法是在 FPGA 中实现带有 uart 外设的软核 microblaze processor。此示例看起来包含您所需功能的基础。
从 PC 端最简单的实现是使用终端程序,例如 putty, Tera Term or realterm。大多数语言都包含 com(串行)端口库或绑定。这种类型的接口的原始带宽最高可达每秒 3-12 兆位,具体取决于驱动程序和实现方式。
我正在尝试 configure/write 允许我从 Basys3 FPGA 板上的 USB 端口输出或输入数据的 VHDL 代码。问题是我还没有找到任何讨论这个主题的线程或问题。
我找到的最接近答案的是:
Provide input data to FPGA using USB
它不包含我要查找的内容。 有任何线索吗?
阅读 Basys 3 开发板的手册。它将解释如何连接插入 USB 端口的 USB 设备。但是请注意,您的选择非常有限。
简短版本:如果您插入 USB 鼠标或键盘,它们将作为模拟 PS/2 设备暴露给您的设计。 USB 存储设备可用于配置 FPGA。不支持其他设备。
Basys3 板有一个 usb-uart 桥接芯片,如 reference manual 中所述。这将作为虚拟 com 端口出现在 PC(或任何具有 USB 主机和适当的 usb-serial 驱动程序的设备)上。向 PC com 端口发送数据或从 PC com 端口发送数据非常容易。
您需要在 FPGA 上实现 uart。网络上有很多示例设计。一种方法是在 FPGA 中实现带有 uart 外设的软核 microblaze processor。此示例看起来包含您所需功能的基础。
从 PC 端最简单的实现是使用终端程序,例如 putty, Tera Term or realterm。大多数语言都包含 com(串行)端口库或绑定。这种类型的接口的原始带宽最高可达每秒 3-12 兆位,具体取决于驱动程序和实现方式。