基于FPGA的微型数字存储系统设计

时间:2009-10-15来源:网络

2.1.3 USB 2.0控制器CY7C68013
CY7C68013是Cypress公司生产的一款USB 2.0控制器,该器件具有运算速度快、功耗小和性价比高等特点。时钟周期高达40 MHz,每执行1条指令需4个时钟周期;其内部集成有USB接口,I2C总线接口等,该系统设计实际数据传输速度高达10 MHz。
2.2 电路设计思路
图1为系统硬件结构框图,计算机通过USB接口控制可编程逻辑器件FPGA实现对Flash存储器的块擦除、页编程、读数据等操作。

块擦除操作时,计算机通过USB接口向FPGA发送指令,FPGA接收到指令后对Flash存储器进行块擦除操作,并将状态返回计算机;页编程操作时, FPGA接收计算机并行接口发送的指令,立即对Flash存储器进行页编程操作,先写命令,再写要编程的地址,然后将数据发送到Flash存储器中;读取数据操作时,FPGA首先接收计算机发出的指令,然后对Flash存储器进行读取数据操作,先写命令,再写要读取的地址,然后开始输出数据,并将状态返回计算机并行接口。

3 系统软件设计
3.1 FPGA对Flash的读、写、擦除操作
FPGA执行对Flash的读、写、擦除操作是利用VHDL语言的状态机实现的。状态机控制Flash的时序电路简单易行,逻辑关系一目了然。XC2S50接收到CY7C68013传来的擦除控制命令,立即执行擦除操作。按照时序,首先写入自动块擦除设置命令60H,之后依次写入2个行地址和1个列地址进行寻址,而后写入擦除命令D0H开始执行擦除操作。

1 2 3 4

关键词: FPGA 数字存储 系统设计

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版