《基于STT-MRAM的可重构物理不可克隆函数的生成方法及装置.pdf》由会员分享,可在线阅读,更多相关《基于STT-MRAM的可重构物理不可克隆函数的生成方法及装置.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010391874.X (22)申请日 2020.05.11 (71)申请人 北京航空航天大学合肥创新研究院 地址 230031 安徽省合肥市新站高新区文 忠路999号 (72)发明人 王佑侯正义张德明赵巍胜 (74)专利代理机构 合肥天明专利事务所(普通 合伙) 34115 代理人 苗娟 (51)Int.Cl. G11C 11/16(2006.01) G06F 21/73(2013.01) (54)发明名称 基于STT-MRAM的可重构物理不可克隆函数 的生成方法及装置 。
2、(57)摘要 本发明的一种基于STT-MRAM的可重构物理 不可克隆函数的生成方法及装置, 基于两个译码 器, 一个STT-MRAM存储阵列, 两个多路选择器, 以 及一个传感放大电路; 其中所述译码器与STT- MRAM存储阵列相连, STT-MRAM分为两部分, 每部 分接一个多路选择器。 译码器根据输入激励对 STT-MRAM存储阵列中对应每部分的磁性隧道结 MTJ位元进行寻址, 寻址选定的MTJ位元通过所述 两个多路选择器与传感放大电路相连, 两两比较 所选MTJ位元的电阻值大小, 传感放大电路的输 出即为该PUF电路的输出响应。 通过对STT-MRAM 存储阵列中的部分磁性隧道结MT。
3、J位元写入不同 的初始状态实现可重构PUF。 本发明通过选取任 意数量的磁性隧道结MTJ比较组合, 利用组合中 的磁性隧道结MTJ两两比较来产生PUF输出, 可大 大提高响应速度, 降低电路功耗。 权利要求书1页 说明书5页 附图2页 CN 111681690 A 2020.09.18 CN 111681690 A 1.一种基于STT-MRAM的可重构物理不可克隆函数的生成方法, 其特征在于: 基于两个 译码器、 一个STT-MRAM存储阵列、 两个多路选择器以及一个传感放大电路, 所述两个译码 器, 其中一个译码器用作行寻址, 另一个译码器作为列寻址; 包括以下步骤: S100、 将STT-。
4、MRAM存储阵列中的所有磁性隧道结MTJ位元初始化为同一状态, 全为高阻 态或低组态; S200、 将STT-MRAM存储阵列分为两部分, 每部分外接一个多路选择器; 然后输入PUF激 励, 通过两个译码器寻址, 选定激励所对应的2n个MTJ位元, 组成n个MTJ比较组合; S300、 通过两个多路选择器依次将n个MTJ比较组合接入传感放大电路, 依次两两比较 每个MTJ比较组合中两个MTJ位元的电阻值大小, 直到n个MTJ比较组合全部依次完成比较; S400、 对STT-MRAM存储阵列输入其他设定的写入电流, 将特定磁性隧道结MTJ位元写入 不同的初始状态, 重复S200、 S300, 从。
5、而实现可重构物理不可克隆函数PUF。 2.根据权利要求1所述的基于STT-MRAM的可重构物理不可克隆函数的生成方法, 其特 征在于: 所述S200中所选定的磁性隧道结MTJ位元个数大于两个。 3.根据权利要求1所述的基于STT-MRAM的可重构物理不可克隆函数的生成方法, 其特 征在于: 所述S200中所述PUF激励的长度由用户根据实际情况自定义。 4.根据权利要求1所述的基于STT-MRAM的可重构物理不可克隆函数的生成方法, 其特 征在于: 所述S200中MTJ位元比较组合中的两个MTJ分别来自STT-MRAM存储阵列的两个部 分。 5.一种基于STT-MRAM的可重构物理不可克隆函数的。
6、生成装置, 其特征在于: 包括两个 译码器, 一个STT-MRAM存储阵列, 两个多路选择器, 以及一个传感放大电路; 所述两个译码器用作PUF激励的译码, 译码器与STT-MRAM存储阵列相连; 所述STT-MRAM分为两部分, 每部分接一个多路选择器; 译码器根据输入激励对STT-MRAM存储阵列中对应每部分的磁性隧道结MTJ位元进行寻 址, 寻址选定的MTJ位元通过所述两个多路选择器与传感放大电路相连, 两两比较所选MTJ 位元的电阻值大小, 传感放大电路的输出即为该PUF电路的输出响应; 通过对STT-MRAM存储阵列中的部分磁性隧道结MTJ位元写入不同的初始状态实现可重 构PUF。 。
7、权利要求书 1/1 页 2 CN 111681690 A 2 基于STT-MRAM的可重构物理不可克隆函数的生成方法及装置 技术领域 0001 本发明涉及信息安全硬件加密技术领域, 具体涉及一种基于STT-MRAM的可重构物 理不可克隆函数的生成方法及装置。 背景技术 0002 物理不可克隆函数PUF是一种利用集成电路制造过程中引入的不可避免的工艺偏 差来实现高安全性硬件防护功能的低成本硬件安全原语。 现有基于CMOS技术的PUF在应对 物联网时代对电子硬件产品的低功耗、 低复杂度及高密度等迫切需求时, 还显得不足。 而先 进的自旋转移矩-磁随机存储器(STT-MRAM)在性能方面能够为原有C。
8、MOS集成电路带来极大 改善, 研究基于STT-MRAM的PUF有望在提升安全芯片的速度、 降低其功耗和面积的同时大大 提升它的安全性。 0003 专利申请1: CN109472169A, 该技术方案所述方法从MRAM芯片中任意选择一个磁性 隧道结MTJ位元作为参考位元, 依次将MRAM芯片中预设数量的其他磁性隧道结MTJ位元的电 阻与参考位元的电阻进行比较, 记录比较结果, 生成逻辑状态图, 利用所述逻辑状态图生成 MRAM芯片的物理不可克隆函数PUF。 0004 专利申请1存在以下问题: 0005 A.在物理不可克隆函数PUF的输出响应生成过程中, 该方案首先需要从MRAM芯片 中选择一个。
9、磁性隧道结MTJ参考位元, 然后用芯片中剩余的其他MTJ位元依次与参考位元进 行电阻值的比较, 得到PUF响应。 该方案需要遍历整个MRAM芯片, 所有的MRAM位元都被寻址 和比较一遍。 这样的方案会使得整个芯片的能量消耗增大, 响应时间增加, 反应速度减慢。 0006 B.该方案采用一个PUF激励对应一个特定参考单元的方式, 使得整个MRAM芯片可 能产生的物理不可克隆函数PUF的激励-输出响应对的数量等于MRAM芯片的MTJ位元数量, 该数量通常不大, 限制了MRAM芯片产生物理不可克隆函数PUF的激励-输出响应对的数量和 应用范围。 0007 C.该方案所述是同一个MTJ参考位元和其他。
10、MTJ位元一次比较产生输出, 每个输出 位之间有较强的关联性, 容易被攻击者攻击或预测, 导致其安全性较低。 0008 专利申请2: CN109472168A, 该技术方案所述方法从OTP MRAM芯片中任意选择一个 被击穿的磁性隧道结MTJ位元作为参考位元, 将参考位元的电阻和OTP MRAM芯片中其他被 击穿的磁性隧道结MTJ位元的电阻做比较, 记录比较结果, 生成逻辑状态图, 利用所述逻辑 状态图生成OTP MRAM芯片的物理不可克隆函数PUF。 该发明的装置包括参考位元选择模块、 比较模块和PUF生成模块。 0009 专利申请2, 其存在着以下技术问题: 0010 该方案与方案1相似,。
11、 唯一的区别是本方案采用OTP MRAM芯片, 该方案同样需要遍 历整个MRAM芯片的所有位元, 选中其中一个固定的MTJ位元作为参考位元, 具有能耗较大, 反应速度慢, 应用范围不广, 安全性低等缺点。 说明书 1/5 页 3 CN 111681690 A 3 发明内容 0011 本发明提出的一种基于STT-MRAM的可重构物理不可克隆函数的生成方法及装置, 可提升现有技术在功耗、 速度、 面积和安全性方面的性能。 0012 为实现上述目的, 本发明采用了以下技术方案: 0013 包括以下步骤: 0014 S100、 将STT-MRAM存储阵列中的所有磁性隧道结MTJ位元初始化为同一状态, 。
12、全为 高阻态或低组态; 0015 S200、 将STT-MRAM存储阵列分为两部分, 每部分外接一个多路选择器; 然后输入 PUF激励, 通过两个译码器寻址, 选定激励所对应的2n个MTJ位元, 组成n个MTJ比较组合; 0016 S300、 通过两个多路选择器依次将n个MTJ比较组合接入传感放大电路, 依次两两 比较每个MTJ比较组合中两个MTJ位元的电阻值大小, 直到n个MTJ比较组合全部依次完成比 较; 0017 S400、 对STT-MRAM存储阵列输入其他设定的写入电流, 将特定磁性隧道结MTJ位元 写入不同的初始状态, 重复S200、 S300, 从而实现可重构物理不可克隆函数PU。
13、F。 0018 其中, 所述S200中所选定的磁性隧道结MTJ位元个数大于两个。 0019 所述S200中所述PUF激励的长度由用户根据实际情况自定义。 0020 所述S200中MTJ位元比较组合中的两个MTJ分别来自STT-MRAM存储阵列的两个部 分。 0021 另一方面本发明还公开一种基于STT-MRAM的可重构物理不可克隆函数的生成装 置, 包括两个译码器, 一个STT-MRAM存储阵列, 两个多路选择器, 以及一个传感放大电路; 0022 所述的两个译码器用作PUF激励的译码, 译码器与STT-MRAM存储阵列相连, 对STT- MRAM存储阵列中的磁性隧道结MTJ位元进行寻址。 所。
14、述STT-MRAM存储阵列分为两部分, 每部 分外接一个多路选择器, 通过两个译码器寻址, 选定激励所对应的2n个MTJ位元, 组成n个 MTJ比较组合。 通过两个多路选择器依次将n个MTJ比较组合接入传感放大电路, 依次两两比 较每个MTJ比较组合中两个MTJ位元的电阻值大小, 直到n个MTJ比较组合全部依次完成比 较; 传感放大电路的输出即为该PUF电路的输出响应。 通过对STT-MRAM存储阵列中的部分磁 性隧道结MTJ位元写入不同的初始状态实现可重构PUF。 0023 由上述技术方案可知, 本发明的基于STT-MRAM的可重构物理不可克隆函数的生成 方法及装置, 与其他现有基于STT-。
15、MRAM的PUF相比, 本发明的PUF激励长度可由用户自定义, 选定磁性隧道结MTJ比较组合的数量随之变化。 因此产生的物理不可克隆函数PUF激励-输 出响应对的数量较多, 使其可以有更为广泛的应用场景, 不仅可以用作电路验证、 身份认 证, 还可以用作生成密钥等。 本发明具有较强的不可预测性和较高的安全性。 0024 本发明通过选取任意数量的磁性隧道结MTJ比较组合, 利用组合中的磁性隧道结 MTJ两两比较来产生PUF输出。 该发明可以大大提高响应速度, 降低电路功耗。 0025 此外, 本发明可以通过对STT-MRAM存储阵列中的部分磁性隧道结MTJ位元写入不 同的状态实现可重构PUF。 。
16、使得该PUF的应用范围更广泛, 安全性更高。 0026 具体的说, 与现有技术相比, 本发明具有以下优点: 0027 本发明通过选取一定数量的磁性隧道结MTJ比较组合, 利用每个比较组合中的两 个磁性隧道结MTJ位元两两比较来产生PUF输出, 不采用前述现有方案所述选定某一个磁性 说明书 2/5 页 4 CN 111681690 A 4 隧道结MTJ位元作为参考位元的方法, 因此不必遍历STT-MRAM存储阵列中的全部磁性隧道 结MTJ位元。 本发明较现有方案可以大大提高响应速度, 降低电路功耗。 0028 与其他现有基于STT-MRAM的PUF相比, 本发明的PUF激励长度可由用户自定义, 。
17、选 定磁性隧道结MTJ比较组合的数量随之变化。 因此产生的物理不可克隆函数PUF激励-输出 响应对的数量较多, 使其可以有更为广泛的应用场景, 不仅可以用作电路验证、 身份认证, 还可以用作生成密钥等。 本发明具有较强的不可预测性和较高的安全性。 0029 本发明通过选取任意数量的磁性隧道结MTJ比较组合, 利用组合中的磁性隧道结 MTJ两两比较来产生PUF输出。 该方案可以大大提高响应速度, 降低电路功耗。 0030 此外, 本发明可以通过对STT-MRAM存储阵列中的部分磁性隧道结MTJ位元写入不 同的状态实现可重构PUF。 使得该PUF的应用范围更广泛, 安全性更高。 附图说明 0031。
18、 图1是磁性隧道结MTJ示意图; 0032 图2是MRAM基本存储位元; 0033 图3是本发明的PUF电路结构图; 0034 图4是本发明的PUF流程图; 0035 图5是本发明的32位PUF输入激励寻址示意图。 具体实施方式 0036 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 本发明一部分实施例, 而不是全部的实施例。 0037 相关技术: 0038 a.物理不可克隆函数(PUF): PUF是一种利用集成电路制造过程中引入的不可避免 的工艺偏差来实现高安全性硬件防护功。
19、能的低成本硬件安全原语。 即使采用完全相同的工 艺和制作流程, 也不可能制造出完全相同的物体。 在PUF电路中, 正是利用这些在制造过程 中产生的具有惟一性的物理差异来唯一的识别对象。 通过对PUF电路输入一定的激励, 得到 对应的输出响应, 由于物理偏差的存在, 不同的激励将得到不同的输出响应; 另外, 相同电 路结构的不同PUF电路对于相同的输入激励, 也将有不同的输出响应。 PUF具有微观、 无序、 随机、 不可克隆和唯一性等特性, 因此在硬件安全任务中得到广泛关注和应用。 PUF可用于 构建可靠的电路验证、 身份认证、 密钥存储及信息存储等安全芯片, 以抵御各种攻击。 0039 磁性隧。
20、道结MTJ(如图1):一个磁性隧道结的结构为两层铁磁材料(CoFe等)中间夹 着一层绝缘材料(一般为AlxOy或者MgO)构成类似于三明治结构的纳米多层膜。 且两个铁磁 层也有差别: 其中一层的磁化方向固定不变, 被称作钉扎层; 另一层的磁化方向可以在正反 两个方向翻转, 被称作自由层。 当MTJ的两个铁磁层处于相同的磁化方向时, 称MTJ处于平行 态(parallel, P), 当两个铁磁层处于相反的磁化方向时, 称其处于反平行态(anti- parallel, AP)。 由于三层膜结构中有一层绝缘层的存在, MTJ呈现出电阻特性, 且MTJ平行态 时呈现低阻态, 反平行态时呈现高阻态。 0。
21、040 自旋转移矩-磁性随机存储器STT-MRAM:自旋转移矩STT是指流经MTJ的自旋极化 说明书 3/5 页 5 CN 111681690 A 5 电流对MTJ自由层作用的一种力矩, 利用STT可以实现MTJ状态的反转。 STT-MRAM是一种新型 的非易失性存储器, 主要利用器件的磁电阻效应实现数据的存储和读取, 其核心存储器件 是磁性隧道结MTJ, MTJ的低阻态和高阻态可以用作分别表示存储数据信息的0和1。 本发明 所采用STT-MRAM存储芯片的每一个基本存储位元由一个MOS晶体管连接一个磁性隧道结 MTJ组成(1T1M, 如图2), MOS晶体管作为接入开关控制该存储位元是否导通。
22、。 当输入激励通 过译码器寻址到某一个具体的存储位元的时候, 该存储位元的MOS晶体管就会打开, 与之连 接的磁性隧道结MTJ导通。 0041 图3为本发明基于STT-MRAM的可重构物理不可克隆函数PUF的电路结构图。 包含: 两个译码器, 一个MRAM存储阵列, 两个多路选择器, 以及一个传感放大电路。 两个译码器对 PUF激励译码, 寻址选定对应的磁性隧道结MTJ比较组合, 被选中的存储位元中的MOS晶体管 打开, 磁性隧道结MTJ导通, 经过两个多路选择器接入传感放大电路, 两两比较每个磁性隧 道结MTJ比较组合中的两个MTJ电阻值大小。 该传感放大电路的输出即为物理不可克隆函数 PU。
23、F的输出响应。 0042 其中, 所述的两个译码器用作PUF激励的译码, 译码器与STT-MRAM存储阵列相连。 所述STT-MRAM分为两部分, 每部分接一个多路选择器。 译码器根据输入激励对STT-MRAM存 储阵列中对应每部分的磁性隧道结MTJ位元进行寻址, 寻址选定的MTJ位元通过所述两个多 路选择器与传感放大电路相连, 两两比较所选MTJ位元的电阻值大小, 传感放大电路的输出 即为该PUF电路的输出响应。 通过对STT-MRAM存储阵列中的部分磁性隧道结MTJ位元写入不 同的初始状态实现可重构PUF。 0043 本发明实施例基于STT-MRAM的新型可重构物理不可克隆函数PUF生成原。
24、理如图4 所示, 包括以下步骤: 0044 a.将STT-MRAM存储阵列中的所有磁性隧道结MTJ位元初始化为同一状态, 全为高 阻态或低阻态。 0045 b.将STT-MRAM存储阵列分为两部分, 每部分外接一个多路选择器。 输入PUF激励, 通过两个译码器寻址, 选定STT-MRAM存储阵列每部分中激励所对应的n个磁性隧道结MTJ位 元(m1,m3, m2n-1)和(m2,m4, m2n), 依次选择前后两个磁性隧道结MTJ位元(m1和m2,m3和m4, m2n-1 和m2n)组成n个MTJ比较组合, 具体输入激励寻址方式示意图如图5。 图5是本发明实施例输入 激励寻址示意图, 以32位输。
25、入为例。 0046 本发明所述PUF激励的长度可由用户根据实际情况自定义, 但需满足所选定的磁 性隧道结MTJ位元个数大于两个。 且MTJ比较组合中的两个MTJ需满足分别来自STT-MRAM存 储阵列的两个部分。 0047 c.通过两个多路选择器依次将n个MTJ比较组合接入传感放大电路, 依次两两比较 每个MTJ比较组合中两个MTJ位元的电阻值大小, 直到n个MTJ比较组合全部依次完成比较。 传感放大电路所生成的n位输出, 即为本发明所述基于MRAM的物理不可克隆函数PUF在该激 励下生成的PUF输出响应。 0048 d.对STT-MRAM存储阵列输入其他合理的写入电流, 由于电流大小需要根据。
26、实际情 况(所用器件、 物理环境等)而定, 所以此处没有特定的参考值; 0049 将部分磁性隧道结MTJ位元写入不同的初始状态。 重复b, c步骤, 从而实现可重构 物理不可克隆函数PUF。 其中, 之所以是 “部分磁性隧道结MTJ位元” 正是该物理不可克隆函 说明书 4/5 页 6 CN 111681690 A 6 数的熵源之一, 这个 “部分” 的不确定性也正是物理不可克隆函数的不确定性来源。 0050 本发明实施例具备以下特点: 0051 本发明实施例的PUF激励长度可由用户根据实际情况自定义, 激励输入后通过译 码器寻址选定对应数量的磁性隧道结MTJ比较组合。 0052 本发明实施例的。
27、物理不可克隆函数PUF输出响应, 由依次两两比较前述选定的磁 性隧道结MTJ比较组合中的两个磁性隧道结MTJ位元而产生。 0053 本发明实施例可以通过对STT-MRAM阵列中的部分磁性隧道结MTJ位元写入不同的 状态实现可重构PUF。 0054 同时, 本发明实施例依次选择前后两个MTJ磁性隧道结MTJ位元(m1和m2,m3和m4, m2n-1和m2n)组成n个MTJ比较组合。 替代方案可以是: 选择第一个和第三个MTJ, 第二个和第四 个MTJ组成MTJ比较组合; 亦可以是选择第一个和最后一个, 第二个和倒数第二个选定的MTJ 组成比较组合。 另外, 本发明所述STT-MRAM芯片可由其他。
28、存储器芯片代替, 比如RRAM等。 0055 综上所述, 与现有技术相比, 本发明具备以下优点: 0056 1、 本发明实施例通过选取一定数量的磁性隧道结MTJ比较组合, 利用每个比较组 合中的两个磁性隧道结MTJ位元两两比较来产生PUF输出, 不采用前述现有方案所述选定某 一个磁性隧道结MTJ位元作为参考位元的方法, 因此不必遍历STT-MRAM存储阵列中的全部 磁性隧道结MTJ位元。 本发明较现有方案可以大大提高响应速度, 降低电路功耗。 0057 2、 本发明的PUF激励长度可由用户自定义, 选定对应数量的磁性隧道结MTJ比较组 合, 可能的方案远超过STT-MRAM存储阵列中的磁性隧道。
29、结MTJ位元数量, 因此产生的物理不 可克隆函数PUF激励-输出响应对的数量较原有方案大大增加。 使得本发明可以有更为广泛 的应用场景, 不仅可以用作电路验证、 身份认证, 还可以用作生成密钥、 存储密钥等。 0058 3、 同样由于本发明所述PUF激励长度可由用户自定义, 具有更强的不可预测性和 安全性。 而前述现有方案中的PUF激励长度是固定的, 只对应STT-MRAM芯片中的一个磁性隧 道结MTJ位元。 0059 4、 本发明可以通过对STT-MRAM阵列中的部分磁性隧道结MTJ位元写入不同的状态 实现可重构PUF。 使得该PUF的应用范围更广泛, 安全性更高。 0060 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽管参照前述实施例 对本发明进行了详细的说明, 本领域的普通技术人员应当理解: 其依然可以对前述各实施 例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换; 而这些修改或者 替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 说明书 5/5 页 7 CN 111681690 A 7 图1 图2 图3 说明书附图 1/2 页 8 CN 111681690 A 8 图4 图5 说明书附图 2/2 页 9 CN 111681690 A 9 。