0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

環(huán)形振蕩器物理不可克隆函數(shù)詳解

SwM2_ChinaAET ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-11-01 06:50 ? 次閱讀
摘 要: 針對(duì)已提出的環(huán)形振蕩器物理不可克隆函數(shù)(Ring Oscillator Physical Unclonable Functions)輸出位數(shù)少和魯棒性不足的缺點(diǎn),提出了由多輸出環(huán)振蕩器和動(dòng)態(tài)配置處理模塊組成的動(dòng)態(tài)可配置多輸出RO PUF。多路輸出環(huán)振蕩器用于提高芯片資源利用率和增加輸出位數(shù)。動(dòng)態(tài)配置處理模塊根據(jù)工作環(huán)境的變化動(dòng)態(tài)調(diào)整振蕩器結(jié)構(gòu),從而增強(qiáng)系統(tǒng)的魯棒性和可靠性。實(shí)驗(yàn)結(jié)果表明,相比傳統(tǒng)RO PUF和可配置RO PUF, 動(dòng)態(tài)可配置多輸出RO PUF展現(xiàn)出更高的片間漢明距離和更低的片內(nèi)漢明距離,可進(jìn)一步提取芯片ID的精度。

關(guān)鍵詞: RO PUF;多輸出環(huán)振蕩器;動(dòng)態(tài)配置處理模塊;漢明距離

中圖分類號(hào): TP331

文獻(xiàn)標(biāo)識(shí)碼: A

DOI:10.16157/j.issn.0258-7998.170750

中文引用格式: 劉勇聰,王建業(yè),丁浩. 動(dòng)態(tài)可配置多輸出RO PUF[J].電子技術(shù)應(yīng)用,2017,43(9):43-45,49.

英文引用格式: Liu Yongcong,Wang Jianye,Ding Hao. Dynamic configurable multi-output RO PUF[J].Application of Electronic Technique,2017,43(9):43-45,49.

0 引言

隨著計(jì)算機(jī)技術(shù)和集成電路的飛速發(fā)展和廣泛應(yīng)用,芯片信息安全越來(lái)越受重視。而環(huán)形振蕩器物理不可克隆函數(shù)(RO PUF)在信息安全領(lǐng)域作為一項(xiàng)非常有潛力的技術(shù),在芯片信息安全領(lǐng)域備受關(guān)注[1]。傳統(tǒng)RO PUF通過(guò)比較放置在同一芯片不同位置的一對(duì)環(huán)形振蕩器的頻率來(lái)生成輸出0或1。由于隨機(jī)的工藝偏差,輸出位將因芯片的不同而變得無(wú)法預(yù)測(cè)[2]。因此,基于傳統(tǒng)RO PUF的可配置的RO PUF被提出來(lái)。在可配置RO PUF中, 輸出位通過(guò)最大頻率差的配置向量生成[3],從而可以降低工藝偏差帶來(lái)的影響。

然而,不論是傳統(tǒng)RO PUF還是可配置RO PUF都存在一個(gè)相同的不足:通過(guò)比較兩個(gè)環(huán)形振蕩器頻率的不同只能產(chǎn)生一位輸出。為了產(chǎn)生更多的輸出位,只能不斷增加振蕩器數(shù)量。雖然頻率比較的方法可以提高輸出位數(shù),但是有限的芯片資源限制了可配置RO PUF的實(shí)際運(yùn)用[4]。

根據(jù)以上不足,本文提出了動(dòng)態(tài)可配置多路輸出RO PUF。不僅從根本上增加了輸出位數(shù),而且可以根據(jù)實(shí)際需求確定輸出位的數(shù)量。同時(shí),振蕩器的結(jié)構(gòu)隨工作條件的變化而相應(yīng)的改變,因此可以提高芯片的魯棒性和安全性。

1 多輸出環(huán)形振蕩器

多輸出環(huán)形振蕩器由反相器、開(kāi)關(guān)單元和路徑分配器組成,路徑分配器是動(dòng)態(tài)可配置多路輸出RO PUF的基礎(chǔ)。多輸出結(jié)構(gòu)的環(huán)形振蕩器如圖1所示。

