基于Verilog的FPGA与USB 2.0高速接口
0 引 言 USB (通用串行总线)是英特尔、微软、IBM、康柏等公司1994年联合制定的一种通用串行总线规范,它具有数据传输速度快,成本低,可靠性高,支持即插即用和热插拔等优点,迅速得到广泛应用。 在高速的数据采集或传输中,目前使用较多的都是采用USB 2.0 接口 控制器和 FPGA 或DSP实现的,本设计在USB 2.0接口芯片CY7C68013的Slave FIFO模式下,利用F
0 引 言
USB (通用串行总线)是英特尔、微软、IBM、康柏等公司1994年联合制定的一种通用串行总线规范,它具有数据传输速度快,成本低,可靠性高,支持即插即用和热插拔等优点,迅速得到广泛应用。
在高速的数据采集或传输中,目前使用较多的都是采用USB 2.0 接口 控制器和 FPGA 或DSP实现的,本设计在USB 2.0接口芯片CY7C68013的Slave FIFO模式下,利用FPGA作为外部主控制器实现对FX2 USB内部的FIFO进行控制,以实现数据的高速传输。该模块可普遍适用于基于USB 2.0接口的高速数据传输或采集中。
3 B% A" Z9 t! O; F. i* S) `: w
, s: p0 g% ~2 b
- i: G$ d* z( W% X+ K8 [
l 系统硬件模块设计
1.1 系统硬件框图
图1中展示了Slave FIFO方式下FX2 USB和FPGA的典型连接。其中,FD[7..O]为8位双向数据总线FLAGA~FLAGC为FX2内FIFO的标志管脚,映射FIFO的当前状态;SLCS为Sla