《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種基于FPGA的真隨機數發生器設計與實現
一種基于FPGA的真隨機數發生器設計與實現
摘要: 設計并實現了一種基于FPGA的真隨機數發生器,利用一對振蕩環路之間的相位漂移和抖動以及亞穩態作為隨機源,使用線性反饋移位寄存器的輸出與原始序列運算作為后續處理。在XilinxVirtex-5平臺的測試實驗中,探討了振蕩器數量以及采樣頻率等參數對隨機序列的統計特性的影響。測試結果表明本設計產生的隨機序列能夠通過DIEHARD測試,性能滿足要求。由于僅使用了普通邏輯單元,使得本設計能夠迅速移植到ASIC設計,大大縮短了開發周期。
Abstract:
Key words :

    真隨機數發生器(TRNG)在統計學、信息安全等領域有著廣泛的應用。在這些領域中,不僅要求數據序列分布均勻、彼此獨立,而且要求其具有不可預測性,能夠抵御針對隨機性的攻擊。B.Sunar,W.J.Martin和D.R.Stinson提出,真隨機數發生器的性能受3個因素的影響:熵源(Entropy Source),采集方式(Harvesting Mechanism)和后續處理(Post-Processing)。在電路系統中最常見的三種真隨機數產生方法為:1)直接放大法:放大電路中的電阻熱噪聲等物理噪聲,通過比較器進行比較后獲得隨機數序列;2)振蕩采樣法:用帶有抖動的慢振蕩器通過D觸發器采樣一個周期固定的快振蕩器,輸出隨機序列;3)離散時間混沌法:利用混沌電路不可預測以及對初始條件敏感的依賴性的特點產生隨機序列?;谀M電路的結構,熵源的統計分布更加理想,且熵源噪聲不隨采樣周期的變化而改變;基于數字電路的結構,集成度高,便于在FPGA等通用可編程平臺上實現,但熵源的統計特性與模擬電路相比不夠理想。

   本文嘗試了一種用純數字電路實現的TRNG結構,且不使用諸如PLL等特殊資源,便于設計由FPGA驗證移植到芯片設計。其核心思想是使用反相器和延時單元構成兩個相互獨立的振蕩器,由于內部噪聲的差異引起的相位偏移作為熵源,經過一段時間振蕩后,隨機的狀態由數字雙穩態電路鎖存。多組振蕩器的輸出,經過異或和同步處理后得到隨機序列。該TRNG在FPGA物理平臺上實現并進行了測試驗證。

1 TRNG的設計

1.1 相位漂移與抖動

由于受到電路中噪聲的影響,數字電路中時鐘信號的周期在每個不同的周期上可能縮短或者加長,這就是時鐘抖動。抖動可以用許多方法來衡量和表征,它是一個均值為零的隨機變量。振蕩器起振時刻的差異和電路元件的工藝偏差,使得振蕩器間存在相位漂移。因此抖動信號和相位漂移適合在數字電路中作為TRNG的隨機源。

1.2 亞穩態

鎖存器是有邏輯‘1’和‘0’兩個穩定狀態的雙穩態器件,但是在特殊情況下其可能進入亞穩態,此時它的輸出是介于‘1’和‘0’之間的中間電平。如圖1所示鎖存器用兩個反相器和兩個開關表征。當鎖存器導通時,采樣開關閉合,保持開關打開(圖a);當鎖存器關閉時,采樣開關打開,保持開關閉合(圖b)。圖c展示了兩個反相器的直流傳輸特性。當鎖存器關閉時A=B,穩態是A=B=0和A=B=VDD,亞穩態為A=B= Vm,其中Vm不是一個合理的邏輯值。因為電平在該點是相互穩定的并且可以無限期停留,所以稱該點為亞穩態。但是,任何噪聲或者其他干擾都會使得A和B最終穩定在兩個穩態中的一個狀態。圖d非常形象地表征了亞穩態,它就好像處于山頂的小球任何干擾都會使小球滾落到山兩端的穩定狀態。

鎖存器用兩個反相器和兩個開關表征

1.3 振蕩器的設計