圖1中所有開(kāi)關(guān)單元都與仲裁器PUF[5]中的開(kāi)關(guān)單元一致。如果在開(kāi)關(guān)S[0..2]配置位是‘1’,信號(hào)將在對(duì)應(yīng)的開(kāi)關(guān)交叉,否則信號(hào)將平行通過(guò)。圖1中由3個(gè)開(kāi)關(guān)單元組成的振蕩器共有8(23=8)種信號(hào)傳輸模式。路徑分配器用以確保信號(hào)不會(huì)在振蕩器上下路徑之間交叉?zhèn)鞑ィ员WC每條路徑的穩(wěn)定振蕩。信號(hào)從路徑分配器的輸出端開(kāi)始傳輸,通過(guò)反相器和開(kāi)關(guān)單元,最后回到路徑分配器的輸入引腳。路徑分配器根據(jù)每個(gè)信號(hào)的配置向量決定信號(hào)的流向,確保信號(hào)重新開(kāi)始流動(dòng)時(shí),會(huì)沿著之前的路徑流動(dòng)。不同的配置向量將導(dǎo)致不同的信號(hào)傳輸模式。不同的傳輸模式導(dǎo)致不同傳輸延遲的線路和門電路,從而產(chǎn)生不同的振蕩頻率。

相比傳統(tǒng)RO PUF中和可配置RO PUF振蕩器只能產(chǎn)生一位輸出,該振蕩器只占一個(gè)LAB卻可以產(chǎn)生2個(gè)輸出位。除此之外,通過(guò)調(diào)整開(kāi)關(guān)單元的通斷和路徑分配器的信號(hào)分配路徑,該振蕩器還可以產(chǎn)生更多的輸出位。

圖2表示一對(duì)多輸出環(huán)形振蕩器和4個(gè)輸出位(RO1-1、RO1-2、RO2-1、RO2-2)。RO1和RO2的配置向量相同。通過(guò)邏輯鎖存器,RO1-和 RO2-1具有相同的路徑。所以RO1-和RO2-1(或RO1-2and RO2-2)唯一的區(qū)別就是物理工藝偏差。因此,RO1-1和 RO2-1(或RO1-2and RO2-2)頻率比較結(jié)果可以作為一個(gè)輸出位。

在Xilinx FPGA中進(jìn)行實(shí)驗(yàn),如圖3所示,實(shí)驗(yàn)結(jié)果表明RO1-1和RO1-2在不同配置向量下的輸出頻率。

實(shí)驗(yàn)結(jié)果表明,RO1-1和RO1-2的輸出頻率確實(shí)存在差異。此外,隨著配置向量的不同,它們的輸出頻率也存在差異。因此,驗(yàn)證了多輸出振蕩器結(jié)構(gòu)確實(shí)能有效產(chǎn)生多個(gè)輸出位。

RO1-1和RO2-1的頻率差和RO1-2和RO2-2的頻率差在不同配置向量下的實(shí)驗(yàn)結(jié)果如圖4所示??梢钥闯?,RO1-1和RO2-1的頻率差和RO1-2和RO2-2的頻率差是不相關(guān)的。因此,它們的輸出不相互影響,可以看作兩個(gè)獨(dú)立輸出位。

表1列出了不同輸出位數(shù)多輸出RO和傳統(tǒng)RO的芯片資源占用情況。第二列表示不同輸出位數(shù)下,一對(duì)多輸出ROs用以產(chǎn)生不同的輸出位的LAB占用數(shù)量。第三列表示傳統(tǒng)RO產(chǎn)生相對(duì)應(yīng)的輸出位數(shù)所占用的LAB數(shù)量??梢钥闯?,多輸出RO占用的芯片資源更少。例如,128位輸出需要65個(gè)兩位輸出ROs,占65個(gè)LAB,也可以由33個(gè)四位輸出ROs產(chǎn)生,占99個(gè)LAB, 但如果使用傳統(tǒng)的RO結(jié)構(gòu),則需要129年ROs,占129個(gè)LAB,所占的LAB數(shù)量是最多的??梢钥闯?,多輸出RO在芯片資源利用率上具有很大的優(yōu)勢(shì)。

