【银杏科技ARM+FPGA双核心应用】GD32F4系列44——GD32产生随机数

[复制链接]
751|6
手机看帖
扫描二维码
随时随地手机跟帖
heart蓝色CD|  楼主 | 2022-5-28 14:25 | 显示全部楼层 |阅读模式
一、爆靓照
763206291bfa2cb624.png
二、实验简介
随机数发生器(RNG)介绍
       RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32 位的随机数。GD32F450 的随机数发生器(RNG)采用模拟电路实现,由内部两个模拟噪声源产生种子,经过采样和归一化处理,再经过线性移位寄存器和判断逻辑,最终输出到 RNG_DR,生成 32 位随机数。
       每个模拟噪声源由 3 个环形振荡器组成,振荡器产生的输出经过异或运算产生种子,经过采样归一化处理后,输出到 RNG 内部的线性移位寄存器。采样频率由 rng_clk 时钟提供,因此,随机数质量与 HCLK 频率无关。当将大量种子引入线性移位寄存器后,经过判断逻辑,最终输出到数据寄存器(RNG_DR)。
       同时,系统会监视模拟种子和专用时钟 rng_clk,当种子上出现异常序列,或 rng_clk时钟频率过低时,可以由 RNG_SR 寄存器的对应位读取到,如果设置了中断,则在检测到错误时,还可以产生中断。
       随机数发生器框图如下所示:
663906291bfab9df74.png
三、资料包下载(实验源码+详细文档说明)
1、源代码
游客,如果您要查看本帖隐藏内容请回复

2、实验指导书
iCore3L实验指导书四十四.pdf (576.26 KB)

使用特权

评论回复
chenghaichao| | 2022-6-7 07:26 | 显示全部楼层
学习学习

使用特权

评论回复
skyred| | 2022-6-7 21:26 | 显示全部楼层
随机数的产生,有什么用呢?

使用特权

评论回复
jasonjiang2021| | 2022-6-10 08:12 | 显示全部楼层
111111111111

使用特权

评论回复
lisingch| | 2022-6-12 15:18 | 显示全部楼层
谢谢分享

使用特权

评论回复
ayang063155562| | 2022-6-12 19:03 | 显示全部楼层
NIHAO

使用特权

评论回复
lft| | 2022-6-18 17:03 | 显示全部楼层
看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则