如圖2所示,二選一復用器既作為延遲單元又作為選通單元使用。當選通信號為‘1’時,形成兩個相互獨立、自由振蕩的環形振蕩器。當選通信號為‘0’時,兩組反相器交叉相連形成雙穩態器件。自由振蕩時,兩個振蕩器之間存在著抖動和相位偏移。在振蕩的停止時刻,即振蕩環路斷開、兩組反相器交叉連接時,反相器的瞬時輸出電壓以及內部噪聲的絕對和相對值決定了電路最終穩定在哪個邏輯值上。有時即使反相器跨接在一起,電路也會振蕩很長一段時間才能穩定下來,形成亞穩態。綜上所述,隨機序列的來源用到了抖動和亞穩態兩種機制。

振蕩器的設計

波形如圖3所示,為了方便數據采集選通信號是由時鐘經過分頻得到的。在自由振蕩階段,輸出信號快速變化不屬于任何穩定狀態,在圖中用斜線表示。在解析階段,電路是雙穩態器件,此時應該保持解析時間足夠長,從而使輸出電平在大多數情況下穩定在邏輯‘1’或‘0’。

 

振蕩器波形

 

1.4 隨機源模塊的電路設計

各個振蕩器的輸出經過異或運算可以增加隨機性,而亞穩態的傳播會造成后續電路的錯誤動作,因此使用同步器將異或后的隨機序列與后續電路隔離開來,同時也方便采集穩定的輸出序列做性能分析。此處采用了三級寄存器的同步結構,由MTBF(Mean Time Between Failure)的定義可知,平均需要經過數百年時間才會發生一次亞穩態通過同步器向下傳播的事件,因此是滿足設計要求的。該模塊電路圖如圖4所示。

 

 

隨機源模塊

 

1.5 后續處理模塊的設計

理想情況下,D觸發器所采集的信號具有隨機的統計特性,可是FPGA內部電路不可避免地會受到溫度漂移、電壓抖動等不良因素影響,從而導致采樣得到的隨機信號中存在偏置,影響結果的統計特性。所以在采樣得到隨機序列后要對數據進行消偏處理,使0和1出現的概率相當。

本設計采用16位最大長度二進制偽隨機序列(Pseudo Random Binary Sequence)的輸出與采樣得到的隨機序列進行異或運算作為后續處理,PRBS產生電路消耗資源少并且使用線性反饋移位寄存器實現,非常適合于在FPGA上實現。它的生成多項式是:

公式

多項式表示如圖5所示。

多項式表示

2 TRNG的FPGA實現與測試

整個TRNG的實驗環境由外部時鐘源、FPGA開發板以及邏輯分析儀組成。TRNG采用Xilinx公司的Virtex-5系列中的XC5VLX110作為物理實現平臺,外部時鐘頻率為64 MHz。由FPGA產生的隨機數據,經邏輯分析儀采集后,使用DIEHARD battery of tests of randomness隨機數測試程序進行測試,檢驗隨機序列的性能。

DIEHARD測試是由16項測試組成的用來度量隨機數發生器性能的一組統計學測試,它由George Marsaglia開發并于1995年首次發布。DIE HARD的測試結果叫做P-value,它由方程P-value=Fi(X)計算得到,其中Fi試圖建立樣本X在0和1間服從均勻分布的分布函數。因為Fi是漸進逼近的,它在尾部的近似效果變差,所以數值接近0或1的P-value在真隨機序列中極少出現。當被測序列隨機性能很差時,會有很多P-value的值是精確到小數點后數位的0或者1,例如1.000 000。需要強調的是,P-value等于1.000 000或0.000000是序列為真隨機序列的充分不必要條件。

2.1 FPGA位置約束

為保證每個振蕩器中的兩個獨立振蕩環的理論振蕩周期相同,以便更容易在鎖定期間產生亞穩態,加大噪聲對輸出電平的影響,同時盡量讓各個振蕩器的輸出在進行異或運算前延遲不出現太大偏差。所以對TRNG中的振蕩環進行位置約束:將振蕩環中的反相器約束在左右相鄰的邏輯單元(Slice)中,讓各個振蕩環分別約束在上下相鄰的邏輯單元中。

2.2 振蕩器數目對統計特性的影響

在32 MHz的采樣頻率下,分別以15組、19組、27組和32組振蕩器作為TRNG的隨機源,隨機序列經過同步器后不與PRBS運算直接輸出。將采集到的隨機序列送入測試程序進行測試以后,其結果如表1所示。

振蕩器數目對統計特性的影響

可以看出,振蕩器的數目直接影響隨機源模塊產生序列的統計性能,振蕩器數目越多,TRNG輸出序列的隨機性越好。但是如果振蕩器的數目太多,會消耗過多的硬件資源,功耗也過大。因此,不宜通過單純地增加振蕩器數目的方法提高隨機序列的性能。

