Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
TRNG 生成时间依据下述公式 Time = 1/slow bus * ent_dly * samp_size 例如当前芯片为 YTM32B1ME05,slow bus 时钟为 40MHz,ent_dly 设置为 0xA00,sample size 默认设置为 0x200 则 Time = 1 / 40M * 0xA00 * 0x200 = 32.768ms 实际测量时间为 32.99ms,与理论时间符合
1.减小ent_dly的值可以缩减随机数生成时间 2.后续项目中可以根据项目情况减小sample size的值,最大设置为0x100,也可以缩减时间
Qiank 客户的实际应用,在bootloader中会使用TRNG作为握手通信的一个种子使用,所以客户希望TRNG初始化到产生第一个随机数的时间越短越好,最好能够缩短到5ms以内。
除了减少sample size,是否还可以加快其工作时钟,比如将其接到Core_CLK?
Enwei 因为要保证随机性,所以不能随意更改TRNG的bus clock,设计上要求TRNG内部时钟频率需要>=5*bus clock,TRNG内部时钟频率又和工艺相关,所以改时钟的方式行不通,建议还是改ent_dly或者sample size,另外我们sample size如果设置0x100,TRNG随机数的结果为256bit,如果只需要32bit,则可以设置为0x20,这个可以根据实际需求做调整
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...