基于FPGA的SATA主机端控制器的设计

基于FPGA的SATA主机端控制器的设计

论文摘要

SATA(Serial Advanced Technology Attachment)是一种连接主机总线适配器和大容量存储设备,例如硬盘、光驱的计算机外部总线接口。相比于并行ATA接口,SATA接口采用一对差分线进行数据的传送和接收,有效解决了串行数据传输过程中的干扰问题。在速度方面,SATA 1.0能实现150 MB/s的传输速度,SATA 2.0能实现300 MB/S的传输速度,最新推出的SATA 3.0标准更是能实现600 MB/s的传输速度,大幅度提高了传输性能。另外,SATA接口支持热插拔,提高了CRC对数据,命令和状态包错误检查的能力,提高了接入的整体精确度。目前SATA应用非常广泛,但国内主要是购买国外的集成芯片,并无自主研发的成果。给出了一个完整的SATA主机端控制器的设计。以Xilinx公司的Virtex 4系列FPGA作为硬件开发平台,采用Microblaze软核处理器处理数据读写和中断命令,PLB总线传输命令和数据,Block RAM作为存储介质,通过SATA IP核模块与设备端进行数据的交互。根据SATA协议,建立了各个层次结构,并在各个层次根据功能进行了模块划分。对物理层状态机、带外信号控制、上电复位、链路层状态机、循环冗余校验、数据扰码等功能模块进行了设计与实现。接收设备端上电后发送的数据,并对设备的状态信息进行分析。采用Verilog HDL语言对所需控制器进行描述,并使用Xilinx ISE自带仿真器进行功能仿真,采用在线逻辑分析仪Chipscope pro进行下板调试。对Verilog进行代码优化,避免了竞争状态的产生,使得程序更加稳定。下板测试结果表明,控制器运行正确,与SATA协议描述功能吻合。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外相关研究现状
  • 1.3 课题主要工作内容
  • 1.4 本文组织结构
  • 2 SATA 主机端控制器功能结构分析
  • 2.1 SATA 主机端控制器体系结构
  • 2.2 SATA IP 核模块分析
  • 2.3 物理层分析
  • 2.4 链路层分析
  • 2.5 传输层分析
  • 2.6 寄存器接口分析
  • 2.7 本章小结
  • 3 物理层的实现
  • 3.1 系统开发环境
  • 3.2 时钟和复位模块
  • 3.3 OOB 控制模块
  • 3.4 下板测试分析
  • 3.5 本章小结
  • 4 链路层的实现
  • 4.1 链路层体系结构
  • 4.2 原语控制
  • 4.3 读写FIFO
  • 4.4 CRC 计算模块
  • 4.5 扰码异或模块
  • 4.6 链路层状态机控制
  • 4.7 本章小结
  • 5 传输层的实现
  • 5.1 传输层总体架构
  • 5.2 帧封装模块
  • 5.3 帧解析模块
  • 5.4 传输层状态机控制
  • 5.5 寄存器组
  • 5.6 本章小结
  • 6 总结与展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].基于wince的点餐系统设计[J]. 数字技术与应用 2011(08)
    • [2].基于FPGA的SATA主机端控制器链路层发送模块设计[J]. 河北大学学报(自然科学版) 2016(02)
    • [3].基于WinCE的餐厅点餐系统研究与设计[J]. 信息系统工程 2017(07)
    • [4].基于FPGA的SATA Ⅱ主机端IP核设计[J]. 计算机测量与控制 2013(11)
    • [5].五大技术因素左右未来CAD发展趋势[J]. 工业设计 2008(03)
    • [6].基于Linux下TDM模块的USB主机端驱动的开发[J]. 电视技术 2011(19)
    • [7].基于AT91RM9200的USB主机端Linux驱动[J]. 现代电子技术 2008(12)
    • [8].嵌入式VxWorks下基于PCI总线的USB接口主机端设计[J]. 电子技术应用 2014(02)
    • [9].VR电影:技术盛宴还是体验泡沫?[J]. 经济 2016(21)
    • [10].AFDX-ES芯片设计中主机端接口的设计与验证[J]. 西北大学学报(自然科学版) 2009(05)
    • [11].基于开放式框架的交叉开发环境设计与实现[J]. 煤炭技术 2011(06)
    • [12].一种针对异构计算平台的编译期优化方法[J]. 计算机应用研究 2013(05)
    • [13].主机和设备协作方式提升固态硬盘随机读取性能[J]. 计算机应用与软件 2020(10)
    • [14].JTAG调试通信接口的软件模拟[J]. 微电子学与计算机 2008(02)
    • [15].基于多核处理器的加密卡异步并行驱动设计[J]. 通信技术 2014(07)
    • [16].USB 2.0 OTG控制器设计与验证[J]. 实验科学与技术 2011(04)
    • [17].基于单片机的无线点菜系统的设计[J]. 电子世界 2016(12)
    • [18].基于STM32的多参数传感及传输系统的设计[J]. 数字技术与应用 2016(08)
    • [19].一种无线双向呼叫器控制系统设计[J]. 机电信息 2015(09)
    • [20].基于图像仿真处理的光学元件检测[J]. 机电技术 2013(06)
    • [21].新产品[J]. 电子世界 2010(11)
    • [22].基于WinCE的ARM视频监控系统解析[J]. 中国公共安全(综合版) 2008(04)
    • [23].基于WinSock的脉搏远程采集系统设计[J]. 电脑知识与技术 2009(36)
    • [24].闪存技术助力银行业务改善[J]. 中国金融电脑 2016(09)
    • [25].区域照明智能检测控制系统设计[J]. 福建电脑 2019(01)
    • [26].基于USB的通信机制及其设计规范[J]. 电信工程技术与标准化 2008(05)
    • [27].USB2.0设备接口芯片从模式设计与实现[J]. 电子与封装 2015(08)
    • [28].选举投票系统中主机软件的设计与实现[J]. 计算机工程与设计 2012(07)
    • [29].C8051F340的USBXpress开发包USB通信设计[J]. 单片机与嵌入式系统应用 2010(06)
    • [30].一种分布式信息过滤系统的设计[J]. 廊坊师范学院学报(自然科学版) 2010(04)

    标签:;  ;  ;  

    基于FPGA的SATA主机端控制器的设计
    下载Doc文档

    猜你喜欢