虽然eMMC芯片具有非常好的性能,但是eMMC技术刚刚兴起不久,针对eMMC控制器的实现方式也多为软件方式实现,一般通过微处理器上运行驱动程序来发送命令,通过eMMC所提供的标准接口来实现对eMMC的控制。

   根据市场对高速存储的要求,通过软件实现的eMMC器件有着很多的的不足。

   1。 eMMC芯片的读写速度慢。通过软件控制的eMMC芯片,一般使用8位数据线的上升沿的单沿模式,很少使用上升沿和下降沿的双沿模式,即便使用了eMMC的双沿模式,因为通过软件实现,其不能满足高速存储读写带宽的要求。

   2。接口复杂,使用不方便。开发人员需要对eMMC的底层协议很了解才能实现对eMMC的读写控制;并且针对应用而开发的eMMC控制器很多是通过软件实现的,因而导致移植麻烦,通用性差。

而FPGA有丰富的逻辑资源,逻辑单元规模大,采用FPGA作为硬件控制代替软件控制,具有通用性强,操作接口方便,具有高速读写的优点。

在雷达领域中,具有明显优势的eMMC设备也可以代替传统的flash芯片,并用FPGA作为主控芯片,支持eMMC5。0协议的单片芯片的串行写入速度可以达到200MB/s,远远大于flash芯片的写入速度。本文研究设计了以eMMC为基本存储阵列,按并行和流水的方式进行大带宽数据存储,并开展相关电路的设计、关键功能的仿真和调试。

1。2高速数据存储的国内外发展概况

1。3 eMMC存储器的发展趋势

2.基于FPGA的eMMC控制器设计的总体方案

2。1 引言

要实现FPGA对eMMC芯片的读写控制,关键是要实现FPGA与eMMC的内置控制器的相互交互。根据eMMC5。0的相关协议,对eMMC芯片进行读写控制之前的要进行配置操作。这就需要一个完整的控制流程,来实现FPGA对eMMC芯片。

2。2总体方案选择

2。2。1系统功能需求

研制一套适用于雷达领域中的高速数据存储系统,包括系统的软件和系统的硬件,两者需要有机地结合。雷达存储系统要求的数据存储模块的串行写入速度为400MB/s,读取速度200MB/s以上,存储容量大于128GB。来;自]优Y尔E论L文W网www.chuibin.com +QQ752018766-

图2。1 硬件框图

通过需求分析,得到图2。1的硬件框图。该系统由两大部分组成:主控部分和存储部分。他们之间的通信是通过软件编程控制,由时钟信号线Clock,命令信号线CMD和数据传输线Data,传递相应的信息。

软件部分,本设计采用ISE软件通过Verilog语言编程实现。ISE它可以完成FPGA的全部开发流程,包括设计输入、仿真、综合、布局布线、生成BIT文件、配置以及在线调试等,功能非常强大,还具有非常完备的IP核,给软件编程带来了极大的方便,能满足软件的需求。

2。2。2总体方案确定

   本设计采用用FPGA作为硬件的主控芯片,采用4个三星的eMMC芯片作为存储阵列。设计重点是如何实现一个基于FPGA的eMMC控制器,根据eMMC的相关协议,该控制器包括初始化模块、主控模块、eMMC接口逻辑模块、数据处理模块和时钟控制模块。

上一篇:基于机器视觉系统的零件在线检测软件设计
下一篇:数字音频流的FPGA的AES流编解码监测系统设计

基于TCP/IP技术的转向架振动测试系统设计

基于PM2.5浓度的健康出行路径规划及实现

基于涡旋电磁波的新型雷达成像技术研究

基于相关滤波器的长期跟踪算法研究

变分模态分解方法研究及...

HFSS形状渐变方法的槽缝加载微带天线设计

基于QT的图像处理系统设计

小型通用机器人控制系统设计任务书

提高小學语文課堂朗读教...

PCI+PID算法直流力矩电机速...

从企业eHR建设谈管理信息...

MNL模型历史城区居民活动...

浅析施工企业保理融资成...

大规模MIMO系统的发展研究现状

《水浒传》中血腥暴力研...

遥感土地用变化监测国内外研究现状

高效课堂教师问卷调查表