当前位置:主页 > 科技论文 > 计算机论文 >

基于SATA 2.0接口的固态硬盘控制器的设计与实现

发布时间:2017-08-28 01:46

  本文关键词:基于SATA 2.0接口的固态硬盘控制器的设计与实现


  更多相关文章: 数据存储 SATA接口 固态硬盘 FPGA


【摘要】:存储技术作为计算机系统的重要组成部分,极大地影响着其整体性能。随着大数据时代的来临,传统数据存储设备已经无法满足海量数据处理和存储的应用需求。相比于机械硬盘,固态硬盘作为一种新兴的存储设备,具有数据传输速率高、抗震性好、稳定性强等诸多特点,受到了越来越多的青睐。同样作为新一代硬盘接口规范的SATA接口,采用串行连接方式有效解决了信号之间干扰的问题,凭借着接口速率快、纠错能力强、物理接口简单和支持热插拔等优势,已经成为市场上主流的硬盘接口标准。目前,多家国外厂商已经相继推出了SATA标准接口的固态硬盘,处于垄断地位;而国内在该领域尚处于起步阶段。因此,研究基于SATA标准接口的固态硬盘控制器具有十分重要的意义。 本文首先简要介绍了存储技术和SATA标准接口的发展历程以及SATA接口技术的国内外研究现状。重点研究SATA2.0标准协议,分别从物理层、数据链路层、传输层、命令层和应用层五个部分进行了深入的分析,包括物理链路的建立、OOB信号的交互、数据编解码方式、FIS的封装、ATA命令的解析等操作。然后,参考SATA2.0标准协议,利用Xilinx公司的Kintex-7FPGAKC705评估套件作为开发平台,提出了一个固态硬盘控制器IP核的设计方案。详细介绍了该IP核的总体设计、每一层的功能模块划分以及它们具体的实现方法。最后,采用ChipScope在线调试工具配合测试逻辑对固态硬盘控制器的功能进行测试,并详细分析了测试结果。 最终测试结果表明,该固态硬盘控制器工作正常,能够实现读写、识别等操作,数据传输速度可达200MB/s,,具有较好的可移植性和一定的应用价值。
【关键词】:数据存储 SATA接口 固态硬盘 FPGA
【学位授予单位】:中北大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP333.35
【目录】:
  • 摘要4-5
  • Abstract5-11
  • 1 绪论11-17
  • 1.1 课题研究背景和意义11-13
  • 1.1.1 存储技术发展11-13
  • 1.1.2 FPGA技术在数据存储领域的应用13
  • 1.2 国内外研究现状13-16
  • 1.3 主要研究工作16
  • 1.4 论文组织安排16-17
  • 2 SATA2.0 标准协议分析17-44
  • 2.1 SATA标准协议概述17-20
  • 2.1.1 SATA标准协议发展17-18
  • 2.1.2 SATA标准接口电气特性18-19
  • 2.1.3 SATA2.0标准协议体系结构19-20
  • 2.2 物理层20-26
  • 2.2.1 物理层内部结构21-22
  • 2.2.2 OOB信号22-23
  • 2.2.3 物理层初始化过程23-26
  • 2.3 数据链路层26-34
  • 2.3.1 8B/10B编码27-30
  • 2.3.2 帧和原语30-32
  • 2.3.3 CRC校验32-33
  • 2.3.4 扰码33-34
  • 2.4 传输层34-39
  • 2.4.1 帧信息结构的类型和功能35-39
  • 2.5 命令层39-42
  • 2.6 应用层42-43
  • 2.7 本章小结43-44
  • 3 固态硬盘控制器设计与实现44-89
  • 3.1 固态硬盘控制器总体设计44
  • 3.2 开发平台44-46
  • 3.3 物理层的设计与实现46-52
  • 3.3.1 物理层功能模块设计46-48
  • 3.3.2 高速串口IP设计48-49
  • 3.3.3 时钟与复位模块设计49-50
  • 3.3.4 物理层初始化状态机50-52
  • 3.4 数据链路层的设计与实现52-68
  • 3.4.1 数据链路层功能模块设计52-54
  • 3.4.2 数据链路层状态机54-59
  • 3.4.3 通用同步FIFO设计59-63
  • 3.4.4 32位并行CRC校验模块设计63
  • 3.4.5 32位并行扰码模块设计63
  • 3.4.6 原语发送与解析模块设计63-66
  • 3.4.7 接收数据同步66-67
  • 3.4.8 自动复位67-68
  • 3.5 传输层的设计与实现68-84
  • 3.5.1 传输层功能模块设计68-71
  • 3.5.2 传输层状态机71-77
  • 3.5.3 FIS发送和接收模块设计77-78
  • 3.5.4 错误处理78-82
  • 3.5.5 命令流程82-84
  • 3.6 命令层的设计与实现84-88
  • 3.6.1 命令层功能模块设计84-85
  • 3.6.2 命令层状态机85-87
  • 3.6.3 错误处理87-88
  • 3.7 本章小结88-89
  • 4 固态硬盘控制器测试与结果分析89-101
  • 4.1 测试原理89-90
  • 4.2 测试平台90-91
  • 4.3 测试用例91-93
  • 4.4 整体测试与结果分析93-100
  • 4.5 本章小结100-101
  • 5 总结与展望101-103
  • 5.1 总结101-102
  • 5.2 展望102-103
  • 参考文献103-105
  • 攻读硕士学位期间发表的论文及所取得的研究成果105-106
  • 致谢106-107

【参考文献】

中国期刊全文数据库 前4条

1 申慧军;;SATA高速串行总线8B/10B编解码模块设计新方法[J];广东通信技术;2009年02期

2 甲天下;;硬盘发展史(下)[J];大众硬件;2008年09期

3 吴敌;;硬盘志[J];个人电脑;2006年06期

4 欧阳科文;黎福海;唐纯杰;;基于RocketIO的SATA物理层高速串行传输实现[J];计算机测量与控制;2009年05期



本文编号:746818

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/746818.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户ff018***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com