一、爆靓照
二、实验简介
随机数发生器(RNG)介绍
RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32 位的随机数。GD32F450 的随机数发生器(RNG)采用模拟电路实现,由内部两个模拟噪声源产生种子,经过采样和归一化处理,再经过线性移位寄存器和判断逻辑,最终输出到 RNG_DR,生成 32 位随机数。
每个模拟噪声源由 3 个环形振荡器组成,振荡器产生的输出经过异或运算产生种子,经过采样归一化处理后,输出到 RNG 内部的线性移位寄存器。采样频率由 rng_clk 时钟提供,因此,随机数质量与 HCLK 频率无关。当将大量种子引入线性移位寄存器后,经过判断逻辑,最终输出到数据寄存器(RNG_DR)。
同时,系统会监视模拟种子和专用时钟 rng_clk,当种子上出现异常序列,或 rng_clk时钟频率过低时,可以由 RNG_SR 寄存器的对应位读取到,如果设置了中断,则在检测到错误时,还可以产生中断。
随机数发生器框图如下所示:
三、资料包下载(实验源码+详细文档说明)
1、源代码
2、实验指导书
iCore3L实验指导书四十四.pdf
(576.26 KB)
3、原理图
iCore3L_Reva2.pdf
(203.81 KB)
|