本帖最后由 w4wind315 于 2010-1-21 09:16 编辑
基于FIFO模式的FPGA与 USB2.0通讯接口设计
作者:上海茂晶杨文达samy@gfei.com.hk
0 引 言
USB(通用串行总线)是英特尔、微软、IBM、康柏等公司1994年联合制定的一种通用串行总线规范,它具有数据传输速度快,成本低,可靠性高,支持即插即用和热插拔等优点,迅速得到广泛应用。
在高速的数据采集或传输中,目前使用较多的都是采用USB 2.0接口控制器和FPGA或DSP实现的,本设计在USB 2.0接口芯片FT2232H的同步 FIFO模式下,利用FPGA作为外部主控制器实现和FT2232H 内部的FIFO进行控制,以实现数据的高速传输。该模块可普遍适用于基于USB 2.0接口的高速数据传输或采集中。
l 系统硬件模块设计
1.1 系统硬件框图
图1中展示了 FIFO方式下FT2232H 和FPGA的典型连接。其中,ADBUS[7..O]为8位双向数据总线OE#用于使能数据总线ADBUS的输出; RD#和WR#可分别作为FIFO的读写选通信号;CLK为同步时钟输出;RXF#为FIFO接受数据标志位为当为low时候可以读取数据;TXE#为 FIFO发送数据标志位当为low时可以写入操作。
|