基于FPGA的USB2
0控制器设计技术分类:可编程器件|2008-05-05来源:电子技术应用|作者:罗玉平陈海涛施业斌尹社广代镭在视频存储和图像宽带领域中,经常遇到实时高速数据传输的要求
2000年4月,由Intel、Microsoft、NEC、Compaq、Lucent、Phillips等公司共同制订的USB2
0(UniversalSerialBus)传输协议,其速度远远超过了目前使用IEEE1394接口进行视频传输的400Mbps,达到了480Mbps;而且具有即插即用的PnP(PlugAndPlay)、可进行菊花链式的级联(通过USBHUB进行外围扩展)、可串连多达127个USB设备等优点
应用该协议可支持实时语音、音频和视频数据的传输
本文针对高速数据传输需求,根据USB2
0的协议规范,利用VHDL语言实现符合该协议的功能控制器,在视频压解系统中使数据在PC与外设之间高速传输
如图1所示由视频A/D采集的原始视频数据,在Philips公司生产的TM1300专用视频处理器中压缩后,通过USB控制器送至PC机
PC机的整个通过USB控制器传输到TM1300,解压后发送至视频D/A
1控制器结构原理USB2
0控制器结构框图如图2所示
控制器主要由两个部分组成,其一为与外设的接口,另一个是内部协议层逻辑PL(ProtocolLayer)
内部存储器仲裁器实现对内部DMA和外部总线对存储器访问之间的仲裁
PL则实现USB的数据I/O和控制
接口有三种:一种是与微控制器之间的功能接口;一种是与单口同步静态存储器(SSRAM)之间的接口;另外一种是与物理层之间的接口
这里符合UTMI(USBTransceiverMacrocellInteRFace)规范定义
2控制器实现控制器接口的信号框图如图3所示
存储器采用标准的单口SRAM,其信号接口由32位数据线SRAM_DA