一种基于仲裁器的全新架构物理不可克隆函数的电路结构的制作方法

文档序号:20599612发布日期:2020-05-01 21:31阅读:498来源:国知局
一种基于仲裁器的全新架构物理不可克隆函数的电路结构的制作方法

本发明涉及一种集成电路领域物理不可克隆函数的设计,特别涉及一种基于仲裁器的结构可重构的物理不可克隆函数的电路结构。



背景技术:

基于仲裁器的不可克隆函数是物理不可克隆函数(puf)在硅片上的一种实现形式,主要利用器件的制造工艺偏差而产生的物理随机性,提取出与该物体唯一相关的特征量。通过该特征量,可以唯一识别对应的物体,而且该特征量无法被复制,因为生产过程中的工艺偏差是无法被复制的。因此,基于半导体技术的puf具有不可复制性、唯一性、稳定性、免疫侵入式攻击的性质。目前比较流行的对称加密算法aes、sm4等须要将密钥存储到非易失性储存器里面,这很容易会受到侵入式攻击,导致密钥被复制窃取。而基于硅的仲裁器puf则能够阻止侵入式攻击,防止密钥被复制窃取,因此puf可广泛应用于芯片认证、密钥存储等领域。图1是传统结构仲裁器puf的电路原理图,该仲裁器puf电路由延时路径和位于延时路径末端的仲裁器组成。延时路径由多个节点组成,每个节点由两个2选1的数据选择器(mux)组成。节点中的两个mux必须对称摆放,并且跟下一节点mux的连线也必须对称。每个节点中的两个mux共用一个选择控制信号,当该控制信号为1时,上一节点两个mux的输出将会平行传输到本节点两个mux的输出;当该控制信号为0时,上一节点两个mux的输出将会交叉传输到本节点两个mux的输出。当一个从0到1的跳变信号进入延时路径时,根据各节点控制信号(c[1],c[2],…,c[n])的不同,跳变信号将会平行或交叉通过每个节点。如果延时路径有n个节点,那么一共有2n种传输路径。最终,跳变信号从延时路径末端节点的两个mux输出后,会先后到达仲裁器的两个输入端,仲裁器通过输出0或1来判断哪一路信号率先到达。理想情况下,当每个节点的两个mux在物理上摆放严格对称时,节点之间的连线也严格对称,那么跳变信号理论上是会同时到达仲裁器的两个输入端。事实上芯片制造过程中存在工艺偏差,这导致跳变信号通过的两条延时路径长度不一样,从而导致传输延时也不一样,仲裁器的输出反映了这种物理的随机性。根据传统puf的结构可知,该结构不可动态改动,且每个周期只能产生一比特有效数据。



技术实现要素:

本发明的目的在于克服现有技术的缺点与不足,在原有结构的基础上提出了一种全新的puf结构,该结构能够通过选择信号si,i∈[1,n-1]来改变时钟信号及前级输出信号走向,来实现puf电路结构的重构和输出的变化,同时该电路结构在一个周期内可实现多比特有效数据的同时输出,最多一个周期可实现n比特有效数据输出。

本发明的目的通过下述技术方案实现:该结构由n个muxgroup、n个仲裁器和2n-2个mux组成。每个muxgroup的内部结构如图3所示,其与传统基于仲裁器的puf电路类似,由j组对称排列且前后交叉传输的mux。muxgroup的两路输出信号除了接仲裁器,还作为两个对称摆放的mux的输入,这两个mux的另一输入端接系统时钟,mux的输出接下一级muxgroup的输入。因此mux的选择信号si,i∈[1,n-1]可以控制下一级muxgroup的输入信号是来自上一级的输出还是来自系统时钟。通过控制si,i∈[1,n-1],可以实现各级muxgroup的串联和并联,从而实现puf结构的可重构并实现单比特或多比特有效数据同时输出。

本发明相对于现有技术具有如下的优点及效果:

1.实现了基于仲裁器的puf电路结构可动态调整;

2.可实现单时钟周期内单比特有效数据或多比特有效数据的同时输出。

附图说明

图1是基于仲裁器的puf传统结构图;

图2是本发明的电路结构;

图3是本发明中muxgroup的内部结构。

具体实施例

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

