【银杏科技ARM+FPGA双核心应用】GD32F4系列44——GD32产生随机数
一、爆靓照二、实验简介
随机数发生器(RNG)介绍
RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32 位的随机数。GD32F450 的随机数发生器(RNG)采用模拟电路实现,由内部两个模拟噪声源产生种子,经过采样和归一化处理,再经过线性移位寄存器和判断逻辑,最终输出到 RNG_DR,生成 32 位随机数。
每个模拟噪声源由 3 个环形振荡器组成,振荡器产生的输出经过异或运算产生种子,经过采样归一化处理后,输出到 RNG 内部的线性移位寄存器。采样频率由 rng_clk 时钟提供,因此,随机数质量与 HCLK 频率无关。当将大量种子引入线性移位寄存器后,经过判断逻辑,最终输出到数据寄存器(RNG_DR)。
同时,系统会监视模拟种子和专用时钟 rng_clk,当种子上出现异常序列,或 rng_clk时钟频率过低时,可以由 RNG_SR 寄存器的对应位读取到,如果设置了中断,则在检测到错误时,还可以产生中断。
随机数发生器框图如下所示:
三、资料包下载(实验源码+详细文档说明)
1、源代码
**** Hidden Message *****
2、实验指导书
3、原理图
学习学习 随机数的产生,有什么用呢? 111111111111 谢谢分享 NIHAO 看看 随机数的目的是什么呢? 学习感谢分享 谢谢 随机数的应用太多了,公平公正场合 ganxi
123
页:
[1]