龙源期刊网httpwwwqika
comc
基于Verilog的FPGA与USB2.0高速接口设计
作者:袁卫张冬阳来源:《现代电子技术》2009年第01期
摘要:USB20接口芯片FX2CY7C68013工作在SlaveFIFO模式下讨论了一种以FPGA为控制核心对其内部的FIFO进行控制以实现数据的高速传输。该系统模块主要由USB固件程序和FPGA控制软件组成可应用到需要通过USB20接口进行高速数据传输或采集系统中。实验结果表明:系统具有数据传输准确、速度快等特点。
关键词:USB20;SlaveFIFO模式;FPGA;高速接口中图分类号:TP3347文献标识码:B文章编号:1004373X20090116103
Desig
ofHighSpeedI
terfaceFPGAa
dUSB20Basedo
VerilogYUANWei12ZHANGDo
gya
g11CollegeofTech
icalPhysicsXidia
U
iversityXi′a
710071Chi
a;
2Wei
a
TeachersU
iverisityWei
a
714000Chi
aAbstract:I
thispaperhighspeeddatatra
smissio
tech
ologywhichusedSlaveFIFOpatter
ofUSB20FX2CY7C68013u
dertheco
trolofFPGAisi
troducedThesystemmai
lyco
sistsoftwopartsoffirmwaredesig
programa
dsoftwareofco
trolofFPGAItca
beappliedtothosesystemswhich
eedtotra
smitoracquiremassdataquicklybyUSB20i
terfaceTheresultofexami
atio
i
dicatesthatthesystemisexacti
tra
smissio
a
dhighi
speedKeywords:USB20patter
ofSlaveFIFOFPGAhighspeedi
terface
0引言
f龙源期刊网httpwwwqika
comc
USB通用串行总线是英特尔、微软、IBM、康柏等公司1994年联合制定的一种通用串行总线规范它具有数据传输速度快成本低可靠性高支持即插即用和热插拔等优点迅速得到广泛应用[1]。
在高速的数据采集或传输中目前使用较多的都是采用USB20接口控制器和FPGA或DSP实现的[2]本设计在USB20接口芯片CY7C68013的SlaveFIFO模式下利用FPGA作为外部主控制器实现对FX2USB内部的FIFO进行控制以实现数据的高速传输。该模块可普遍适用于基于USB20接口的高速数据传输或采集中。
1系统硬件模块设计
11系统硬件框图
图1中展示了SlaveFIFO方式下FX2USB和FPGA的典型连接。其中FD[70]为8位双向数据总线;FLAGAFLAGC为FX2内FIFO的标志管脚映射FIFO的当前状态;SLCS为SlaveFIFO的片选信号;SLOE用于使能数据总线FD的输出;FIFOADR[10]用于选择和FD连接的端点缓冲区00代表端点201代表端点410代表端点611代表端点8;SLRD和SLWR可分别作为FIFO的读写选通信号。
f龙源期刊网httpwwwqika
comc
12USB20接口芯片CY7C68013121CY7C68013的结构特点Cypress公司的USBFX2是第一个包含USB20的集成微控制器它内部集成了1个增强型的80511个智能USB串行接r