定性分析如下:將序列的每位看作是一個隨機的二進制變量X,定義b是序列的偏置。即

公式

根據Piling-up引理,輸出序列的偏置是:

公式

 

其中n是輸入序列的個數,bi是每個序列的偏置。容易看出b≤bi(1≤i≤n),等式當且僅當在bi=0()或者bi=1/2()時成立。簡而言之,異或運算顯著地減小了獨立輸入序列的偏置。假設n=16且所有bi=1/3,那么b=0.000 761可以忽略不計。

2.3 后續處理模塊對統計性能的改善

由上一節的分析可知,增加振蕩器數量是改善序列統計特性的有效方法。但前提條件是各個振蕩器相互獨立。當振蕩器數量過多時位置約束很可能與相互獨立的要求相互矛盾。因為高速的振蕩信號往往發生相互串擾的情況,并且消耗更多資源和功耗,所以有必要在保證TRNG包含一定數量的振蕩器的前提下,引入后續處理模塊。從而達到消耗資源較少,序列性能較好的目的。

本項測試以19組振蕩器作為TRNG的隨機源,輸出序列與PRBS模塊輸出進行異或運算,然后分別使用32,16,8,2 MHz的采樣時鐘采集數據。將數據送入測試程序進行測試以后,結果如表2所示。

不同采樣頻率的測試結果

可以看出,TRNG生成的隨機序列全部達到了預定的性能指標。同時不難發現,采樣時鐘頻率對TRNG的輸出統計特性是有影響的,當采樣頻率逐漸降低時,TRNG的隨機性能逐步提高。出現這種現象是由于采樣頻率越高,就與振蕩頻率越接近,二者的相位偏移干擾了隨機信號的獲取影響了統計特性。

 

3 結束語

