新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 一種基于FPGA的真隨機數發生器設計與實現

        一種基于FPGA的真隨機數發生器設計與實現

        作者: 時間:2012-02-07 來源:網絡 收藏

        定性分析如下:將序列的每位看作是一個隨機的二進制變量X,定義b是序列的偏置。即
        b=|P(X=1)-1/2|=|P(X=0)-1/2| (2)
        根據Piling-up引理,輸出序列的偏置是:
        )時成立。簡而言之,異或運算顯著地減小了獨立輸入序列的偏置。假設n=16且所有bi=1/3,那么b=0.000 761可以忽略不計。
        2.3 后續處理模塊對統計性能的改善
        由上一節的分析可知,增加振蕩器數量是改善序列統計特性的有效方法。但前提條件是各個振蕩器相互獨立。當振蕩器數量過多時位置約束很可能與相互獨立的要求相互矛盾。因為高速的振蕩信號往往發生相互串擾的情況,并且消耗更多資源和功耗,所以有必要在保證TRNG包含一定數量的振蕩器的前提下,引入后續處理模塊。從而達到消耗資源較少,序列性能較好的目的。
        本項測試以19組振蕩器作為TRNG的隨機源,輸出序列與PRBS模塊輸出進行異或運算,然后分別使用32,16,8,2 MHz的采樣時鐘采集數據。將數據送入測試程序進行測試以后,結果如表2所示。

        本文引用地址:http://www.104case.com/article/190794.htm

        k.jpg


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

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


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA 隨機數發生器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新野县| 安达市| 岱山县| 清徐县| 福州市| 泰州市| 南开区| 凤凰县| 赤峰市| 富顺县| 兰西县| 肇庆市| 南华县| 太谷县| 永春县| 金沙县| 鸡西市| 仙居县| 富裕县| 台州市| 海安县| 抚宁县| 汉沽区| 彝良县| 西贡区| 香港| 京山县| 枣庄市| 渑池县| 奉贤区| 万荣县| 那坡县| 闵行区| 瑞丽市| 内黄县| 高尔夫| 原阳县| 那曲县| 苍南县| 龙山县| 吴川市|