本发明所涉及的puf电路由n个muxgroup、n个仲裁器和2n-2个mux组成。其中muxgroup的内部结构如图3所示,其主要由多个节点组成,每个节点由两个2选1的数据选择器(mux)。节点中的两个mux必须严格对称摆放,并且与下一节点mux的连线也必须对称。每个节点中的两个mux共用一个选择控制信号,当该控制信号为0时,上一节点两个mux的输出将会平行传输到本节点两个mux的输出;当该控制信号为1时,上一节点两个mux的输出将会交叉传输到本节点两个mux的输出。当一个从0到1的跳变信号进入延时路径时,根据各节点控制信号(c[1],c[2],…,c[n])的不同,跳变信号将会平行或交叉通过每个节点。如果延时路径有n个节点,那么一共有2n种传输路径。最终,跳变信号从延时路径末端节点的两个mux输出。当每个节点的两个mux在物理上摆放严格对称时,节点之间的连线也严格对称,那么跳变信号理论上是会同时到达输出端。事实上芯片制造过程中存在工艺偏差,这导致跳变信号通过的两条延时路径长度不一样,从而导致传输延时也不一样。因此,跳变信号到达输出端的时间也会有所差异。

两路跳变信号输出后,接入到另一组对称摆放的mux输入端,并由信号si,i∈[1,n-1]控制其是否输入到下一级muxgroup。若控制信号为0,则该跳变信号将会输入到下一级muxgroup继续传输,此时,前级和后级形成串联结构。若控制信号为1,则两路跳变信号输入到仲裁器并产生1比特有效信号,该信号反映了当前muxgroup在芯片制造过程中存在工艺偏差等物理随机信息;同时,下一级muxgroup的输入为系统时钟,此时前级和后级形成并联结构。

puf结构中的仲裁器由d触发器构成,其主要作用是判断两路跳变信号哪一路最先到达,并根据到达的先后不同,输出0或1。

在实际应用过程中,muxgroup的个数以及每个muxgroup内部的节点数都可根据实际需求确定。puf电路的数据输入为c[1],c[2],…,c[i],数据输出为r[1],r[2],…,r[n],控制输入为s[1],s[2],…,s[n]。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。



技术特征:

1.一种基于仲裁器的结构可重构的物理不可克隆函数的电路结构,所述电路结构包括n个muxgroup、n个仲裁器、2n-2个mux组成的n级结构和系统时钟,其特征在于,

其中所述muxgroup具有4路输入以及2路输出,所述仲裁器具有2路输入以及2路输出,所述mux具备2路输入以及1路输出;

所述n级结构的每一级包括一个所述muxgroup和一个所述仲裁器,每一级的所述muxgroup的2路输出作为所述仲裁器的2路输入,且每两级之间有2个所述mux,并且除了最后一级的muxgroup以外的每一级的muxgroup的2路输出还分别作为两级之间的2个mux的每个mux的一路输入,每个所述mux的另一路输入为所述系统时钟,所述两级之间的2个mux的2路输出还作为除了第一级以外的muxgroup输入且第一级muxgroup的输入为所述系统时钟;

所述n个仲裁器的输出为所述电路结构的输出。

2.如权利要求1所述一种基于仲裁器的结构可重构的物理不可克隆函数的电路结构,其特征在于,

每个所述muxgroup由j组对称排列且前后交叉传输的mux组成,每个所述因此mux的选择信号si,i∈[1,n-1]可以控制下一级muxgroup的输入信号是来自上一级的输出还是来自系统时钟;通过控制si,i∈[1,n-1],可以实现各级muxgroup的串联和并联,从而实现puf结构的可重构并实现单比特或多比特有效数据同时输出。


技术总结
本发明公开了一种基于仲裁器的结构可重构的物理不可克隆函数的电路结构,该结构由n个MUX Group、n个仲裁器和2n‑2个MUX组成。每个MUX Group的内部结构由j组对称排列且前后交叉传输的MUX。MUX Group的两路输出信号除了接仲裁器,还作为两个对称摆放的MUX的输入,这两个MUX的另一输入端接系统时钟,MUX的输出接下一级MUX Group的输入。因此MUX的选择信号可以控制下一级MUX Group的输入信号是来自上一级的输出还是来自系统时钟。其可以实现各级MUX Group的串联和并联,从而实现PUF结构的可重构并实现单比特或多比特有效数据同时输出。

技术研发人员:杨晨曦
受保护的技术使用者:杨晨曦
技术研发日:2018.10.24
技术公布日:2020.05.01
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1