基于USB和FPGA的随机数发生器验证平台
引言
随机数发生器是信息安全领域不可或缺的重要组成部分,广泛应用于金融、军事等信息安全保密通信的电子设备中。目前,随着对RNG体积、功耗、接口方式等要求的提高,设计集成化芯片或IP核形式的随机数发生器成为一种必然。为此,基于纯数字电路实现的随机数发生器已成为研究的热点,而FPGA可编程逻辑芯片为此类随机数发生器的研究提供了良好的开发环境。
为方便随机数发生器IP核的下载、运行及测试,同时保证产生的随机数能够快速地传送给主机进行随机性检测,本文以FPGA芯片为核心,以USB接口为通信接口,设计实现了一个随机数发生器的验证平台。该平台结构简单,功能完善,对于其他特殊应用的验证平台搭建也具有指导意义。
1 系统硬件结构及工作原理
随机数发生器验证平台主要由CycloneII FPGA芯片EP2C20Q240C8N、与主机进行通信的USB收发器电路、下载配置芯片EPCS4、频率为48 MHz的时钟源芯片、外部存储器(Flash)、两个电压转换电路、复位电路和其他电路组成,如图1所示。
在每次实验演示时,将该芯片通过USB口与PC机相连,由主机为平台提供5 V电源,当与主机连通后系统上电,复位电路进行工作,对整个系统进行复位。以QuartusII 7.2为开发环境,采用ByterBlsterII下载电缆,通过JTAG下载口或以AS下载方式,通过配置芯片EPCS4将随机数发生器系统下载到实验平台中,最终通过USB口连接主机与平台进行信息交互。由主机向系统发送命令,在系统控制下,产生的随机数通过USB收发器传送给主机,主机接收数据后进行随机性的各项检测。
2 核心器件和关键技术
2.1 FPGA芯片EP2C20Q240C8N
EP2C20Q240C8N芯片是A1tera CyeloneII系列产品中的一员,它采用TSMC1.2 V、90 nm和低电介绝缘工艺技术,由12英寸(300 mm)晶圆制成,具有潜在速度方面的极大优势。
该芯片提供了许多功能特性,如图2所示。该芯片资源丰富,可为随机数生成系统提供良好的实验环境。随机数生成系统主要由OC8051IP核、随机数发生器IP核及USB控制器组成,实现了USB接口与随机数生成系统的连接,保证了主机与平台的信息交互。
2.2 PDIUSBP11A收发器芯片
PDIUSBP11A USB收发器是Philips公司推出的,设计用来与USB物理层进行交互,来自串行接口引擎(SIE)的VPO和VMO作为主驱动器的输出。串行接口引擎和USB收发器的共同作用允许USB专用集成电路设计者设计灵活的USB设备,与更多可用逻辑元件相兼容。其主要特性包括:
①符合USB1.1协议规范;
相关文章
- 2024-07-29单元结构尺寸对不锈钢/空气二维声子晶体声波禁带的影响
- 2023-05-18微加速度计在恶劣环境下的可靠性
- 2024-02-02轻量化折衍混合中波红外热像仪光学系统设计
- 2024-08-08大尺寸量具检测装置的研制
- 2024-01-16输液瓶液位测量及报警装置
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。