【东软载波ESF0654 PDS开发板活动】RT-Thread +真随机数发生器

2020-03-11 19:34发布

真随机数发生器(TRNG)可生产 1位串行真随机数或 8/16/32位并行真随机数,结构框图


111.jpg


TRNG 使 能 后 需 要 经 过 一 段 时 间 初 始 化才 可 产 生 新 的 随 机 数 , 初 始 化 时 间 在TRNG_START 寄存器配置。根据当前 HCLK时钟频率,计算出 TRNG_START的值,使初始化时间不低于 1ms。计算公式为:                              
随机数生成时间
随机数生成时间由以下位共同决定: TRNG_CR 寄存器中的DSEL 位、ADJM 位、POSTEN位和ADJC 位。随机数生成时间公式为:
TRNG 5×D×P×CM(单位us)(误差范围+66.66%/-33.33%


222.jpg


随机数种子
因为随机序列发生器来自模拟信号,电源和地上的干扰或环境温度的变化等都会导致随机性变差、输出序列的相邻位的自相关系数升高。通过设置一种随机的种子值,可能使随机序列的随机性能更加优化,降低自相关性。种子的类型可选择为使用上一次产生的随机数或使用TRNG_SEED 寄存器值。若使用TRNG_SEED 寄存器值,则在每次读取新的随机数时同时更新TRNG_SEED 寄存器。 种子的类型也可选择固定为 0 1
 

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。