- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGARAID控制卡实现及仿真研究
基于FPGARAID控制卡实现及仿真研究
摘要:首先介绍了基于FPGA的一种RAID控制卡的原理及系统设计、印刷电路板(PCB)的具体实现。由于板卡运行在66MHz总线时钟之上,必须考虑高频下电路的性能及电路的信号完整性等, 因而在PCB设计阶段对电路的仿真显得尤为重要。还将介绍基于IBIS模型的信号完整性仿真分析,并利用信号噪声分析软件(Hyperlynx)对高速电路设计中的PCB布局布线、匹配电阻设计和并行线串扰分析进行深入研究。根据仿真分析结果调整原设计,从而提高了信号质量,减少开发成本。
关键词:现场可编程逻辑阵列; 磁盘阵列; 仿真; 输入/输出缓冲器信息标准; 信号完整性
中图法分类号:TP302.2文献标识码:A
文章编号:1001-3695(2007)01-0261-03
本项目是针对RAID5系列的高性能光纤磁盘阵列系统[1],采用FPGA技术设计一款RAID系统控制卡,实现磁盘阵列启动、数据缓存(Cache)以及数据XOR校验等功能。??
廉价冗余磁盘阵列(Redundant Array of Inexpensive Disks,RAID)通过将数据分布在多个通道的多个磁盘上,利用并行处理机制使多个独立磁盘协调工作,达到提高存取速度和增大存储容量的目的。此外,磁盘阵列通过增加数据的冗余度提高数据的安全性。但计算出冗余信息却需要消耗系统大量的处理资源。以RAID 5为例,在数据的写操作和数据的恢复过程中需要执行大量异或运算,过多的校验计算任务占用了大量的CPU资源,这将导致磁盘阵列服务器对用户请求的响应时间增加,系统的整体性能被削弱。因而采用扩展的硬件电路实现XOR运算,能够将CPU从繁重的校验任务中解脱出来,从而提高阵列服务器整体性能。
传统的软件实现RAID系统需要操作系统的支持,RAID的配置信息存在系统信息中,而不是存在硬盘上。当系统崩溃需重新安装时,RAID的信息也会丢失。因此目前广泛采用专用的硬件控制卡方式实现RAID系统。RAID控制卡实现系统的启动及自身初始化及配置等工作。RAID控制卡是一个PCI从设备,接收并执行来自系统的命令,主要实现磁盘阵列系统的初始化、配置及系统的启动、阵列管理等工作。另外,在磁盘阵列中采用Cache,其作用主要是加速读操作和缓存小写,解决RAID5中小写效率低下的问题。因此,RAID控制卡使用NVRAM(NonVolatile RAM)即非易失性随机存储器来增强阵列Cache的性能。??
在板卡设计过程中,由于PCB板上电子元器件密度较大,走线较密,信号频率最高达到66MHz,因此不可避免地要出现EMC(电磁兼容)和EMI(电磁干扰)问题。另外,RAID控制卡在进行PCB设计时由于要满足PCI协议、集成电路芯片及其他元件的布线要求,其PCB设计要注意的问题更多。本文从项目系统设计、印刷电路板(PCB)设计等方面对整个电路作详细介绍,并对基于高速数字电路仿真的信号完整性、并行线串扰以及EMC等问题进行深入研究分析,提出基于PCI总线的FPGA的PCB设计中需注意的问题及解决方法,相信对高速电子电路设计有很好的参考作用。??
1系统原理及硬件电路设计??
本设计中采用PCI总线来作为控制卡与RAID之间数据传输的桥梁[2]。控制卡PCI接口工作在32位数据宽度、33MHz~66MHz的总线时钟之上,数据最大传输率高达266Mbps。系统原理如图1所示。??
系统工作原理:系统上电后,FPGA由其专用的配置芯片进行主动配置,10秒钟内控制卡完成自身初始化工作。在磁盘阵列BIOS的Init功能执行过程中,控制卡截获中断Int 19H,并将Flash中的阵列控制代码作为新的中断服务程序执行。至此,控制卡即实现对磁盘阵列的主动控制,从而接管数据校验、数据缓存等操作。控制卡启动后控制和协调整个系统,管理数据的流动。当数据用户请求写入数据时,控制卡缓存数据、计算数据的校验和,并命令阵列存储数据及校验和。读出数据时,控制卡命令阵列提取数据和相应的校验信息,并缓存数据、校验数据有效性。最近写入或读出的信息由控制卡缓存在本地的非易失的Cache中,以便进行数据保护和快速提取。??
1.1数据缓存的控制功能模块设计??
本设计采用NVRAM实现磁盘阵列Cache。NVRAM由小型锂电池和低功耗的SRAM(Static RAM,静态随机存储器)组成。当系统断电后,由此锂电池对SRAM供电,所以NVRAM既继承ROM(Read Only Memory,只读存储器)的优点――具有非易失性,又摒弃ROM的缺点,支持快速写操作。在本设计中,磁盘阵列控制器通过PCI总线读写NVRAM(选用S
您可能关注的文档
最近下载
- 《 大学生军事理论教程》全套教学课件.pptx
- 信托睿禧1号产品简介.pdf VIP
- 水质理化检验--第四章 无机非金属指标.ppt VIP
- Unit 3 Our Colorful School Life!Reading for Writing七年级英语上册课件(仁爱科普版2024).pptx VIP
- 牙体代型制备与修整(口腔固定修复工艺课件).pptx
- 有轨电车工程绿色低碳技术规程.pdf VIP
- 材料科学与人类文明要点分析.ppt VIP
- MES开发与应用课件:MES软件的组成.pptx VIP
- 2025年妇产科护理学题库及答案试卷.doc VIP
- 水质理化检验--第五章 金属指标.ppt VIP
文档评论(0)