一种基于ARM与FPGA大容量固态存储板实现方法.docVIP

一种基于ARM与FPGA大容量固态存储板实现方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于ARM与FPGA大容量固态存储板实现方法

一种基于ARM与FPGA大容量固态存储板实现方法   摘 要 本文介绍了基于ARM 内核的NXP(LPC2478FET208)微处理器,以JTAG 的ISP方式配置双FPGA(XILINX XC5VLX155T)的实现过程。阐述了FPGA和ARM处理器的选用、硬件电路设计总架构、坏块剔除技术、纠错技术、均衡管理技术及开发工具使用与实现的调试过程。   关键词 ARM;FPGA;固态存储   中图分类号:TN957 文献标识码:A 文章编号:1671—7597(2013)021-062-02   1 概述   近年来,大容量数据存储设备受到软硬件等发展的限制主要还是采用机械硬盘叠加组合而用。机械硬盘以磁盘片作为载体,采用机械马达,存在抗振性能低、低温性能差、噪声大等缺点。固态硬盘是以半导体作为存储介质及控制载体,无机械装置,具有抗震、宽温、无噪、可靠和节能等特点,在大型、复杂电子设备中发挥着越来越显著的作用。大容量固态存储技术正引起人们广泛的关注。   本文结合某项目的需要,采用由ARM与现场可编程门阵列(FPGA)控制管理固态存储板的实现方法,实现单板(6U CPCI标准板卡)容量不低于4TB固态存储板。   2 系统方案架构   针对不同的应用,以ARM为处理器,可以扩展FPGA来实现不同容量的存储控制板,各种系统架构基本类似。现以本公司某型号双FPGA控制技术实现6U CPCI标准板卡,其单板支持最大4TB存储容量固态板加以说明。   该固态存储板由128片NAND FLASH组成(每片32 GB),每32片NAND FLASH为一组,总存储容量为4 TB。其通过2片高性能FPGA和1片ARM处理器对NAND FLASH进行逻辑控制,共有4条64-bit的FLASH总线。每32片NAND FLASH有一条FLASH总线驱动,读写速度可达260 MB/S,单板可达到1040 MB/s总带宽。由于选择GTP×4高速串行总线方式,其可满足448 MByte/s存储速度的项目需求。固态存储板内部组成框图如图1所示。   3 ARM处理器,FPGA的选用及驱动算法实现   NXP半导体是以16或32位的ARM7TDMI-S CPU内核来实现LPC2478微控制器,其自带实时嵌入式跟踪与JTAG调试接口。LPC2478微控制器运行频率高达72 MHz,Flash程序存储器有512 KB,可实现应用编程(IAP)和系统编程(ISP)的功能。LPC2478能够执行16位Thumb指令及32位ARM,可为技术人员在程序级下就可选择性优化应用。其98 KB片内SRAM可由RTC供电存储数据,对于高性能CPU可通过ARM局部总线访问。通过双AHB总线系统,可保证片内Flash程序的执行与同步以太网USB DMA、DMA之间互不抢占。LPC2478微控制器对于多种用途的通信应用也十分适用,其具有丰富的串行接口及其它的外设。   Virtex-5系列作为第二代高级芯片组合模块(ASMBLTM)列式架构,有5个截然不同的子系列(LX、LXT、SXT、TXT及FXT),是FPGA系列中选择最为丰富的系列。主要应用包括具备高级串行连接功能的高性能逻辑、具备双密度高级串行连接功能的高性能系统、具备高级串行连接功能的高性能信号处理应用、具备高级串行连接功能的高性能嵌入式系统、其高性能通用逻辑应用每个平台都拥有独特特性,以满足诸多高级逻辑设计的需求。除最先进的高性能逻辑结构外,Vritex-5 FPGA内置大量IP硬核系统级模块、可支持多达330,000个逻辑单元及多达17个外部模拟输入通道、具有多速率FIFO支持逻辑、也可以通过JTAG TAP或内部结构访问系统监控器。   本例固态存储板中的同样为Vritex-5 FPGA芯片具备FLASH控制器功能,在整个FLASH控制技术中融入了均衡管理技术、实时坏块剔除技术、纠错技术等多项技术,对存储数据的正确性、稳定性及安全性得到了保障。这几项FLASH控制技???已在多个项目中稳定应用。产品实物正面图如图2。   其中,均衡管理技术是采用顺序循环管理算法,包含线性表内含顺序表和链表,依据数据记录设备对数据读写访问的方式,在整个存储空间的BLOCK中均衡的进行ERASE、PROGRAM操作方法,从而保证硬件的整体寿命。   实时坏块剔除技术是采用坏块实时监测电路方法,在读写过程对FLASH的BLOCK状态进行实时监测,从而识别整个存储空间的BAD BLOCK,进行标识和替换,有效的保证了对BAD BLOCK的实时剔除。   纠错技术是采用针对二进制通道的BCH算法,具有严格的纠错能力、构造简单、编码较其它编码容易等特点,其中又采用了硬件高速电路并行工作方式,从而实现了高性能的BCH

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档