新四季網

一種基於FPGA的低開銷的ROPUF電路結構的製作方法

2023-11-02 23:33:28 1


本發明涉及信息安全與硬體安全領域,特別是在晶片認證、密鑰生成領域,通過在fpga內設計puf電路,使得能夠利用這種電路將片內器件延時的微小差異轉換成一個晶片獨有的隨機序列碼,這種隨機序列碼可以用於晶片id的產生和密鑰的生成。此外,還可以用於集成電路ip核的保護方面。
背景技術:
:隨著信息科技的發展,信息安全與硬體安全問題日益嚴峻。在超大規模在超大規模集成電路發展領域,智慧財產權(intellectualproperty,ip)核的復用大大減少了項目的開發周期,降低工程的開發難度;然而,隨之而來的ip核非授權盜版使用問題也日益突出。物理不可克隆函數是一種利用物理實體在被製造過程中所受的不可控偏差,輸出隨機唯一的二進位序列的函數。國外研究者已經對物理不可克隆函數研究了十幾年,矽puf是近些年研究的比較熱的一類,它是一種物理不可克隆電路,它可以利用集成電路在製造過程中不可控的偏差造成的器件延時大小差異,來產生隨機的二進位序列。例如,ropuf是分別使用同樣數目的奇數個反相器構成若干個振蕩環,在晶片的不同位置布置這些振蕩環,由於晶片不同位置的器件同樣存在工藝偏差,導致不同位置的ro振蕩頻率很有可能不同,兩兩比較振蕩器的頻率大小,得到頻率差,用頻率差的正負來表示puf的二進位輸出,布置的ro越多,得到的puf輸出響應位數越多,消耗的硬體資源也越多。基於fpga平臺的puf研究中,ropuf受到廣大研究者的關注,因為ropuf實現時的基本器件比較簡單,布線要求不高,同時fpga中有豐富的計算單元和邏輯單元來統計和比較ro的頻率大小。有研究者提出如圖5所示的可重構ropuf,這種環形振蕩器的基本延時單元由兩個反相器和一個選擇器構成,通過選擇器的選擇位確定信號要經過的反相器,實現ro的重構,進而改變ro的固有振蕩頻率;在配置選擇位時必須使上下兩支ro的對應配置位完全相同,才能保證兩支ro的組成結構完全相同,使頻率差異僅取決於晶片自身的工藝偏差。置位與門使能端,ro開始起振工作,通過計數器統計兩支ro的頻率,再通過比較器得到兩支ro的頻率差,得到puf的一位輸出響應。這種可重構ropuf在fpga上實現時,每個可配置延時單元都會佔用一個lut,每個使能單元佔用一個lut,從圖中可以看出至少需要16個lut才能實現兩支ro,得到一位的puf輸出響應,lut資源消耗很大。fpga中資源是有限的,不可能佔用很多資源來實現puf電路。所以,必須從fpga現有的資源結構出發,設計更加合理的適合fpga平臺的ropuf電路。技術實現要素:本發明的一個目的是提出一種基於fpga中具有雙輸出的lut6_2的低開銷的ropuf電路結構,這種ropuf電路硬體開銷更小,通用性更強,可以用於生成僅與晶片製造過程中不可控的偏差有關的真隨機序列作為晶片id或者密鑰生成器的可信隨機輸入數據。這種puf電路的基本單元是奇數階的雙輸出ro,這種ro由可配置延時單元即lut6_2組成,其內部的兩個具有單輸出的lut5均被初始化為反相器和選擇器,用來選擇信號傳輸經過哪個反相器。由於晶片生產過程中不可控的偏差,導致兩個反相器的信號時延大小不一樣;即便是同一晶片,在不同的區域實現反相器,它們的信號時延大小也存在差異。本發明利用fpga中lut6_2由兩個lut5組成的結構特點,設計的雙輸出ropuf電路比傳統ropuf電路節約近一半的lut資源。為實現上述目的,本發明採用的技術方案為一種基於fpga中lut6_2的低開銷的ropuf電路結構,該電路由一個雙輸出的使能單元和七個雙輸出的可配置延時單元組成。使能單元由兩個與門組成;兩個與門中的一個與門中的輸入相互連接,另外一個與門的輸入端分別與兩個振蕩環的反饋信號連接。可配置延時單元由兩個反相器和兩個二選一選擇器組成;兩路信號從與門輸出後接入該單元的兩個輸入,經反相器反向後,分別接入選擇器的不同輸入端,信號從選擇器輸出後接入下一級可配置延時單元的兩個振蕩信號輸入端;最終,最後一級的可配置延時單元輸出信號反饋回使能單元的反饋輸入端如圖2所示,為發明的雙輸出ro結構原理圖,ro的使能信號在被置位前,與門的輸出始終為0,經過奇數級反相器後,振蕩環的輸出始終為1,ro處於關閉狀態;當使能信號被置位後,與門的輸出跟隨與門的另一個輸入,ro開始振蕩工作,輸出端開始測ro的振蕩頻率。通過配置激勵位x[i]控制信號是否交換反相器,i為ro低i位控制位,1≤i≤7,改變信號傳輸時延。為保證兩支振蕩環同時正常工作,雙輸出ro的配置位中1的個數應為偶數個,以形成上下兩支振蕩閉環。由雙輸出ro的原理可知,延時單元是一個三輸入二輸出的模塊,通過調整其內反相器與選擇器的位置後,雙輸出ro的原理等價於圖3,將每個時延模塊中的反相器和選擇器調換一下位置,使信號進入時延模塊後先進入選擇器模塊,再經過反相器,這樣便於下一步使用lut6_2中具有共同輸入端的lut5,實現時延模塊的功能。fpga的lut6_2內部結構如圖1所示,兩個lut5共用lut6_2的五輸入地址線,在雙輸出ro中,組成其基本延時單元的兩個選擇器的輸入也是共用的。所以,為充分利用lut6_2的兩個lut5,將雙輸出ro的一個基本單元布置在一個lut6_2中。分配a1、a2為選擇器的兩個輸入端,a3為選擇器的控制端。如圖4所示,為發明的基於fpga基本邏輯單元,即lut6_2的1位響應puf電路的結構示意圖。圖4中僅描述了其中一個可配置延時單元的lut級內部信號流向,其他可配置延時單元沒有一一列出lut級的描述。從圖4中看出,該雙輸出ro具有兩個輸出端,ro包含奇數個可配置延時單元。每個延時單元由一個lut6_2來實現,而這種lut6_2是由兩個一模一樣的lut5組成的,如圖1所示。兩個lut5共用了lut6_2輸入的低五位,lut6_2的最高位通過一個選擇器控制output1的輸出,而output2一直輸出低位lut5的輸出d0。信號通過a1、a2進入lut6_2,在lut6_2內部,輸入端a1的信號分別進入高位lut5的輸入a端和低位lut5的輸入a端;輸入端a2端信號分別進入高位lut5的輸入b端和低位lut5的輸入b端,兩個lut5的c端作為選擇器的控制端一起與lut6_2的a3端相連。雙輸出ro的可配置延時單元具有兩個lut5,要實現選擇反相器的功能,需要為lut6_2設置實現該功能的初值,64位初值的高32位為高位lut5的初值,應設為0x00000053;低32位為低位lut5的初值,應為0x00000035。雙輸出ro的使能單元為兩個與門,這兩個與門的其中一個輸入端互連,另外兩個輸入端分別接振蕩環的反饋信號,同樣,這兩個與門在兩個lut5中分別實現,兩個lut5的初值應分別為0x000000a0、0x000000c0。本發明中可以通過配置位配置具有不同延時大小的反相器,組成兩支具有不同頻率的ro。在ro的兩個輸出端使用計數器統計各自的振蕩頻率;再使用比較器得到ro的頻率差,根據頻率差的正負,得到1位puf的輸出響應。通過在晶片的不同區域布置多個雙輸出ro單元,比較它們的固有頻率,就可以得到多位輸出的puf電路。由於本發明利用了具有雙輸出的lut,所以相比普通ropuf在fpga上的實現,在構造同樣的輸出響應位數的puf電路時,硬體消耗會降低一半。附圖說明圖1是雙輸出ro的基本延時單元,以及lut6_2的內部結構圖,圖中還指明了基本延時單元各器件在lut中實現時的具體布置。圖2是發明的雙輸出ro的原理圖,由兩種單元組成:使能單元、延時單元。圖3是發明的雙輸出ro的等效原理圖,將反相器和選擇器調換位置,圖中示意了在特定輸入激勵下,雙輸出ro的兩支振蕩環內部信號流向。圖4是在特定輸入激勵下,一位響應的雙輸出ropuf電路結構,圖中示例了其中一個可配置延時單元為lut層次的雙輸出ro中信號的流向圖,其中,lut6_2的最高位a6保持高,a3作為選擇控制位,a1、a2分別為振蕩環的信號輸入端。圖5是一種7階重構ropuf實現方案。表1是本發明的時延測量電路同圖5所示重構ropuf方案的綜合比較。具體實施方式通過採用本發明的在同一clb內實現的雙輸出ro來構建環形振蕩器puf在fpga上的實現電路,其結構如圖4。圖中列出了其中一個延時單元在fpga實現時的lut層次電路設計,通過planahead工具,把組成振蕩環的每個延時單元,也即每個實現延時單元功能的lut6_2約束在fpga的同一個clb內。信號經過與門輸出後,進入兩個單輸出的lut,lut的a3位為控制位,決定哪路信號經過本lut輸出。例如,圖中7位控制位的值為「1100000」,當控制位為1時,就要交叉選擇通路,通過圖中具有箭頭的實線和虛線顯示了兩支環形振蕩器的信號流向,可以看出前兩個延時單元的信號傳輸通路各發生了一次交叉互選通路的情況,後五個延時單元的控制位均為0,信號分別在上路和下路直線傳輸,不發生交叉互換的情況。本發明的雙輸出ropuf設計是基於lut6_2內部結構是由兩個具有共同輸入的lut5組成的原理,這也是本發明所實現的ropuf電路比傳統ropuf電路硬體資源開銷少的重要原因。採用本發明在fpga上設計雙輸出ropuf的基本步驟如下:步驟1:使用原理圖方式設計具有使能控制位的7階雙輸出ro;步驟2:設置實現使能與門所用lut6_2的初值為0x000000c0_000000a0,設置實現延時單元所用lut6_2的初值為0x00000035_00000053;步驟3:綜合前兩步所設計的電路,獲取雙輸出ro的例化模板,並在程序中例化一個雙輸出ro;步驟4:使用planahead工具,將實現使能的lut6_2和實現7個延時單元的lut6_2約束在同一個clb內;步驟5:下載程序,通過串口發送七階雙輸出ro的7位配置位信息,例如配置為1100000;步驟6:置位雙輸出ro的使能端x[0],兩支振蕩環同時起振,開始通過計數器統計兩支ro的固有頻率;步驟7:置位使能100ms後,復位雙輸出ro的使能端x[0],通過比較器比較兩個頻率的大小,得到一位puf的輸出響應。為了說明本發明方案的積極效果,使用的spartan-6系列fpga平臺,對發明所提出的雙輸出ropuf設計進行了實現,對本發明的七階雙輸出ropuf同圖5所示的七階重構ropuf進行了比較,表1給出了兩種puf的硬體開銷比較結果。從表1中可以看出本發明的puf輸出響應位在多於傳統ropuf的情況下,硬體資源消耗大大少於傳統ropuf,本發明僅使用同一clb內的8個lut資源就形成了兩個七階的環形振蕩器,並且這種環形振蕩器還可以通過配置位實現重構。此外本發明是在fpga的單個clb內實現了兩支ro,所用器件之間的連線不需要跨clb,減少了器件之間連線長度,間接地提高了puf的可靠性和安全性。從圖中還可以看出,在fpga上實現同階、相同輸出響應位數的puf電路時,本發明的硬體開銷僅為圖5七階重構ropuf實現所需硬體資源的50%。表1電路名ro階數puf響應位數lut邏輯資源雙輸出ropuf718重構ropuf7116當前第1頁12

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