基于TD-ERCS伪随机序列发生器的FPGA设计与实现

基于TD-ERCS伪随机序列发生器的FPGA设计与实现

论文摘要

伪随机序列(Pseudo-Random Sequence,PRS)广泛应用于密码学、扩频通信、雷达、导航等领域,其设计和分析一直是国际上的研究热点。混沌序列作为一种性能优良的伪随机序列,近年来受到越来越多的关注。寻找一种性能更为良好的混沌伪随机序列(Chaos Pseudo Random Sequence,CPRS)并且完成其硬件实现,在理论研究与工程应用上都是十分有价值的。基于切延迟椭圆反射腔映射混沌系统(Tangent-Delay Ellipse Reflecting Cavity map System,TD-ERCS)已被理论分析和测试证明具有良好的密码学性质。本文介绍了一种基于TD-ERCS构造伪随机序列发生器(Pseudo Random Sequence Generator,PRSG)的新方法;并基于这种方法,提出了以现场可编程门阵列(Field Programmable Gate Array,FPGA)为平台的硬件设计实现方案,采用硬件描述语言(VHSIC Hardware Description Language,VHDL)完成了整个系统的设计,通过了仿真与适配,完成了硬件调试;详细地论述了系统总体框架及内部模块设计,重点介绍了TD-ERCS算法实现单元的设计,并在系统中设计加入了异步串行接口,完善了整个系统的模块化,可使系统嵌入到现有的各类密码系统与设备中;基于DELPHI编程环境,完成了计算机应用软件的设计,为使用基于TD-ERCS开发的PRSG硬件产品提供了人机交互界面,也为分析与测试硬件系统产生的CPRS提供了方便;同时依据美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)提出的伪随机序列性能指标,对软件与硬件系统产生的CPRS进行了标准测试,软件方法所得序列各项性能指标完全合格,硬件FPGA所得序列仅三项测试未能通过,其原因有待进一步研究。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1 研究意义
  • 1.2 伪随机序列发生器研究概况
  • 1.3 混沌伪随机序列发生器研究现状
  • 1.3.1 混沌的起源、发展与应用
  • 1.3.2 混沌序列发生器算法实现方法
  • 1.3.3 混沌序列发生器的问题与改进
  • 1.4 硬件实现方式——FPGA
  • 1.5 论文研究内容及论文结构
  • 第二章 基于TD-ERCS混沌系统的伪随机序列发生器
  • 2.1 TD-ERCS混沌系统
  • 2.2 IEEE754标准
  • 2.3 TD-ERCS混沌序列发生器构造
  • 第三章 CPRSG的FPGA整体设计
  • 3.1 FPGA设计概述
  • 3.1.1 面向FPGA的EDA开发流程及EDA工具
  • 3.1.2 硬件描述语言的选择——VHDL
  • 3.1.3 芯片选型——Cyclone芯片
  • 3.1.4 硬件平台
  • 3.2 CPRSG系统整体结构
  • 3.2.1 CPRSG的FPGA整体框架
  • 3.2.2 系统主控流程
  • 3.2.3 系统特点分析
  • 第四章 CPRSG的FPGA模块设计与仿真
  • 4.1 UART控制器
  • 4.1.1 UART整体设计
  • 4.1.2 UART模块设计
  • 4.1.3 UART仿真
  • 4.2 初始值缓存分配器
  • 4.3 TD-ERCS算法实现单元
  • 4.3.1 单元整体框架
  • 4.3.2 切延迟单元FIFO
  • 4.3.3 浮点运算单元
  • 4.3.4 核心控制器
  • 4.4 结果序列缓存转换器
  • 4.5 设计关键技术小节
  • 第五章 CPRS的测试及分析
  • 5.1 CPRSG应用软件开发
  • 5.2 NIST随机性测试标准
  • 5.3 CPRS性能测试及结果分析
  • 第六章 结论与展望
  • 6.1 论文结论
  • 6.2 研究课题展望
  • 参考文献
  • 附录
  • 致谢
  • 攻读学位期间主要的研究成果
  • 相关论文文献

    标签:;  ;  

    基于TD-ERCS伪随机序列发生器的FPGA设计与实现
    下载Doc文档

    猜你喜欢