我正在尝试配置/编写VHDL代码,让我从Basys3 FPGA板上的USB端口输出或输入数据 . 问题是我还没有找到任何谈论这个主题的线索或问题 .
我找到的答案最接近的是:
Provide input data to FPGA using USB
它不包含我正在寻找的东西 . 任何线索任何人?
我正在尝试配置/编写VHDL代码,让我从Basys3 FPGA板上的USB端口输出或输入数据 . 问题是我还没有找到任何谈论这个主题的线索或问题 .
我找到的答案最接近的是:
Provide input data to FPGA using USB
它不包含我正在寻找的东西 . 任何线索任何人?
2 回答
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的原始带宽,具体取决于驱动程序和实现 .
阅读Basys 3板的手册 . 它将解释如何与插入USB端口的USB设备进行交互 . 但请注意,您的选择非常有限 .
简短版本:如果您插入USB鼠标或键盘,它们将作为模拟PS / 2设备暴露给您的设计 . USB存储设备可用于配置FPGA . 不支持其他设备 .