2 動(dòng)態(tài)配置過(guò)程模塊

動(dòng)態(tài)可配置多路輸出RO PUF的總體結(jié)構(gòu)如圖5所示。N個(gè)兩位輸出的一對(duì)環(huán)形振蕩器(ROs)通過(guò)比較相鄰ROs的頻率生成2(N-1)個(gè)輸出位。傳感器由五級(jí)環(huán)形振蕩器構(gòu)成,振蕩頻率與環(huán)境溫度和電源電壓成線性關(guān)系[6]。傳感器主要用于檢測(cè)芯片工作情況。為了可以根據(jù)環(huán)境情況動(dòng)態(tài)調(diào)整相鄰振蕩器的結(jié)構(gòu),從而確保相鄰的ROs保持一個(gè)相對(duì)較大的頻率差,當(dāng)環(huán)境溫度和工作電壓超過(guò)預(yù)先設(shè)定的閾值時(shí),F(xiàn)SM控制器[7]啟動(dòng)動(dòng)態(tài)配置過(guò)程從而計(jì)算出在當(dāng)前環(huán)境下的“最優(yōu)配置向量”。因此,環(huán)境對(duì)輸出位的影響將降低,從而動(dòng)態(tài)可配置多輸出RO PUF魯棒性得到提高。

“最優(yōu)配置向量”不是簡(jiǎn)單的產(chǎn)生最大的頻率差的向量。相反,它是由ROs的頻率差的分布來(lái)決定。對(duì)不同配置向量下所有的ROs的正頻率差進(jìn)行求和。如果上一個(gè)ROs的正頻率差大于下一個(gè)ROs的正頻率差,表明上下兩對(duì)ROs的頻率差為正,選擇可使正頻率差最大的配置向量作為“最優(yōu)配置向量”。相反,如果上一個(gè)ROs的正頻率差小于下一個(gè)ROs的正頻率差,選擇一個(gè)對(duì)應(yīng)的負(fù)頻率差最大的配置向量作為“最優(yōu)配置向量”,從而可以擴(kuò)大上下頻率差的絕對(duì)值,進(jìn)而提高比較精度。

3 實(shí)驗(yàn)結(jié)果

對(duì)10個(gè)Xilinx Spartan XC3S1000 FPGA進(jìn)行數(shù)據(jù)提取,數(shù)據(jù)通過(guò)快速單一鏈接(Fast Simple Link)接口傳輸?shù)組icroBlaze中進(jìn)行處理。每個(gè)FPGA通過(guò)65個(gè)ROs產(chǎn)生128位的輸出。每個(gè)輸出測(cè)量50次。分別對(duì)傳統(tǒng)RO PUF、可配置RO PUF和動(dòng)態(tài)可配置多輸出RO PUF進(jìn)行數(shù)據(jù)分析。

RO PUF的平均片間漢明距離比例[8]可以表征同一類型PUF電路與其他個(gè)體的區(qū)分度。其計(jì)算方式如式(1)。

其中hij表示第i和第j個(gè)PUF電路產(chǎn)生的位輸出相應(yīng),k是FPGA的個(gè)數(shù)。提取數(shù)據(jù)后計(jì)算可得不同RO PUF的平均片間漢明距離比例如表2所示。

對(duì)比以上3種RO PUF對(duì)總的位數(shù)輸出相應(yīng)的平均片間漢明距離比例結(jié)果可以看出,3種RO PUF的平均片間漢明距離比例都接近理想的50%,動(dòng)態(tài)可配置多輸出RO PUF片間漢明距離比例最高。但3種RO PUF都表現(xiàn)出良好的唯一性。因此,3種RO PUF的輸出都可以作為每個(gè)芯片ID。

片內(nèi)漢明距離可以描述PUF系統(tǒng)的魯棒性和可靠性,其計(jì)算如式(2)所示。

