-
公开(公告)号:CN109271136A
公开(公告)日:2019-01-25
申请号:CN201810891254.5
申请日:2018-08-06
Applicant: 上海交通大学
IPC: G06F7/58
Abstract: 本发明提供了一种基于FPGA的真随机数发生器及发生方法,包括:n级自定时振荡环:产生抖动信号作为熵源,每一级输出的抖动信号分别连接熵提取模块,n为大于等于3的正整数;熵提取模块:由FPGA中的延迟链和触发器单元组成,延迟链分别采集抖动信号,触发器在一个相同时钟的控制下对延迟链中的抖动信号进行采样,再将每个延迟链中同一级的抖动信号进行异或得到数据数列;边缘检测器:检测数据序列中的边缘跳变数据位,输出一位随机数;后处理模块:将随机数进行纠偏,得到随机数序列。本发明不仅可以产生高质量的随机数,而且可以以很高的速率产生随机数。且占用FPGA的资源较少,可以很方便地集成到应用系统中。