论文摘要
SATA2.0接口是传输速率达到3Gbps的串行接口,协议采用了吉比特以太网结构和8b/10b编码技术,在数据线上采用LVDS NRZ串行数据流传输数据,同时还支持NCQ(本地命令队列)、端口复用器、交错启动、热插拔等一系列的技术特征。该总线使得数据传输更加快速和稳定可靠,在存储领域特别是在硬盘领域被广泛采用。信息时代的到来,数据存储和保护的需求与日俱增。基于硬件的加密方式由于其速度快,具有安全可靠的密钥存储方式已成为数据加解密的发展趋势。将硬盘加密和SATA接口结合起来进行设计和研究,实现基于硬件的硬盘加密控制器,完成带SATA2.0接口的加解密控制电路设计具有重要的使用价值和研究价值。本文首先介绍了SATA2.0协议和ATA/ATAPI-6指令集,包括物理层、链路层、传输层和命令层分析、四种传输协议和常用命令分析,还提出了在设计中需要注意的地方,包括上层协议和功能的选择等,并且提出了具体实现中需要对协议进行修改的地方和原因。然后,本文描述了SATA2.0加解密控制芯片的系统设计,包括应用环境、规格设计和总体模块划分,剖析了芯片设计的难点及其解决方法,并提出了芯片设计框图。最后对各模块的实现均作了具体的论述。本芯片采用Synopsys公司的SATA VIP辅助验证,并采用Xilinx公司的FPGA作为最终实现,本文最后给出了系统验证和测试的环境以及结果。从测试结果看出本芯片的核心功能单元:接收判断模块、发送控制模块、数据处理模块和发送接口引擎都能正常的工作,能进行数据传输。本论文中所讨论的芯片设计方法等已在论文作者参与的SATA2.0加解密控制芯片项目中实现。在Xilinx V5 FPGA上工作正常,性能良好,达到性能指标要求。本论文在SATA加解密控制芯片设计与实现方面的研究成果,具有通用性、可移植性,有一定的理论及经济价值。
论文目录
摘要ABSTRACT第一章 引言1.1 SATA接口技术发展概论1.2 硬盘数据加密方法概论1.3 论文研究的目的和意义1.4 本论文的课题背景及本人工作1.5 本论文的内容安排第二章 SATA2.0总线协议2.1 SATA的电气特性2.2 SATA的系统结构2.2.1 链接特征和拓扑结构2.2.2 协议体系结构2.2.2.1 物理层2.2.2.2 链路层2.2.2.3 传输层2.2.2.4 应用层2.3 SAPIS接口规范2.3.1 SAPIS接口功能2.3.2 主要接口信号和时序介绍2.3.2.1 数据接收2.3.2.2 数据发送2.4 本章小结第三章 SATA控制器系统设计3.1 系统应用环境及系统结构设计3.2 数据和原语传输方式设计3.2.1 原语传输方式3.2.2 配置帧传输方式3.2.3 非加解密帧传输方式3.2.4 需要加解密帧传输方式3.3 设计的总体结构3.3.1 系统辅助模块3.3.1.1 PHY PACKET模块3.3.1.2 加解密芯片WRAPPER模块3.3.2 PHY接口单元3.3.3 发送控制模块3.3.4 接收判断模块3.3.5 数据处理模块3.3.6 发送接口引擎3.4 本章小节第四章 SATA控制器的RTL设计与实现4.1 PIU模块设计4.1.1 复位控制4.1.2 输入控制模块4.1.3 输出控制模块4.2 SCM模块设计4.2.1 设计思想4.2.2 主控制器(MC)模块设计4.2.3 左边上电和功率管理控制(LPMC)模块设计4.2.4 右边上电和功率管理控制(RPMC)模块设计4.2.5 左边接收控制(LRC)模块4.2.6 右边发送控制(RSC)模块4.2.7 右边接收控制(RRC)模块4.2.8 左边发送控制(LSC)模块4.3 RE模块设计4.3.1 原语数据判断模块4.3.2 解扰模块4.3.3 CRC校验模块4.4 DPM模块设计4.4.1 传输情况时序4.4.1.1 配置帧4.4.1.2 主机到硬盘的数据帧4.4.1.3 硬盘到主机的数据帧4.4.2 CRC生成模块4.4.3 发送FIFO4.5 SIE模块设计4.6 本章小节第五章 SATA2.0加解密控制器芯片的验证和测试5.1 模块仿真5.2 SATA2.0加解密控制器的EDA验证5.2.1 EDA验证文件结构5.2.2 EDA验证环境5.2.3 规格验证举例5.2.4 EDA验证充分标志5.3 SATA2.0加解密控制器的FPGA测试5.3.1 FPGA测试环境5.3.2 FPGA硬件测试平台5.3.3 FPGA测试方式和结果5.4 本章小节第六章 结论与展望6.1 结论6.2 展望致谢参考文献个人简历、在学期间的研究成果及发表的学术论文
相关论文文献
标签:串行高级技术附加装置论文; 数据加密论文; 原语论文; 编码论文;
基于SATA 2.0接口的硬盘加解密控制芯片的设计与实现
下载Doc文档