其中,M為不同工作環(huán)境的個(gè)數(shù),hri表示在理想工作條件(25 ℃,1.2 V)下和第i種工作情況對(duì)比條件下的n位輸出響應(yīng)。由于魯棒性和可靠性主要受環(huán)境溫度和電源電壓的影響。讓所使用的Xilinx FPGA分別工作在固定工作環(huán)境下和變化的工作環(huán)境下進(jìn)行參數(shù)提取,分別對(duì)其片內(nèi)漢明距離進(jìn)行檢測(cè)。

(1)固定環(huán)境溫度和電源電壓情況下

在30 ℃,1.2 V接近理想工作環(huán)境下進(jìn)行參數(shù)提取,不同RO PUF結(jié)構(gòu)的平均片內(nèi)漢明距離如表3所示。

在接近FPGA標(biāo)準(zhǔn)工作條件下,測(cè)試誤差和片內(nèi)噪聲是影響其魯棒性的主要因素[9]。由表可以看出,可配置RO PUF可以將該RO PUF對(duì)誤差和噪聲影響降至幾乎0。

(2)變化的環(huán)境溫度和電源電壓情況下

現(xiàn)實(shí)條件下,芯片的工作環(huán)境溫度和電源電壓總是在不斷的變化之中。因此,降低環(huán)境溫度和電源電壓對(duì)芯片ID提取的影響意義重大。表4列出環(huán)境溫度從-30 ℃變化到+70 ℃,電壓1.15 V變化到1.25 V時(shí),3種RO PUF的平均片內(nèi)漢明距離比例變化情況。雖然在溫度變化時(shí),動(dòng)態(tài)可配置RO PUF在ID提取上沒(méi)有很大優(yōu)勢(shì),但是電源電壓改變時(shí),可配置多輸出RO PUF在位翻轉(zhuǎn)率最低,可更加精確地提取芯片ID。

4 結(jié)論

