基于FPGA的SATAⅡ设备接口控制器设计及实现

基于FPGA的SATAⅡ设备接口控制器设计及实现

论文摘要

硬盘接口是计算机系统的一个重要组成部分。随着用户对计算机数据处理速度和读写速度要求的提高,传统的PATA硬盘接口开始暴露出数据传输速度以及数据完整性方面的不足。SATA是一种典型的高速串行通信总线,作为PATA的替代方案,SATA具有优异的电气特性和数据传输速度。SATA接口方案提供了诸多的扩展功能,已经成为市场上主流的硬盘接口总线标准。目前多家国内外知名公司及科研机构对SATA总线投入了巨大精力并相继开发出多款SATA2.0接口控制器IP,获得了极大的社会效益和经济效益。课题以Serial ATA2.5 Golden Specifiction为指导标准,提出了一种全新的SATA II设备接口控制器的核心设计方案。本设计分为物理层、链路层、传输层、应用层,并辅以应用测试接口,完全使用数字逻辑实现SATA II接口的主要功能。本文首先介绍了课题的研究背景、设计目标以及设计难点,继而在SATA2.0协议及硬盘启动技术的基础上对项目设计思路以及系统各模块的功能进行了总体阐述,之后对本人所负责的物理层控制模块、命令层模块以及应用测试接口模块的具体设计和实现进行了详细说明,最后给出了系统的验证与测试方案,并对仿真验证结果以及系统测试结果进行了分析。本设计支持3 Gbps的数据传输速度,提供CRC校验和错误处理功能,支持格式化,数据传输等操作。通过在Xilinx Virtex5 XC5VLX50T FPGA平台上的实际测试,本设计的传输速度已基本达到了商用机械硬盘的速度标准,满足SATA2.0协议的速度和功能要求。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景及意义
  • 1.2 课题的设计目标及难点
  • 1.3 论文主要工作及体系结构
  • 第二章 SATA Ⅱ 协议简述
  • 2.1 SATA Ⅱ 协议
  • 2.2 物理层
  • 2.2.1 物理层结构
  • 2.2.2 物理层交互过程
  • 2.3 链路层
  • 2.3.1 原语
  • 2.3.2 8b/10b 编码及转换
  • 2.3.3 扰码
  • 2.3.4 CRC 计算与校验
  • 2.4 传输层
  • 2.4.1 帧信息结构(FIS)
  • 2.4.2 流控机制
  • 2.5 设备命令层
  • 2.6 应用层
  • 2.7 本章小结
  • 第三章 SATA Ⅱ 设备端接口控制器总体设计
  • 3.1 系统设计思想
  • 3.2 系统总体设计
  • 3.2.1 物理层控制模块
  • 3.2.2 数据链路层模块
  • 3.2.3 传输层模块
  • 3.2.4 命令层与应用层模块
  • 3.2.5 应用接口模块
  • 3.3 接口说明
  • 3.3.1 SAPIS 接口
  • 3.3.2 DDR2 SDRAM 接口
  • 3.4 本章小结
  • 第四章 物理层控制模块设计
  • 4.1 RocketIO GTP
  • 4.1.1 RocketIO GTP 结构介绍
  • 4.1.2 RocketIO GTP 的配置与使用
  • 4.2 物理层控制模块设计
  • 4.2.1 物理层控制模块设计
  • 4.2.2 时钟与复位控制模块设计
  • 4.3 本章小结
  • 第五章 命令层模块设计
  • 5.1 命令层工作原理
  • 5.2 命令层机制
  • 5.2.1 非数据命令机制
  • 5.2.2 PIO 命令机制
  • 5.2.3 DMA 命令机制
  • 5.3 命令层控制器设计
  • 5.4 ATA 寄存器组模块设计
  • 5.4.1 STATUS 寄存器
  • 5.4.2 COMMAND 寄存器
  • 5.4.3 DEVICE 寄存器
  • 5.4.4 ERROR 寄存器
  • 5.4.5 ALTERNATE STATUS 寄存器
  • 5.4.6 FEATURE 寄存器
  • 5.4.7 SECTOR COUNT 寄存器
  • 5.4.8 LBA 寄存器
  • 5.4.9 DEVICE CONTROL 寄存器
  • 5.5 本章小结
  • 第六章 应用测试接口模块设计
  • 6.1 应用测试接口模块功能
  • 6.2 硬盘启动引导过程介绍
  • 6.2.1 硬盘存储结构
  • 6.2.2 主引导记录(MBR)
  • 6.2.3 硬盘分区表(DPT)
  • 6.2.4 分区引导记录(DBR)
  • 6.3 应用测试接口模块设计
  • 6.3.1 数据路由模块设计
  • 6.3.2 Feature ROM
  • 6.3.3 DDR2 SDRAM 接口
  • 6.3.4 MIG 的配置
  • 6.4 本章小结
  • 第七章 系统验证与测试
  • 7.1 基于 FPGA 的数字系统验证与调试
  • 7.1.1 数字系统验证
  • 7.1.2 数字系统调试
  • 7.2 SATA Ⅱ 设备端接口控制器验证
  • 7.2.1 验证环境
  • 7.2.2 验证方案及结论
  • 7.3 SATA Ⅱ 设备端接口控制器调试
  • 7.3.1 硬件平台及调试环境
  • 7.3.2 调试方案及结论
  • 7.4 本章小结
  • 第八章 总结与展望
  • 8.1 总结
  • 8.2 展望
  • 致谢
  • 参考文献
  • 个人简历及研究成果
  • 相关论文文献

    • [1].一种低开销的面向节点内互连的网络接口控制器[J]. 计算机学报 2015(05)
    • [2].多媒体教学环境建设规范视频接口控制器研制技术应用[J]. 读天下 2016(12)
    • [3].RTU接口控制器设计[J]. 现代电子技术 2011(15)
    • [4].Camera接口控制器的ASIC设计与实现[J]. 电视技术 2012(07)
    • [5].飞机结构模态耦合试验接口控制器设计与应用[J]. 测控技术 2013(07)
    • [6].运动控制器中基于FPGA的PCI接口控制器的研究[J]. 电气自动化 2010(02)
    • [7].Maxim MAX5995B IEEE 802.3bt兼容PD接口控制器解决方案[J]. 世界电子元器件 2019(02)
    • [8].多通道高速串行接口控制器设计[J]. 信息通信 2017(11)
    • [9].基于FPGA的VGA图像控制器的设计与实现[J]. 贵州大学学报(自然科学版) 2009(02)
    • [10].I~2C接口控制器的设计及FPGA验证系统构建[J]. 微型电脑应用 2009(12)
    • [11].基于CPLD的VGA接口控制器设计[J]. 中国水运(下半月) 2008(08)
    • [12].LTPoE++/PoE+/PoEPD控制器LT4275[J]. 今日电子 2013(03)
    • [13].嵌入式SATA2.0接口控制器中的非对称缓冲器设计[J]. 微电子学与计算机 2012(05)
    • [14].基于FPGA的VGA接口驱动技术[J]. 电子测试 2012(12)
    • [15].基于ARM的嵌入式网络接口控制器设计[J]. 微计算机信息 2008(17)
    • [16].优化NoC性能的存储和通信压缩[J]. 微电子学与计算机 2011(03)
    • [17].Microchip全新智能网络接口控制器支持在汽车应用中实现菊花链通信[J]. 单片机与嵌入式系统应用 2017(08)
    • [18].Microchip推出经济高效的MOST150 INIC[J]. 单片机与嵌入式系统应用 2015(05)
    • [19].Am79C940网络接口控制器在MC68360系统中的应用[J]. 电子设计工程 2009(06)
    • [20].SPI接口控制器设计与实现[J]. 电子质量 2010(01)
    • [21].新产品速递[J]. 集成电路应用 2012(10)
    • [22].大联大诠鼎集团推出基于Richtek RTQ7880的车规级充电应用解决方案[J]. 电源世界 2019(04)
    • [23].PCI Compiler IP核的外设集成设计与研究[J]. 单片机与嵌入式系统应用 2020(05)
    • [24].基于EZ-USB FX3的FPGA在线配置设计方法[J]. 中国医疗器械信息 2015(11)
    • [25].基于fpga的嵌入式网络接口控制器设计[J]. 电脑知识与技术 2015(33)
    • [26].Microchip采用MOST技术的全新智能网络接口控制器支持在汽车应用中实现菊花链通信[J]. 世界电子元器件 2017(06)
    • [27].基于FPGA的PCI总线接口设计与实现[J]. 计算机与数字工程 2009(05)
    • [28].BMW部署Microchip MOST卓越技术方案,升级BMW 2系Active Tourer新车型信息娱乐系统[J]. 电子设计工程 2015(10)
    • [29].一种可重构控制器的设计和实现[J]. 西安邮电学院学报 2012(03)
    • [30].一种超高速数据采集系统设计与实现[J]. 光学技术 2016(03)

    标签:;  ;  

    基于FPGA的SATAⅡ设备接口控制器设计及实现
    下载Doc文档

    猜你喜欢