基于FPGA的SATA3.0硬盘阵列控制器设计
发布时间:2018-04-22 09:39
本文选题:SATA3.0 + 协议 ; 参考:《河北大学》2017年硕士论文
【摘要】:随着航天技术的不断发展,卫星通信技术日益成熟,能够实现空对地的大容量、高速率的数据传输。虽然在现代通信中,高速数据的传输技术发展十分迅速,但是高速数据存储技术的瓶颈依然很难突破。导致高速采集的数据不能及时有效存储。在我国天地一体化网络的背景下,越来越多的卫星、空间站等复杂航天器要对地面高速传输大量数据,要求地面在有限的时间内将数据存储以便于后期处理。尤其是在非同步卫星过顶时间短的情况下,卫星数据传回速度可达10Gbps,而现在计算机存储速度远远跟不上数据的传输速度。因此研究一种能够将海量数据实时的高速存储并便于携带的设备具有重要意义。国内的硬盘存储技术起步较晚,市面上较常见基于SATA2.0协议的硬盘控制器,2009年Serial ATA委员会提出了传输速度可达到600MB/s的第3代SATA协议标准后,SATA3.0接口的硬盘控制器一直处于研究发展的过程中。本文以SATA3.0接口硬盘作为存储载体,以两块硬盘通过按位分配构成RAID0阵列,以FPGA逻辑控制实现硬盘控制器直接进行硬盘数据读写,包括以逻辑控制实现协议应用层读写,从而能够避开操作系统的介入,实现数据的高速读写。文中首先对SATA3.0协议的物理层、链路层、传输层、应用层进行了结构和功能分析,介绍了RAID0阵列实现原理和方法并给出了硬盘阵列控制器的整体设计方案。其次,利用Verilog语言对SATA3.0硬盘控制器进行了详细的设计以及功能仿真,最后通过数据分配单元实现RAID0硬盘阵列并对数据分配单元进行数据读写仿真。通过仿真测试,验证了设计的正确性,实现了在150MHz时钟下的单块硬盘600MB/s,两块SATA3.0硬盘组成的RAID0阵列1.2GB/s的读写速度。
[Abstract]:With the development of space technology, satellite communication technology is becoming more and more mature, which can realize large capacity and high speed data transmission. Although high-speed data transmission technology is developing rapidly in modern communication, the bottleneck of high-speed data storage technology is still difficult to break through. As a result, the data collected at high speed can not be stored in time and effectively. Under the background of China's integrated network of space and earth, more and more complex spacecraft, such as satellites and space stations, have to transmit a large amount of data to the ground at high speed, which requires that the data be stored on the ground in a limited time to facilitate post-processing. Especially in the case of the short time of passing through the top of the non-synchronous satellite, the return speed of the satellite data can reach 10Gbps.However, the speed of the computer storage is far from keeping up with the transmission speed of the data. Therefore, it is of great significance to study a high-speed storage and portable device that can store large amounts of data in real time. The hard disk storage technology in China started relatively late. The hard disk controller based on SATA2.0 protocol is more common in the market. In 2009, the Serial ATA Committee proposed that the hard disk controller with SATA3.0 interface can meet the standard of the 3rd generation SATA protocol of 600MB/s, and the hard disk controller with SATA3.0 interface has been in the process of research and development. In this paper, SATA3.0 interface hard disk is used as storage carrier, two hard disks are allocated by bit to form RAID0 array, and FPGA logic control is used to realize hard disk data reading and writing directly, including realization of protocol application layer reading and writing by logic control. Thus, it can avoid the intervention of operating system and realize high speed reading and writing of data. In this paper, the structure and function of physical layer, link layer, transmission layer and application layer of SATA3.0 protocol are analyzed, the principle and method of RAID0 array implementation are introduced, and the overall design scheme of hard disk array controller is given. Secondly, the SATA3.0 hard disk controller is designed and simulated in detail by using Verilog language. Finally, the RAID0 hard disk array is realized by the data allocation unit and the data reading and writing simulation of the data allocation unit is carried out. Through the simulation test, the correctness of the design is verified, and the reading and writing speed of the RAID0 array 1.2GB/s composed of 600m / s single hard disk and two SATA3.0 hard disks under the 150MHz clock is realized.
【学位授予单位】:河北大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP333.35
【参考文献】
相关期刊论文 前10条
1 李振华;楼向雄;;固态硬盘RAID阵列技术进展[J];世界科技研究与发展;2017年01期
2 王丽娟;李锦明;杜东海;;基于FPGA的SFP光纤通信控制器的研究与设计[J];电子器件;2016年03期
3 张庆顺;刘赞;郭宝增;张锁良;;基于FPGA的SATA主机端控制器链路层发送模块设计[J];河北大学学报(自然科学版);2016年02期
4 张s,
本文编号:1786670
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1786670.html