基于SATA2.0协议的高速大容量存储控制系统的设计与实现

基于SATA2.0协议的高速大容量存储控制系统的设计与实现

论文摘要

随着雷达系统的发展,相应的雷达模拟器对数据处理的要求也在提高。要求其具有高速大容量的模拟回波产生能力以提高模拟精度,而传统的存储器件已无法满足上述需求。SATA2.0传输标准具有传输速率高、抗干扰能力强等优点而成为高速大容量存储介质硬盘的数据传输标准。但其主机端通过软件进行控制,因此以FPGA为代表的部分电子系统鉴于上述原因而无法使用SATA2.0硬盘作为数据存储介质。本课题对上述问题展开研究,针对雷达模拟系统中对数据的产生需求设计了一款基于SATA2.0协议的高速大容量存储控制系统。论文主要工作如下:1.根据所完成工作从命令级别到比特级别由高到低的不同抽象层次,设计了由命令控制层、传输层、链路层和物理层组成的SATA2.0控制器架构。设计了通过读/写起/始扇区地址进行操作的控制接口与工作时序及其对应操作的指令集。2.分别设计了命令控制层、传输层、链路层和物理层各模块的主要功能、结构、外部接口及内部工作时序。(a).通过分析SATA2.0协议数据传输中帧的交互过程,设计并实现了由LBA地址计算模块和DMA与PIO读/写控制模块组成命令控制层。(b).设计并实现了由帧组建和帧接收分析模块组成的传输层。实现了根据命令层指令完成帧级别数据的组建和接收帧信息提取的功能。(c).设计并实现了由收发控制模块、CRC校验模块和扰码运算模块组成的链路层。实现了收发帧的加解扰、CRC校验和通过原语交互来实现帧传输的控制功能。(d).设计并实现了由高速串行收发器GTX和OOB模块组成的物理层。实现了传输开始与设备端的初始化握手和在SATA2.0总线上进行高速串行传输的功能。3.针对FPGA特殊的逻辑结构,采用控制和数据部分独立的结构,并加入多级寄存,优化了整体架构和时序性能。并设计中断时间恢复均衡模块提高工作效率。4.通过对SATA2.0控制器增加相应外围接口,设计了基于SATA2.0协议的数据存储控制系统。并在SAR实时仿真平台中成功应用。同时设计了FPGA测试模块及针对其性能的测试方法。根据结果分析,证明本设计具有较高的工作效率和传输稳定性。最后通过对比本设计所应用的SAR雷达模拟系统中软件仿真与硬件处理结果,证明了基于SATA2.0协议的高速大容量存储控制系统的设计是合理的。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 SATA 协议特点
  • 1.2 国内外研究状况
  • 1.3 课题研究背景与意义
  • 1.4 本文研究工作和结构
  • 第二章 SATA2.0 协议的结构与功能分析
  • 2.1 SATA2.0 结构分析
  • 2.2 应用层分析
  • 2.2.1 应用层结构分析
  • 2.2.2 应用层功能分析
  • 2.3 命令层分析
  • 2.3.1 命令层结构分析
  • 2.3.2 命令层功能分析
  • 2.4 传输层分析
  • 2.4.1 传输层结构分析
  • 2.4.2 传输层功能分析
  • 2.5 链路层分析
  • 2.5.1 链路层结构分析
  • 2.5.2 链路层功能分析
  • 2.6 物理层分析
  • 2.6.1 物理层结构分析
  • 2.6.2 物理层功能分析
  • 2.7 本章小结
  • 第三章 SATA2.0 控制器功能与结构设计
  • 3.1 需求分析
  • 3.2 SATA2.0 控制器总体设计
  • 3.3 物理层功能结构设计
  • 3.3.1 GTX 模块结构和功能
  • 3.3.2 OOB 模块功能设计
  • 3.4 链路层功能结构设计
  • 3.4.1 链路层总体设计
  • 3.4.2 链路层接收部分设计
  • 3.4.3 链路层发送部分设计
  • 3.5 传输层功能结构设计
  • 3.5.1 传输层总体设计
  • 3.5.2 传输层接收部分设计
  • 3.5.3 传输层发送部分设计
  • 3.6 命令层功能结构设计
  • 3.6.1 命令层总体设计
  • 3.6.2 DMA 模式工作流程设计
  • 3.6.3 命令层工作流程设计
  • 3.7 本章小结
  • 第四章 基于FPGA 的SATA2.0 控制器实现设计
  • 4.1 基于FPGA 的总体架构设计
  • 4.1.1 FPGA 逻辑架构分析
  • 4.1.2 FPGA 时序性能设计
  • 4.1.3 控制机制的设计
  • 4.1.4 总体架构设计
  • 4.2 命令层的设计实现
  • 4.2.1 命令层结构设计
  • 4.2.2 命令层时序设计
  • 4.3 传输层的设计实现
  • 4.3.1 传输层结构设计
  • 4.3.2 传输层时序设计
  • 4.4 链路层的设计实现
  • 4.4.1 链路层结构设计
  • 4.4.2 链路层时序设计
  • 4.5 物理层的设计实现
  • 4.5.1 物理层结构设计
  • 4.5.2 物理层时序设计
  • 4.6 关键模块的设计
  • 4.6.1 异步时钟系统设计
  • 4.6.2 中断恢复系统设计
  • 4.7 本章小结
  • 第五章 应用系统设计与性能分析
  • 5.1 应用系统总体设计
  • 5.2 数据存储系统设计
  • 5.2.1 数据存储系统硬件
  • 5.2.2 RS232 解码模块设计
  • 5.2.3 测试模块设计
  • 5.2.4 在线调试工具Chipscope Pro
  • 5.3 系统测试与结果分析
  • 5.3.1 传输的准确性测试
  • 5.3.2 传输的速度测试
  • 5.4 应用系统结果分析
  • 5.5 本章小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 附录
  • 致谢
  • 参考文献
  • 攻硕期间取得的研成果
  • 相关论文文献

    • [1].基于SATA2.0的SerDes走线设计方法及验证[J]. 信息通信 2019(01)
    • [2].SATA2.0控制器的设计与实现[J]. 计算机应用 2011(S1)
    • [3].基于SATA2.0的高速存储系统设计实现[J]. 电子产品世界 2016(07)
    • [4].嵌入式SATA2.0接口控制器中的非对称缓冲器设计[J]. 微电子学与计算机 2012(05)

    标签:;  ;  ;  

    基于SATA2.0协议的高速大容量存储控制系统的设计与实现
    下载Doc文档

    猜你喜欢