我正在尝试配置/编写VHDL代码,让我可以从Basys3 FPGA板上的USB端口输出或输入数据。问题是我还没有找到任何谈论这个主题的线索或问题。
我找到的答案最接近的是:
Provide input data to FPGA using USB
并且它不包含我正在寻找的东西。 任何人的线索?
答案 0 :(得分:0)
阅读Basys 3主板的手册。它将解释如何与插入USB端口的USB设备进行交互。但是,请注意,您的选择非常有限。
简短版本:如果您插入USB鼠标或键盘,它们将作为模拟PS / 2设备暴露给您的设计。 USB存储设备可用于配置FPGA。不支持其他设备。
答案 1 :(得分:0)
Basys3板有一个usb-uart桥接芯片,如reference manual所述。这对于PC(或具有usb主机和适当的usb-serial驱动程序的任何设备)来说都是虚拟COM端口。向PC com端口发送数据非常容易。
您需要在FPGA上实现uart。网上有很多示例设计。一种方法是在FPGA中使用uart外设实现软核microblaze processor。这个例子看起来像是包含你想要的功能的基础。
PC端最简单的实现是使用putty,Tera Term或realterm等终端程序。大多数语言包括com(串行)端口库或绑定。这种类型的接口最高可达每秒3-12Mbits的原始带宽,具体取决于驱动程序和实现。