本发明专利技术涉及电路设计技术,具体涉及一种针对RO PUF输出响应的可靠性自检电路及方法,包括RO阵列模块、控制信号K和S、计数器模块、使能信号、激励信号
【技术实现步骤摘要】
一种针对ROPUF输出响应的可靠性自检电路及方法
本专利技术属于电路设计
,尤其涉及一种针对ROPUF输出响应的可靠性自检电路及方法。
技术介绍
嵌入式设备内部对密钥的存储普遍是放置在非易失性存储器中,而攻击者可以通过物理探测等特殊手段,直接对其进行入侵窃取,密钥很容易泄露。而采用物理不可克隆函数(PUF)来产生和存储密钥是非常有效的安全防护方式,在物联网终端设备中利用PUF电路来存储密钥能够有效保护密钥安全。但现有PUF输出普遍易受电压温度等环境因素影响,无法直接用于密钥产生。如何提高PUF输出稳定性是一个重要的研究课题。由于PUF主要利用芯片制造过程中所引入的不可避免的随机误差所产生的电路参数偏差(例如延迟时间、阈值电压等)来产生不可克隆的响应,当电路参数偏差越大时,产生的响应越可靠。对此,研究人员提出了一种比特自检PUF可靠性增强电路,如图1所示。通过在PUF运行过程中实时检测每比特PUF输出的可靠性,并输出一个标识值用来标示该响应的可靠性。当输入激励时,比特自检PUF电路可以输出一位响应和一位可靠性标志,可靠性标志位可以标示该响应输出是否可靠。外部电路就可以通过可靠标识挑选可靠的响应来构建数字密钥,可以完全避免采用复杂的纠错机制。ROPUF是一种常见的PUF电路,应用前景广泛。ROPUF由环形振荡器构成,将奇数个非门的输出、输入端依次相连形成一个“环”构成环形振荡器,由于相同的元件使用同样的工艺在制造过程中会有微小的差异,元件的细微差别会导致环形振荡器形成快慢不同的振荡频率,ROPUF就是利用这些频率的差异来产生响应。基本的ROPUF如图2所示,任意2个环形振荡电路构成ROPUF电路,通过计数器来检测频率,若计数器1计的频率为f1,计数器2计的频率为f2,通过比较器判断大小来产生相应的输出,若f1≥f2,PUF的出响应为1;若f1<f2则PUF的响应输出为0。
技术实现思路
本专利技术的目的是提供一种能够对ROPUF的输出响应进行可靠性自检的电路。为实现上述目的,本专利技术采用的技术方案是:一种针对ROPUF输出响应的可靠性自检电路,包括RO阵列模块、控制信号K和S、计数器模块、使能信号、激励信号Ci、自测试模块、比较器和可靠性标志产生模块;使能信号分别与RO阵列模块和计数器模块相连,激励信号Ci输入RO阵列模块,RO阵列模块依次连接计数器模块、自测试模块、比较器和可靠性标志产生模块;控制信号K和S分别控制自测试模块和可靠性标志产生模块。在上述的针对ROPUF输出响应的可靠性自检电路中,RO阵列模块包括N个环形振荡电路和N选2路选择器。在上述的针对ROPUF输出响应的可靠性自检电路中,自测试模块包括第一、第二MUX选择器,第一、第二加法器和阈值单元,阈值单元的阈值fc,通过第一、第二加法器加入电路来改变计数值;第一、第二MUX选择器的输入受控制信号S和K控制,控制信号为0时,第一、第二MUX选择器分别选择第1条电路、第3条电路输入,控制信号为1时,第一、第二MUX选择器分别选择第2条电路、第4条电路输入;第一、第二MUX选择器分别选择第2条电路、第4条电路输入时,接入阈值单元。在上述的针对ROPUF输出响应的可靠性自检电路中,可靠性标志产生模块包括第一、第二分配器,第一、第二、第三寄存器和同或模块;第一、第二分配器受控制信号K和S控制,控制信号为0时,输入被分配到第6条电路、第8条电路输出,控制信号为1时,输入被分配到第5条电路、第7条电路输出;第一寄存器用于存储响应Ri的值,第二寄存器用于存储测试信号Ti1;同或模块将测试信号Ti1和Ti2进行同或运算并将结果存储于第三寄存器中。在上述的针对ROPUF输出响应的可靠性自检电路中,计数器模块包括第一、第二计数器,用于计算给定时间内振荡电路输出的高电平个数。在上述的针对ROPUF输出响应的可靠性自检电路中,使能信号控制环形振荡电路和计数器模块的工作,当使能信号置0时,计数器模块不工作,自检电路处于静止状态,环形振荡电路的输出一直保持高电平不变;当使能信号置1时,环形振荡电路开始正常振荡,计数器模块开始工作。在上述的针对ROPUF输出响应的可靠性自检电路中,比较器模块用于比较第1条、第3条电路或第2条、第4条电路频率的大小并产生相应的输出响应Ri。一种针对ROPUF输出响应的可靠性自检电路的自检方法,ROPUF电路输出响应Ri和标识该响应可靠性的可靠性标志Fi;包括以下步骤:步骤1、进入响应输出模式,产生输出响应Ri;激励信号Ci使N个环形振荡电路任选两路构成ROPUF,控制器产生控制信号S=0,K=0,阈值单元不接入电路中,PUF处于正常工作模式;设第一路RO1的振荡信号通过第一计数器得到频率为f1,第二路RO2的振荡信号通过第二计数器得到频率f2,两路频率被输入到比较器中,频率差值△f=f1-f2,比较器根据△f的极性输出响应Ri=0或者Ri=1;Ri在可靠性标志产生模块内部从第一分配器的6条电路和第二分配器的第8条电路输出并存储于第一寄存器中;步骤2、进入可靠性自检模式,产生可靠性标志Fi;步骤2.1、改变控制信号S=1,K=0,PUF进入可靠性自检模式;阈值单元通过第一加法器接入到第1条电路;第1条电路的频率为f1+fc,两路频率输入到比较器中,频率差值△f'=△f+fc,比较器根据△f'的极性产生测试输出Ti1;测试输出Ti1在可靠性标志产生模块内部从第一分配器的第5条电路输出并存储在第二寄存器中;步骤2.2、再次改变控制信号S=0,K=1,将第二加法器接入到第4条电路中;两路频率被输入到比较器中,频率差值△f'=△f-fc,产生测试输出Ti2;可靠性标志产生模块内部的第一分配器受S控制从第6条电路输出到第二分配器,K控制第二分配器从第7条电路输出至同或模块;将第二寄存器中存储的Ti1与输入的Ti2在同或模块中进行同或运算,产生可靠性标志信号Fi,并存储到寄存器第三寄存器中;步骤3、提取鲁棒的响应;外部电路读取响应值Ri和对应的可靠性标志Fi;改变激励值为Ci+1,按步骤1-步骤2的顺序产生并读取响应值Ri+1和对应的可靠性标志Fi+1;当搜集到一定数量的(C,Ri,Fi)集合后,外部电路提取Fi为1的响应Ri来构建密钥,丢弃Fi为0的响应值。本专利技术的有益效果:在ROPUF运行过程中检测输出响应的可靠性,并输出一个标志位来标识该可靠性。外部电路可以根据该标志位来挑选可靠的PUF响应构建数字密钥,避免复杂的纠错机制的引入,减小嵌入式设备的开销。当加法器中阈值fc设定较大的时候,经过测试后所挑选的鲁棒响应具有极高的可靠性,用来生成密钥时,可以不需再采用任何纠错机制,避免了因引入纠错机制导致的开销过大和安全隐患问题。附图说明图1为本专利技术一个实施例比特自检PUF电路模型;图2为本专利技术一个实施例基本ROPUF电路图;图3为本专利技术一个实施例ROPUF可靠性增强电路结构示意图;
...
【技术保护点】
1.一种针对RO PUF输出响应的可靠性自检电路,其特征是,包括RO阵列模块、控制信号K和S、计数器模块、使能信号、激励信号C
【技术特征摘要】
1.一种针对ROPUF输出响应的可靠性自检电路,其特征是,包括RO阵列模块、控制信号K和S、计数器模块、使能信号、激励信号Ci、自测试模块、比较器和可靠性标志产生模块;使能信号分别与RO阵列模块和计数器模块相连,激励信号Ci输入RO阵列模块,RO阵列模块依次连接计数器模块、自测试模块、比较器和可靠性标志产生模块;控制信号K和S分别控制自测试模块和可靠性标志产生模块。
2.如权利要求1所述的针对ROPUF输出响应的可靠性自检电路,其特征是,RO阵列模块包括N个环形振荡电路和N选2路选择器。
3.如权利要求1所述的针对ROPUF输出响应的可靠性自检电路,其特征是,自测试模块包括第一、第二MUX选择器,第一、第二加法器和阈值单元,阈值单元的阈值fc,通过第一、第二加法器加入电路来改变计数值;第一、第二MUX选择器的输入受控制信号S和K控制,控制信号为0时,第一、第二MUX选择器分别选择第1条电路、第3条电路输入,控制信号为1时,第一、第二MUX选择器分别选择第2条电路、第4条电路输入;第一、第二MUX选择器分别选择第2条电路、第4条电路输入时,接入阈值单元。
4.如权利要求1所述的针对ROPUF输出响应的可靠性自检电路,其特征是,可靠性标志产生模块包括第一、第二分配器,第一、第二、第三寄存器和同或模块;第一、第二分配器受控制信号K和S控制,控制信号为0时,输入被分配到第6条电路、第8条电路输出,控制信号为1时,输入被分配到第5条电路、第7条电路输出;第一寄存器用于存储响应Ri的值,第二寄存器用于存储测试信号Ti1;同或模块将测试信号Ti1和Ti2进行同或运算并将结果存储于第三寄存器中。
5.如权利要求2所述的针对ROPUF输出响应的可靠性自检电路,其特征是,计数器模块包括第一、第二计数器,用于计算给定时间内振荡电路输出的高电平个数。
6.如权利要求2所述的针对ROPUF输出响应的可靠性自检电路,其特征是,使能信号控制环形振荡电路和计数器模块的工作,当使能信号置0时,计数器模块不工作,自检电路处于静止状态,环形振荡电路的输出一直保持高电平不变;当使能信号置1时,环形振荡电路开始正常振荡,计数器模块开始工作。
【专利技术属性】
技术研发人员:贺章擎,汪晨,徐雄,陈万博,胡桂丽,徐元中,
申请(专利权)人:湖北工业大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。