没有合适的资源?快使用搜索试试~ 我知道了~
一种基于FPGA的真随机数发生器设计与实现
14 下载量 93 浏览量
2021-01-12
22:19:56
上传
评论 1
收藏 342KB PDF 举报
温馨提示
试读
4页
真随机数发生器(TRNG)在统计学、信息安全等领域有着广泛的应用。在这些领域中,不仅要求数据序列分布均匀、彼此独立,而且要求其具有不可预测性,能够抵御针对随机性的攻击。B.Sunar,W.J.Marn和D.R.Snson提出,真随机数发生器的性能受3个因素的影响:熵源(Entropy Source),采集方式(Harvesng Mechanism)和后续处理(Post-Processing)。在电路系统中常见的三种真随机数产生方法为: 1)直接放大法:放大电路中的电阻热噪声等物理噪声,通过比较器进行比较后获得随机数序列; 2)振荡采样法:用带有抖动的慢振荡器通过D触发器采样一个周期
资源推荐
资源详情
资源评论
一种基于一种基于FPGA的真随机数发生器设计与实现的真随机数发生器设计与实现
真随机数发生器(TRNG)在统计学、信息安全等领域有着广泛的应用。在这些领域中,不仅要求数据序列分布均
匀、彼此独立,而且要求其具有不可预测性,能够抵御针对随机性的攻击。B.Sunar,W.J.Marn和
D.R.Snson提出,真随机数发生器的性能受3个因素的影响:熵源(Entropy Source),采集方式(Harvesng
Mechanism)和后续处理(Post-Processing)。在电路系统中常见的三种真随机数产生方法为: 1)直接放大法:
放大电路中的电阻热噪声等物理噪声,通过比较器进行比较后获得随机数序列; 2)振荡采样法:用带有抖动
的慢振荡器通过D触发器采样一个周期
真随机数发生器(TRNG)在统计学、信息安全等领域有着广泛的应用。在这些领域中,不仅要求数据序列分布均匀、彼此
独立,而且要求其具有不可预测性,能够抵御针对随机性的攻击。B.Sunar,W.J.Marn和D.R.Snson提出,真随机数发
生器的性能受3个因素的影响:熵源(Entropy Source),采集方式(Harvesng Mechanism)和后续处理(Post-Processing)。在电
路系统中常见的三种真随机数产生方法为:
1)直接放大法:放大电路中的电阻热噪声等物理噪声,通过比较器进行比较后获得随机数序列;
2)振荡采样法:用带有抖动的慢振荡器通过D触发器采样一个周期固定的快振荡器,输出随机序列;
3)离散时间混沌法:利用混沌电路不可预测以及对初始条件敏感的依赖性的特点产生随机序列。
基于模拟电路的结构,熵源的统计分布更加理想,且熵源噪声不随采样周期的变化而改变;基于数字电路的结构,集成度
高,便于在FPGA等通用可编程平台上实现,但熵源的统计特性与模拟电路相比不够理想。
本文尝试了一种用纯数字电路实现的TRNG结构,且不使用诸如PLL等特殊资源,便于设计由FPGA验证移植到芯片设
计。其思想是使用反相器和延时单元构成两个相互独立的振荡器,由于内部噪声的差异引起的相位偏移作为熵源,经过一段时
间振荡后,随机的状态由数字双稳态电路锁存。多组振荡器的输出,经过异或和同步处理后得到随机序列。该TRNG在FPGA
物理平台上实现并进行了测试验证。
1 TRNG的设计的设计
1..1 相位漂移与抖动相位漂移与抖动
由于受到电路中噪声的影响,数字电路中时钟信号的周期在每个不同的周期上可能缩短或者加长,这就是时钟抖动。抖动
可以用许多方法来衡量和表征,它是一个均值为零的随机变量。振荡器起振时刻的差异和电路元件的工艺偏差,使得振荡器间
存在相位漂移。因此抖动信号和相位漂移适合在数字电路中作为TRNG的随机源。
1..2 亚稳态亚稳态
锁存器是有逻辑‘1’和‘0’两个稳定状态的双稳态器件,但是在特殊情况下其可能进入亚稳态,此时它的输出是介于‘1’和‘0’之
间的中间电平。如图1所示锁存器用两个反相器和两个开关表征。当锁存器导通时,采样开关闭合,保持开关打开(图a);当锁
存器关闭时,采样开关打开,保持开关闭合(图b)。图c展示了两个反相器的直流传输特性。当锁存器关闭时A=B,稳态是
A=B=0和A=B=VDD,亚稳态为A=B= Vm,其中Vm不是一个合理的逻辑值。因为电平在该点是相互稳定的并且可以无限期停
留,所以称该点为亚稳态。但是,任何噪声或者其他干扰都会使得A和B终稳定在两个稳态中的一个状态。图d非常形象地表征
了亚稳态,它就好像处于山顶的小球任何干扰都会使小球滚落到山两端的稳定状态。
1..3 振荡器的设计振荡器的设计
如图2所示,二选一复用器既作为延迟单元又作为选通单元使用。当选通信号为‘1’时,形成两个相互独立、自由振荡的环
形振荡器。当选通信号为‘0’时,两组反相器交叉相连形成双稳态器件。自由振荡时,两个振荡器之间存在着抖动和相位偏移。
在振荡的停止时刻,即振荡环路断开、两组反相器交叉连接时,反相器的瞬时输出电压以及内部噪声的和相对值决定了电路终
稳定在哪个逻辑值上。有时即使反相器跨接在一起,电路也会振荡很长一段时间才能稳定下来,形成亚稳态。综上所述,随机
序列的用到了抖动和亚稳态两种机制。
资源评论
weixin_38696458
- 粉丝: 5
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于UC3842+LTS26Q1565A设计PC机充电器 硬件(原理图+PCB)工程文件.zip
- Hive SQL经典面试题,大数据SQL经典面试题
- Qt实现喷码器代码,实现二维码、条形码、图形的旋转、移动等
- 基于LM324芯片比较器传感器模块AD09设计硬件(原理图+PCB)工程文件.zip
- HTTP请求 - 记一笔-添加记账.jmx
- 2205040245凡永超硬间隔svm.ipynb
- Qt喷码器demo,演示软件,不是代码
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功