【经验】低功耗安全MCU芯片 RJM8L303的真随机数发生器设计原理和使用方法
RJM8L303是武汉瑞纳捷半导体有限公司推出的一款采用增强型80C51内核,拥有8KB SRAM和128KB Flash存储容量的低功耗安全MCU芯片。它具有快速中断响应,休眠和深度休眠模式。
芯片支持UART、SPI、I2C、GPIO、ISO7816、JTAG等数字通信接口;还支持13.56MHz无线接口,符合IOS14443 typeA标准,能实现无线数据传输。芯片内置DES、3DES、国密SM4等三种加密算法,以及频率安全探测器,用以保证芯片在非正常工作条件下的操作安全和数据安全。
另外,为了满足某些应用中安全交易流程的需要,芯片还内嵌了一个8位随机数发生器。该随机数发生器是采用数字振荡环方式设计的真随机数发生器,符合国家密码安全管理局《随机性检测规范》的相关要求,通过了随机数测试国际标准 FIPS 140-2和NIST SP800-22标准测试。
真随机数发生器的设计原理
我们知道,数字电路中的时钟信号总会存在抖动现象,它是指在芯片的某一个给定点上时钟周期发生的暂时变化,即时钟周期在每个不同的周期上可以缩短或加长。抖动可以用许多方法来衡量和表征,它是一个平均值为零的随机变量。除了时钟抖动以外,两个独立时钟之间的相位漂移也具有随机的特性。因而抖动信号和相位漂移适合于在数字电路中作为真随机数发生器的噪声源。
图1. 时钟抖动的定义
图1中用实线描绘的是严格的周期性信号的波形,每个沿的起始点在时间轴上间隔相等;虚线代表的就是实际的近似周期性信号,其周期有微小的变化。我们可以看到相应沿的起始点偏离了理想位置。此时称后者的波形有抖动。不同的有效瞬间(时间轴上有间隔的不同位置),抖动的幅度是不同的。
图2. 基于振荡器采样的真随机数发生器原理
图2中带有抖动的低频振荡器通过D触发器采样一个高频振荡器,输出序列X。由于低频振荡器的抖动是不确定的,并且其抖动范围远远大于高频振荡器的周期,因此输出0和1的概率基本相等,从而输出的序列X是随机的。
高频振荡器采用数字振荡环方式设计,其电路结构如下图3所示。在数字逻辑内部,当2N+1个反相器组成一个闭合的环路时,可以得到一个高频的振荡时钟。由于反相器的时间延迟是皮秒量级,因此反相器振荡环的振荡频率高于GHz。该振荡时钟的周期与门延时以及反相器的个数有关,而与外部信号无关。该方法利用了振荡器的频率不稳定性,使得其电路相对简单,占芯片面积小,功耗也小,鲁棒性好,对外界或是内部的干扰不敏感。
图3. 三个反相器构成的高频振荡电路
如果将相同长度的两组振荡环的输出相异或就可以得到一组由随机信号构成的新波形,该波形包含了两条振荡环之间的时钟抖动以及相位偏移。若将多组振荡环信号相异或时,可以从输出获取更多的随机信息。
低频振荡器采用RC振荡电路设计。RC振荡电路是指用电阻R、电容C组成选频网络的振荡电路,一般用来产生低频振荡信号。输出序列X的随机性能取决于低频振荡器抖动的范围及其分布。
本芯片随机数发生器的使用方法
(1)配置控制寄存器DTRNGCON0
*设置model_sel信号为0或1,选择RNG工作于mode0或mode1模式;
*设置trng_start信号为1,启动RNG模块工作;
(2)查询状态寄存器DTRNGSTS0
*等待trng_sts信号为1;
(3)读取数据寄存器DTRNGDAT0~ DTRNGDAT3,读出32位随机数;
(4)循环步骤(2)和(3),可多次获取随机数。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由生产小能手转载自瑞纳捷,原文标题为:低功耗MCU RJM8L303的真随机数发生器设计原理和使用方法,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
入门使用指南,如何快速使用瑞纳捷MCU RJM8L003进行项目开发?
本文详细介绍了瑞纳捷MCU RJM8L003入门使用指南,涉及开发板介绍、烧录工具及软件说明、开发环境搭建、详细资料下载等。
设计经验 发布时间 : 2023-12-27
【经验】瑞纳捷低功耗MCU芯片RJM8L151S开发环境使用说明
瑞纳捷RJM8L151S系列是一款8051增强型单片机,芯片内置256B内部数据存储器,8KB的SRAM,64KB的FLASH,具备快速中断响应,高效低功耗设计,多种休眠模式。片内集成多种安全密码模块,包括SM4/DES/3DES/AES安全算法。
设计经验 发布时间 : 2022-11-15
瑞纳捷MCU RJM8L151S入门使用指南
本文中瑞纳捷将与大家分享MCU RJM8L151S入门使用指南,具体芯片资料包可通过正文内链接点击跳转下载。
设计经验 发布时间 : 2024-01-03
【选型】瑞纳捷(RUNJET)安全加密芯片/低功耗安全MCU/NFC标签及控制芯片/驱动芯片/晶体谐振器选型指南
目录- 安全加密芯片 低功耗安全MCU NFC及控制芯片 驱动芯片 晶体谐振器 应用方案
型号- K-3215M5,RJM8L151C8T6,TF206,RJ1701,K-3215,TF308,K-7015M6,RJM8L151,RJM32L430,M-2016,M-3225,RJM8L151C8T6Y,RJM8L151K8Q6Y,M2520,RJM8L151K6Q6Y,RJGT102WDP8,RJGT102WDT6,RJM8L303,RJM8L151C6T6Y,RJM8L151F6P6R,RJGT102P8,RJM8L151F4P6R,RJGT102T6,K-7015,RJDR6211,M-2520,RJGT101,RJMU101,M3225,RJGT102,RJWF101,RJWF301,RJDR8837,RJMU401,RJWF303
瑞纳捷RJGT102数据加密芯片采用动态加密和双向认证机制,提供低成本高安全的智能家居网关加密方案
瑞纳捷RJGT102是一颗内置SHA256算法的数据加密芯片,具有IIC接口和看门狗定时复位输出功能,数据存储带读写保护功能。RJGT102与MCU的数据通信采用动态加密和双向认证机制,保证通信数据不被破解和重放。这颗芯片价格成本低,破解的成本比较高,本方案不失为一个低成本高安全的智能家居网关加密方案。
应用方案 发布时间 : 2024-07-02
瑞纳捷RJM8L303芯片采用增强型80C51内核,8KB SRAM以及128KB EFlash存储容量,应用于电子价签
瑞纳捷RJM8L303芯片采用增强型80C51内核,拥有8KB SRAM以及128KB EFlash存储容量。芯片具有丰富的外围通信接口(13.56MHz/主从7816/主SPI/UART/从I²C/GPIO),满足电子答题器、电子价签的应用需求要求,适用于电池供电的嵌入式物联网终端。
应用方案 发布时间 : 2024-04-26
三种常见防抄板加密芯片类型
防止电路被抄袭,核心在于加密芯片和安全解决方案设计,最好的办法是使用一颗专用的加密芯片,通过加密芯片对接MCU,进行认证,授权,保存关键数据等。常见防抄板加密芯片类型的加密有三种,即逻辑加密芯片 、基于算法移植加密芯片和基于PKI认证体系加密芯片。
原厂动态 发布时间 : 2019-06-20
【应用】基于超低功耗安全MCU芯片RJM8L303设计的电子价签方案
瑞纳捷的RJM8L303超低功耗安全MCU芯片采用增强型80C51内核,拥有8KB SRAM以及128KB EFlash存储容量。芯片具有丰富的外围通信接口(13.56MHz/主从7816/主SPI/UART/从I²C/GPIO),满足电子答题器、电子价签的应用需求要求,适用于电池供电的嵌入式物联网终端。
应用方案 发布时间 : 2019-06-18
【产品】低功耗安全MCU芯片RJM8L151,内置国密算法SM4,可广泛应用于物联网终端等领域
由武汉瑞纳捷半导体研发生产的低功耗安全MCU芯片RJM8L151是一款专为低功耗产品设计的MCU芯片,内置国密算法SM4,国际加密算法DES/3DES。此外芯片还支持各种常见通信接口,极大的满足了物联网终端通信产品。
产品 发布时间 : 2022-07-23
瑞纳捷(RUNJET)安全加密芯片/低功耗安全MCU/NFC及控制芯片/驱动IC参考指南
型号- RJM8L303,RJ1701,RJWF24C,RJWF24F,RJM8L151,RJDR6211,RJMU101,RJGT102,RJWF101,RJWF24T,RJDR8837,RJMU401,RJWF303
血氧仪方案介绍
型号- RJWF24T04,RJM8L303,LM385DR-2-5,RJ1701,RJWF24C,CHQ SERIES,RJWF24F04,RJM8L151,RJDR6211,SGM8632,CHQ660-905,RJM8L151K8Q6,RJGT101,RJMU101,RJGT102,RJWF101,TM8211,RJDR8837,RJMU401,RJWF303
武汉瑞纳捷电子技术有限公司及产品介绍
型号- RJM8L003系列,RJM8L151,RJM8L003H6P6,RJM8L151F4,RJM8L003D6T6,RJM8L151F6,RJM32L030,RJM8L003,RJWF24,RJM8L303,RJM8L151K6,RJM8L003F6P6,RJM8L151K8,RJM8L151系列,RJDR6211,RJM8L003F6Q6,RJM8L151C6,RJGT101,RJMU101,RJM8L151C8,RJGT103,RJGT102,RJWF101,RJMU402,RJDR8837,RJMU401,RJWF303
【产品】带NFC通道的单片机RJM8L303在电子答题器中的应用
瑞纳捷的RJM8L303 单片机芯片采用先进的0.11um制造工艺,基于增强型80C51内核,128KB Flash存储器,具有丰富的外围通信接口,基于该芯片设计的答题器方案采用NFC近距离配置和设置,成功率高,解除答题器和增加答题器更方便灵活。
应用方案 发布时间 : 2019-06-19
基于RJGT101的烟弹防伪介绍
型号- RJWF24,RJWF24T04,RJM8L303,RJ1701,RJWF24C,RJWF24F04,RJM8L151,RJDR6211,RJGT101,RJMU101,RJGT102,RJWF101,RJDR8837,RJMU401,RJWF303
电子商城
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论