本文結(jié)合針對(duì)傳統(tǒng)RO PUF和可配置RO PUF輸出位數(shù)不足,占用芯片資源過(guò)多的現(xiàn)實(shí)情況,在可配置RO PUF的基礎(chǔ)上改進(jìn),提出了動(dòng)態(tài)可配置多輸出RO PUF,在提高輸出位數(shù)和節(jié)約芯片資源的同時(shí),還提高了系統(tǒng)的唯一性和魯棒性,進(jìn)而可提高提取芯片ID的精度。對(duì)應(yīng)用RO PUF進(jìn)行芯片知識(shí)產(chǎn)權(quán)(IP核)保護(hù)意義重大。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:【論文精選】動(dòng)態(tài)可配置多輸出RO PUF

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎樣仿一個(gè)74LS00做的環(huán)形振蕩器???

    用74ls00做的環(huán)形振蕩器,仿真的時(shí)候不知道該怎么起振……新手求幫助……
    發(fā)表于 11-17 16:01

    環(huán)形振蕩器的仿真

    環(huán)形振蕩器的仿真
    發(fā)表于 12-16 14:04

    如何使用逆變器設(shè)計(jì)環(huán)形振蕩器?

    `如何使用逆變器設(shè)計(jì)環(huán)形振蕩器...求大佬幫幫忙`
    發(fā)表于 06-17 12:26

    帶RC電路的環(huán)形振蕩器電路圖

    帶RC電路的環(huán)形振蕩器電路圖
    發(fā)表于 11-22 12:57 ?5844次閱讀
    帶RC電路的<b class='flag-5'>環(huán)形振蕩器</b>電路圖

    帶有RC的非門環(huán)形振蕩器電路

    帶有RC的非門環(huán)形振蕩器實(shí)驗(yàn)電路
    發(fā)表于 09-23 17:46 ?5493次閱讀
    帶有RC的非門<b class='flag-5'>環(huán)形振蕩器</b>電路

    環(huán)形振蕩器,環(huán)形振蕩器工作原理是什么?

    環(huán)形振蕩器,環(huán)形振蕩器工作原理是什么? 環(huán)形振蕩器的工作原理 環(huán)形振蕩器是利用門電路的固有傳輸延遲時(shí)間將奇數(shù)個(gè)反相器首尾相
    發(fā)表于 03-22 14:23 ?2.9w次閱讀

    基于CPLD的片內(nèi)環(huán)形振蕩器的設(shè)計(jì)方案

    本文介紹一種通用的基于CPLD的片內(nèi)振蕩器設(shè)計(jì)方法,它基于環(huán)形振蕩器
    發(fā)表于 11-08 10:38 ?3265次閱讀
    基于CPLD的片內(nèi)<b class='flag-5'>環(huán)形振蕩器</b>的設(shè)計(jì)方案

    環(huán)形振蕩器設(shè)計(jì)

    環(huán)形振蕩器設(shè)計(jì)的設(shè)計(jì)文件,很有實(shí)用性的文件。
    發(fā)表于 05-03 16:42 ?0次下載

    一種頻率穩(wěn)定的改進(jìn)型CMOS環(huán)形振蕩器

    一種頻率穩(wěn)定的改進(jìn)型CMOS環(huán)形振蕩器參考設(shè)計(jì)。
    發(fā)表于 05-06 10:25 ?13次下載

    一種頻率穩(wěn)定的改進(jìn)型CMOS環(huán)形振蕩器

    一種頻率穩(wěn)定的改進(jìn)型CMOS環(huán)形振蕩器,參考資料。
    發(fā)表于 05-06 10:25 ?0次下載

    環(huán)形振蕩器介紹_反相器構(gòu)成環(huán)形振蕩器

    環(huán)形振蕩器,是由三個(gè)非門或更多奇數(shù)個(gè)非門輸出端和輸入端首尾相接,構(gòu)成環(huán)狀的機(jī)器。
    發(fā)表于 01-12 17:27 ?1.9w次閱讀
    <b class='flag-5'>環(huán)形振蕩器</b>介紹_反相器構(gòu)成<b class='flag-5'>環(huán)形振蕩器</b>

    環(huán)形振蕩器原理及應(yīng)用_環(huán)形振蕩器的實(shí)用電路

    環(huán)形振蕩器,是由三個(gè)非門或更多奇數(shù)個(gè)非門輸出端和輸入端首尾相接,構(gòu)成環(huán)狀的機(jī)器。
    的頭像 發(fā)表于 03-27 11:31 ?2.8w次閱讀

    環(huán)形振蕩器的Multisim仿真實(shí)例電路原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是環(huán)形振蕩器的Multisim仿真實(shí)例電路原理圖免費(fèi)下載。
    發(fā)表于 09-04 14:59 ?92次下載
    <b class='flag-5'>環(huán)形振蕩器</b>的Multisim仿真實(shí)例電路原理圖免費(fèi)下載

    可調(diào)可重構(gòu)的環(huán)形振蕩器物理不可克隆函數(shù)設(shè)計(jì)

    針對(duì)環(huán)形振蕩器物理不可克隆函數(shù)均勻性與獨(dú)特性不夠理想的冋題,提岀一種可調(diào)可重構(gòu)的環(huán)形振蕩器物理不可
    發(fā)表于 04-22 10:49 ?8次下載
    可調(diào)可重構(gòu)的<b class='flag-5'>環(huán)形振蕩器物理</b><b class='flag-5'>不可</b><b class='flag-5'>克隆</b><b class='flag-5'>函數(shù)</b>設(shè)計(jì)

    通過(guò)環(huán)形振蕩器、555 定時(shí)器和 Arduino 進(jìn)行數(shù)字方波發(fā)生器設(shè)計(jì)

    了解使用環(huán)形振蕩器、基于 555 定時(shí)器的振蕩器和 Arduino 生成的方波振蕩器的數(shù)字方波發(fā)生器。 之前,我們介紹了 設(shè)計(jì)方波振蕩器即 運(yùn)算放大器(運(yùn)算放大器) 和基于晶體管的模擬
    的頭像 發(fā)表于 01-27 13:44 ?2446次閱讀
    通過(guò)<b class='flag-5'>環(huán)形振蕩器</b>、555 定時(shí)器和 Arduino 進(jìn)行數(shù)字方波發(fā)生器設(shè)計(jì)