目录
1. 弄清Stream IN/OUT、端点EP2和EP6、USB读写操作之间的关系
1. 弄清Stream IN/OUT、端点EP2和EP6、USB读写操作之间的关系

图1 上位机、USB端点和FPGA之间的数据流动示意图
如图1所示:
Stream IN表示从USB的EP6端点写入到PC端,
Stream OUT表示从PC端输出到USB的EP2端点。
USB端点相对PC而言:
EP6为一个输出FIFO,满标志位为FLAGC,为0时表示FIFO写满,将禁止FPGA向EF6内写入数据,
EP2为一个输入FIFO,满标志位为FLAGB,为0时表示FIFO为空,此时告诉FPGA端点EP2内无数据输出。
FPGA与USB之间:
FPGA往EP6内写入数据称为USB写操作,
FPGA向EP2内读取数据称为USB读操作。
本文详细分析了FPGA在USB环路测试中的数据流动,包括Stream IN/OUT、端点EP2和EP6的关系,FPGA内部FIFO控制逻辑,USB状态机以及NIOS II的控制代码。通过理解这些,可以更好地掌握FPGA如何与USB设备进行高效的数据交互。
订阅专栏 解锁全文
926

被折叠的 条评论
为什么被折叠?



