Basys3板的USB端口上的数据输入/输出

时间:2017-01-17 16:42:22

标签: usb vhdl fpga

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

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

Provide input data to FPGA using USB

并且它不包含我正在寻找的东西。   任何人的线索?

2 个答案:

答案 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端最简单的实现是使用puttyTera Termrealterm等终端程序。大多数语言包括com(串行)端口库或绑定。这种类型的接口最高可达每秒3-12Mbits的原始带宽,具体取决于驱动程序和实现。