《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > FPGA設計中,產生LFSR偽隨機數

FPGA設計中,產生LFSR偽隨機數

2021-04-22
來源:EETOP

  今天給大俠帶來在FPGA設計中,產生LFSR偽隨機數,話不多說,上貨。

  一、概述

  通過一定的算法對事先選定的隨機種子(seed)做一定的運算可以得到一組人工生成的周期序列,在這組序列中以相同的概率選取其中一個數字,該數字稱作偽隨機數,由于所選數字并不具有完全的隨機性,但是從實用的角度而言,其隨機程度已足夠了。

  這里的“偽”的含義是,由于該隨機數是按照一定算法模擬產生的,其結果是確定的,是可見的,因此并不是真正的隨機數。偽隨機數的選擇是從隨機種子開始的,所以為了保證每次得到的偽隨機數都足夠地“隨機”,隨機種子的選擇就顯得非常重要,如果隨機種子一樣,那么同一個隨機數發生器產生的隨機數也會一樣。

  二、由LFSR引出的產生方法

  產生偽隨機數的方法最常見的是利用一種線性反饋移位寄存器(LFSR),它是由n個D觸發器和若干個異或門組成的,如下圖:

  4.png

  其中,gn為反饋系數,取值只能為0或1,取為0時表明不存在該反饋之路,取為1時表明存在該反饋之路,n個D觸發器最多可以提供2^n-1個狀態(不包括全0的狀態)。為了保證這些狀態沒有重復,gn的選擇必須滿足一定的條件。

  下面以n=3,g0=1,g1=1,g2=0,g3=1為例,說明LFSR的特性,具有該參數的LFSR結構如下圖:

  5.png

  假設在開始時,D2D1D0=111(seed),那么,當時鐘到來時,有:

  D2=D1_OUT=1;

  D1=D0_OUT^D2_OUT=0;

  D0=D2_OUT=1;

  即D2D1D0=101;同理,又一個時鐘到來時,可得D2D1D0=001。

  畫出狀態轉移圖如下:

  6.png

  從圖可以看出,正好有2^3-1=7個狀態,不包括全0;

  如果你理解了上圖,至少可以得到三條結論:

  1)初始狀態是由SEED提供的;

  2)當反饋系數不同時,得到的狀態轉移圖也不同;必須保證gn===1,否則不會有反饋;

  3)D觸發器的個數越多,產生的狀態就越多,也就越“隨機”。

  三、verilog實現

  基于以上原理,下面用verilog產生一個n=8,反饋系數為g0g1g2g3g4g5g6g7g8=101110001的偽隨機數發生器,它共有2^8=255個狀態,該LFSR的結構如下:

  8.png

  verilog源代碼如下:

  9.png

  仿真波形:

  10.png

  以1111 1111為種子,load信號置位后,開始在255個狀態中循環,可將輸出值255、143、111……作為偽隨機數。

  本篇就說到這里,各位大俠,有緣再見。




本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 日本三级香港三级国产三级| 91欧美精品激情在线观看最新| 欧美成人精品第一区| 国产一区二区欧美丝袜| 2018天天干天天射| 小明天天看成人免费看| 亚洲精品无码专区在线播放| 青娱乐欧美视频| 国产精品观看在线亚洲人成网| 三级毛片在线免费观看| 最近免费中文字幕mv电影| 国产XXX69麻豆国语对白| 1卡二卡三卡四卡在线播放| 少妇中文字幕乱码亚洲影视| 九九精品99久久久香蕉| 波多野结衣潜入搜查官| 四虎国产精品永久在线网址| 国产在线视频你懂的| 在线观看无码AV网站永久免费 | 女人张开腿日出白浆视频| 久久久国产99久久国产一| 欧美亚洲精品suv| 人人妻人人澡人人爽人人精品浪潮 | 亚洲伊人tv综合网色| 狼群资源网在线视频免费观看| 国产精品麻豆免费版| 久久精品麻豆日日躁夜夜躁| 波多野结衣被躁| 又粗又长又色又爽视频| 香港三日本三级人妇三级99 | 免费免费啪视频在线| 性欧美videos高清喷水| 大伊香蕉精品一区视频在线| 中文字幕不卡免费视频| 日韩av片无码一区二区三区不卡| 亚洲国产成人资源在线软件| 热re99久久精品国产99热| 午夜视频久久久久一区| 边吃奶边扎下很爽视频| 国产日韩中文字幕| 18pao国产成视频永久免费|