论文摘要
硬件加密的诸多优势使得国内外对它的研究开发越来越重视,而密码算法硬件实现的研究更是其中的核心内容。一般来说,密码算法硬件实现研究大多使用通用型FPGA(Field Programmable Gate Array,FPGA)开发平台或者是针对某个项目特别开发的硬件电路。前者缺乏针对性并且体积较大,但是具有高灵活性;后者虽然有很强的针对性,易于控制成本,但是开发周期长,应用范围有限。本文尝试结合两者的优点,采用USB 2.0(Universal Serial Bus 2.0,USB2.0)接口主电路板和FPGA密码算法处理电路板分离的设计(两块电路板使用预定义的插槽连接),并预留足够的标准数据和控制信号接口,设计了基于USB2.0和FPGA技术的密码算法硬件实现平台。该平台不仅可以供开发设计阶段使用,也可以方便地用于演示。论文深入分析研究了USB的体系结构及其设备架构、对比分析了目前广泛使用的几种密码算法硬件实现方式,对整个平台系统架构、各个层面的划分及其解决方案给出了详细的分析与讨论,并采用VHDL(VHSICHardware Description Language,VHDL)语言实现了几个FPGA逻辑模块,对平台设计的有效性和功能进行了验证。所设计的平台具有快速的数据处理和高速的数据交换能力。
论文目录
摘要Abstract目录第一章 绪论1.1 课题研究背景与意义1.1.1 国内外研究现状与水平1.1.2 课题的研究意义1.2 论文研究内容及论文结构1.2.1 论文研究内容1.2.2 论文结构第二章 平台相关技术研究2.1 USB接口技术研究2.1.1 USB体系的通信模型与设备架构2.1.2 列举2.1.3 USB的传输要素2.1.4 USB控制器的比较与选择2.2 密码算法的硬件实现方式2.2.1 密码算法硬件实现方式的比较2.2.2 FPGA器件的选择第三章 平台的总体设计3.1 系统总体设计目标3.2 系统结构组成与工作原理3.3 硬件层设计3.3.1 USB2.0接口模块3.3.2 FPGA模块3.3.3 FPGA配置模块3.3.4 串行通信模块3.3.5 电源模块3.3.6 扩展模块3.4 固件层设计3.4.1 固件框架3.4.2 固件代码的存储与执行3.5 软件层设计3.6 系统开发技术路线第四章 硬件层的设计与实现4.1 电路原理图设计4.1.1 USB2.0接口模块电路的设计4.1.2 FPGA配置模块电路的设计4.1.3 CY7C68013与 FPGA的连接方式设计4.1.4 FPGA模块电路的设计4.1.5 串行通信模块电路的设计4.1.6 电源模块电路的设计4.1.7 扩展模块的电路设计4.2 PCB制图与设计第五章 固件层的设计与实现5.1 固件开发与调试工具5.2 固件设计目标5.3 固件设计实现5.3.1 描述符表5.3.2 初始化与配置5.3.3 GPIF波形设计5.3.4 数据的读写操作5.3.5 控制信号第六章 系统功能模拟测试6.1 测试环境与测试方案6.2 批量数据写入与读出的验证6.3 数据加密测试6.4 伪随机数发生器测试第七章 结束语7.1 工作总结7.2 主要创新点7.3 研究课题展望致谢参考文献攻读硕士期间发表的学术论文附录: 数据读写测试实验结果图
相关论文文献
- [1].基于USB2.0+FPGA的高速数据采集系统的研究与设计[J]. 中国科技信息 2009(03)
标签:密码算法论文; 硬件实现论文;
基于USB2.0+FPGA的密码算法硬件实现平台设计
下载Doc文档