论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
摘 要:文章介绍了一种利用基于USB的快速读数系统的设计方法。该系统利用CY7C68013实现,文章给出了系统的硬件设计方案、FPGA内部集成FIFO的软件实现方法以及GPIF与FLASH握手信号的设计。通过此USB数据传输模块,实现了FLASH存储器与计算机之间的数据高速传输。应用结果表明,此数据通信系统是可靠有效的,具有一定的通用性,可用于其它类似的测试存储系统中。
关键词:USB;GPIF;数据传输;FPGA
目前计算机的有线数据传输方式主要有串口、并口和USB三种。串口最高传输速度仅为115200bit/s。并口传输的模式有两种,速度最快的EPP模式其传输速度约为两百K。而USB方式中数据以包的形式进行传送,工作模式分低速、全速和高速,低速的传输速度为1.5M/S,全速约为12M/S,高速可达480M/S。面对今天容量日益庞大的存储系统,使用USB技术无疑将大大提高系统读数速度。随着嵌入式系统的发展,将USB硬件收发器、SIE串行接口引擎等USB硬件集成在一个单片机芯片上,简化USB协议,为我们使用USB设计读数模块提供了可能。
本文USB传输系统采用微处理器CY68013实现。文章给出了此数据传输系统的硬件设计方案,着重介绍了FPGA控制模块中内部集成FIFO的实现方法,以及GPIF与FLASH通信时握手信号的设计方案。
1系统硬件方案设计
CY68013 是Cypress公司推出的 EZ-USB FX2系列产品之一,内部集成了 USB 2.0 收发器、智能串行引擎(SIE)、增强型8051控制器、通用可编程接口(GPIF)、8.5KB的RAM 和FIFO存储器,最大限度的满足了USB2.0的总线带宽。FX2最常用的数据传输方式就是GPIF。GPIF是一种快速的数据传输方式,时序简单。它可以很容易的从RAM中读取数据。但是,由于FLASH存储器的读数操作是以页为单位,读数时页与页之间有一小段时间间隔,数据输出不是连续的。为解决此问题,实现FX2GPIF方式读取FLASH中的数据,需要使用FIFO作为数据过渡,先将FLASH中的数据读到FIFO中,USB控制器再从FIFO中读取数据。
(科教作文网 zw.nseac.com整理)