首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种随机数发生器及随机数生成方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:芯思原微电子有限公司

摘要:本发明涉及随机数生成,具体涉及一种随机数发生器及随机数生成方法,配置电路,通过AMBA总线接口对寄存器进行配置,并利用AMBA总线接口轮询中断寄存器以清除其使能;熵源采样电路,根据寄存器配置对振荡环进行配置,以生成随机数,并选择是否对生成的随机数进行后处理,同时对生成的随机数进行随机数在线检测,若检测通过则将随机数写入随机数读取电路,若检测失败则丢弃当前生成的随机数并关闭振荡环,上报中断;随机数读取电路,存储并读取随机数,供后级电路使用;本发明提供的技术方案能够有效克服现有技术所存在的无法灵活应用于多种使用环境,以及功能单一的缺陷。

主权项:1.一种随机数发生器,其特征在于:包括配置电路、熵源采样电路和随机数读取电路;配置电路,通过AMBA总线接口对寄存器进行配置,并利用AMBA总线接口轮询中断寄存器以清除其使能;熵源采样电路,根据寄存器配置对振荡环进行配置,以生成随机数,并选择是否对生成的随机数进行后处理,同时对生成的随机数进行随机数在线检测,若检测通过则将随机数写入随机数读取电路,若检测失败则丢弃当前生成的随机数并关闭振荡环,上报中断;随机数读取电路,存储并读取随机数,供后级电路使用;所述熵源采样电路包括异步跨时钟域模块中的AMBA时钟域到采样时钟域的同步模块,以及随机数熵源及检测模块,所述随机数熵源及检测模块包括随机数熵源模块、CBC_MAC顶层模块和数据测试与选择模块;AMBA时钟域到采样时钟域的同步模块,利用第二单比特信号同步模块将AMBA时钟域中的信号同步至采样时钟域中的信号;随机数熵源模块,构建有灵活的随机数发生器熵源,根据寄存器配置完成随机数的生成;CBC_MAC顶层模块,选择性开启随机数随机化处理功能,即AES-CBC-MAC后处理功能,通过第一门控时钟模块打开CBC_MAC模块的时钟以开启AES-CBC-MAC后处理功能,通过第一门控时钟模块关闭CBC_MAC模块的时钟以关闭AES-CBC-MAC后处理功能;数据测试与选择模块,对生成的随机数进行随机数在线检测,若检测通过则将随机数写入随机数读取电路,若检测失败则丢弃当前生成的随机数并关闭振荡环,上报中断;所述数据测试与选择模块包括数据流选择模块、NIST标准检测模块、AIS31标准检测模块和检测结果选择模块;数据流选择模块,根据寄存器配置选通随机数熵源模块生成的随机数或者CBC_MAC顶层模块处理后的随机数,发送至NIST标准检测模块和AIS31标准检测模块进行随机数在线检测;NIST标准检测模块,完成NIST随机数在线检测,系统正常工作时NIST随机数在线检测功能始终处于开启状态;AIS31标准检测模块,选择性开启AIS31随机数在线检测功能,通过第二门控时钟模块打开AIS31检测内核模块的时钟以开启AIS31随机数在线检测功能,通过第二门控时钟模块关闭AIS31检测内核模块的时钟以关闭AIS31随机数在线检测功能;检测结果选择模块,当一组随机数通过NIST随机数在线检测,或者通过NIST随机数在线检测和AIS31随机数在线检测时,将该组随机数写入随机数读取电路,否则丢弃该组随机数,并上报在线检测失败中断信息,同时通过振荡环错误指示模块立刻将振荡环无效信号loops_disable置1,以关闭振荡环。

全文数据:

权利要求:

百度查询: 芯思原微电子有限公司 一种随机数发生器及随机数生成方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。