本文嘗試了一種純數字形式的真隨機數發生器結構,規模較小、易于移植。電路包含兩個振蕩環,分為自由振蕩和鎖存至雙穩態兩個工作狀態。利用振蕩環之間的相位偏移和抖動以及雙穩態器件的亞穩態作為隨機源。本文探討了振蕩器數量對序列統計特性的影響,并在加入后續處理模塊的情況下試驗了多種采樣頻率,經測試隨機序列完全符合預定指標。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久蜜桃精品| 欧美亚洲免费电影| 日韩亚洲欧美精品| 欧美精品一区在线发布| 欧美日韩裸体免费视频| 欧美日韩欧美一区二区| 一本久久精品一区二区| 国产精品久久影院| 国内久久婷婷综合| 欧美精品国产一区| 欧美伊人久久久久久午夜久久久久| 夜夜嗨av一区二区三区四季av| 国产精品久久久久999| 午夜精品一区二区三区电影天堂| 99在线热播精品免费| 国产亚洲欧美一区二区三区| 欧美一区二区三区视频在线观看| 91久久久亚洲精品| 黄色av一区| 国产欧美日韩综合| 欧美成ee人免费视频| 黄色成人av网站| 久久久夜色精品亚洲| 欧美日韩国产精品专区| 亚洲免费观看视频| 韩国av一区二区三区四区| 欧美三区美女| 久久黄色级2电影| 欧美日韩亚洲激情| 久久久久久久网站| 欧美日韩免费在线视频| 狂野欧美性猛交xxxx巴西| 亚洲欧洲一区二区三区久久| 国产日韩欧美综合一区| 91久久精品国产91性色| 欧美一区二区三区在线观看| 牛夜精品久久久久久久99黑人| 国产精品99免视看9| 欧美三级黄美女| 欧美日韩国产综合新一区| 好吊妞这里只有精品| 国产精品xvideos88| 欧美日韩国产大片| 欧美在线播放高清精品| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美视频在线观看| 国产精品国产三级国产专播精品人| 欧美日韩成人在线| 欧美激情一区二区在线| 欧美96在线丨欧| 久久综合九色综合欧美狠狠| 国产老肥熟一区二区三区| 欧美伊久线香蕉线新在线| 国产精品私拍pans大尺度在线| 久久免费视频在线观看| 亚洲成人自拍视频| 一本久久知道综合久久| 欧美一级理论性理论a| 亚洲精品乱码久久久久久久久| 国产一区二区黄色| 国产在线精品一区二区中文| 欧美日韩亚洲精品内裤| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美日本国产专区一区| 激情欧美日韩一区| 国产亚洲欧美色| 奶水喷射视频一区| 国产一区二区三区精品欧美日韩一区二区三区| 在线 亚洲欧美在线综合一区| 亚洲视频高清| 亚洲夜晚福利在线观看| 亚洲欧美日韩在线不卡| 91久久精品国产91性色| 欧美色视频一区| 一色屋精品视频在线看| 欧美激情第1页| 亚洲精品中文字幕在线观看| 国产精品一区二区三区久久| 激情欧美一区二区| 久久麻豆一区二区| 欧美图区在线视频| 欧美激情视频免费观看| 亚洲人成在线影院| 午夜老司机精品| 久久久久久网站| 性娇小13――14欧美| 欧美成人免费在线| 久久久久国产一区二区三区| 国产欧美 在线欧美| 久久综合久久久| 亚洲麻豆视频| 欧美视频在线一区二区三区| 一区二区三区在线免费视频| 亚洲欧美国产制服动漫| 亚洲精品乱码久久久久久| 国产精品嫩草影院av蜜臀| 国产精品久久久久久久久婷婷| 欧美午夜电影一区| 国产专区综合网| 一区二区三区**美女毛片| 夜夜躁日日躁狠狠久久88av| 欧美涩涩网站| 久久精品国产亚洲一区二区| 欧美三级免费| 国产精品一区二区在线观看| 麻豆freexxxx性91精品| 国产网站欧美日韩免费精品在线观看| 好看的av在线不卡观看| 亚洲精品在线电影| 欧美日韩精品免费看| 美女被久久久| 日韩网站在线| 国产精品免费一区豆花| 欧美天堂亚洲电影院在线播放| 亚洲无限乱码一二三四麻| 欧美好吊妞视频| 亚洲第一二三四五区| 在线一区视频| 国产一区二区| 国产日韩欧美成人| 宅男噜噜噜66一区二区| 久久亚洲精品伦理| 欧美精品在线观看91| 国产一区二区三区在线播放免费观看| 99v久久综合狠狠综合久久| 欧美国产日本韩| 亚洲男人的天堂在线aⅴ视频| 国产伦精品一区| 另类av导航| 国产精品男人爽免费视频1| 亚洲国产成人精品女人久久久| 欧美三级午夜理伦三级中文幕| 国产日韩一区二区三区在线播放| 欧美不卡一区| 亚洲欧美视频在线观看视频| 亚洲欧美中文另类| 香蕉久久久久久久av网站| 日韩一级大片在线| 欧美亚洲综合久久| 国产欧美亚洲视频| 久久久久国产精品厨房| 午夜精品久久久久久久99水蜜桃| 国产精品久久久久久久久搜平片| 久久这里有精品15一区二区三区| 久久综合九色99| 国产色综合网| 性欧美xxxx视频在线观看| 久久精品视频免费播放| 先锋影音国产一区| 国产精品v一区二区三区| 韩国女主播一区二区三区| 欧美激情aaaa| 亚洲免费在线视频一区 二区| 美国三级日本三级久久99| 欧美日韩精品久久久| 国产精品欧美久久久久无广告| 99精品视频免费观看视频| 欧美中文在线观看国产| 亚洲欧洲午夜| 一色屋精品亚洲香蕉网站| 欧美日韩国产小视频在线观看| 国产精品久久网| 午夜精品美女久久久久av福利| 日韩午夜在线电影| 激情婷婷亚洲| 精品成人在线观看| 黄色成人免费网站| 久久激情一区| 久久久999| 欧美三级韩国三级日本三斤| 一色屋精品视频在线观看网站| 在线看日韩欧美| 在线激情影院一区| 欧美体内she精视频| 国产日产精品一区二区三区四区的观看方式| 亚洲男人av电影| 亚洲电影av| 一区二区三区在线高清| 国产精品丝袜白浆摸在线| 久久一区欧美| 亚洲精选在线观看| 欧美一二三区精品| 国产日韩欧美一区在线| 亚洲精选大片| 国产午夜精品久久久久久免费视| 欧美精品亚洲二区| 久久久午夜精品| 欧美一级夜夜爽| 亚洲国产日韩一区二区| 久久精品欧美| 久久精品亚洲乱码伦伦中文| 一本色道88久久加勒比精品| 亚洲精品久久久久| 欧美国产日韩精品免费观看| 国产精品极品美女粉嫩高清在线| 欧美精品二区三区四区免费看视频| 亚洲精品123区| 国产精品国产a| 日韩午夜免费| 欧美成人精精品一区二区频| 含羞草久久爱69一区| 亚洲一区二区三区欧美| 欧美日韩精品免费观看视一区二区| 欧美三级午夜理伦三级中视频| 亚洲欧美日本国产有色| 国产日韩欧美不卡在线| 在线观看日韩www视频免费| 国产日产精品一区二区三区四区的观看方式| 日韩一级网站| 亚洲视频国产视频| 精品成人一区二区三区四区| 亚洲午夜激情在线| 久久久久国产一区二区三区| 99精品黄色片免费大全| 国内精品写真在线观看| 欧美日韩国产免费| 美日韩免费视频| 欧美精品乱码久久久久久按摩| 亚洲性视频网站| 午夜精品久久久久久久久久久久| 亚洲国产成人av在线| 国产精品久久久久7777婷婷| 媚黑女一区二区| 欧美精品久久久久a| 国产一区二区丝袜高跟鞋图片| 国产香蕉久久精品综合网| 国产精品jizz在线观看美国| 欧美日韩一二三区| 欧美gay视频激情| 国产精品日韩在线一区| 欧美性大战久久久久| 欧美在线日韩在线| 欧美激情一区在线观看| 久久国产一二区| 国产一区二区在线观看免费播放| 欧美成人综合在线| 国产情侣久久| 亚洲午夜激情| 国产亚洲人成网站在线观看| 亚洲一区二区精品在线观看| 亚洲综合色网站| 狼狼综合久久久久综合网| 国产精品国产成人国产三级| 国产热re99久久6国产精品| 欧美日本乱大交xxxxx| 亚洲调教视频在线观看| 开心色5月久久精品| 国产综合激情| 极品少妇一区二区三区| 狂野欧美激情性xxxx欧美| 国语自产偷拍精品视频偷| 亚洲国产日韩一区二区| 国模吧视频一区| 一区一区视频| 久久久久9999亚洲精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲国产欧美一区二区三区丁香婷| 黑丝一区二区三区| 亚洲美女视频| 国产精品一区免费在线观看| 亚洲人成免费| 亚洲人www| 国产综合第一页| 国产精品初高中精品久久| 日韩午夜在线电影| 在线观看视频一区二区欧美日韩| 国产欧美午夜| 欧美成人精品h版在线观看| 国产一区二区三区四区老人| 欧美日韩成人在线视频| 9l视频自拍蝌蚪9l视频成人| 久久精品99无色码中文字幕| 久久成人久久爱| 国产精品久久久久久久久免费桃花| 久久亚洲综合网| 在线成人免费视频| 国产美女一区| 久久视频在线视频| 一区二区免费在线视频| 欧美日韩午夜在线视频| 欧美激情一区二区| 一区二区国产精品| 午夜亚洲一区| 国产精品久久久久三级| 久久久精品国产99久久精品芒果| 中国女人久久久| 99re6这里只有精品视频在线观看| 欧美成人免费播放| 国产欧美日韩在线视频| 亚洲女同在线| 欧美伊人影院| 欧美激情网站在线观看| 久久久久久自在自线| 久久在线免费视频| 黄色亚洲大片免费在线观看| 亚洲天堂av在线免费| 亚洲欧美乱综合| 美女网站在线免费欧美精品| 亚洲国产成人在线播放| 韩国av一区二区三区在线观看| 日韩视频永久免费| 激情综合色丁香一区二区| 久久精品免费电影| 99视频国产精品免费观看| 亚洲色诱最新| 国产精品日韩二区| 欧美14一18处毛片| 1769国产精品| 美女视频网站黄色亚洲| 亚洲一级片在线看| 极品裸体白嫩激情啪啪国产精品| 亚洲国产欧美一区二区三区同亚洲| 国产午夜精品全部视频在线播放| 欧美伦理91i| 国产一在线精品一区在线观看| 这里只有精品丝袜| 麻豆国产精品777777在线| 亚洲激情不卡| 国产性做久久久久久| 在线性视频日韩欧美| 国产婷婷一区二区| 一区二区三区欧美在线观看| 欧美一区二区三区四区夜夜大片| 国产欧美日韩精品a在线观看| 久久激情久久| 亚洲第一福利社区| 亚洲精品一区二区三| 国产精品久久久久久亚洲调教|