91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

FPGA產(chǎn)生基于LFSR的偽隨機數(shù)概念

電子工程師 ? 來源:博客園 ? 作者:super_star123 ? 2021-04-02 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,又到了每日學(xué)習(xí)的時間了,上一篇《薦讀:基于FPGA 的CRC校驗碼生成器》文中,提到了“要實現(xiàn)這一過程,仍然需要LFSR電路,參看《FPGA產(chǎn)生基于LFSR的偽隨機數(shù)》中關(guān)于該電路特性的介紹”,在這補一篇《FPGA產(chǎn)生基于LFSR的偽隨機數(shù)》,歡迎大家交流學(xué)習(xí)。

1.概念

通過一定的算法對事先選定的隨機種子(seed)做一定的運算可以得到一組人工生成的周期序列,在這組序列中以相同的概率選取其中一個數(shù)字,該數(shù)字稱作偽隨機數(shù),由于所選數(shù)字并不具有完全的隨機性,但是從實用的角度而言,其隨機程度已足夠了。這里的“偽”的含義是,由于該隨機數(shù)是按照一定算法模擬產(chǎn)生的,其結(jié)果是確定的,是可見的,因此并不是真正的隨機數(shù)。偽隨機數(shù)的選擇是從隨機種子開始的,所以為了保證每次得到的偽隨機數(shù)都足夠地“隨機”,隨機種子的選擇就顯得非常重要,如果隨機種子一樣,那么同一個隨機數(shù)發(fā)生器產(chǎn)生的隨機數(shù)也會一樣。

2.由LFSR引出的產(chǎn)生方法

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

853083a2-9385-11eb-8b86-12bb97331649.png

其中,gn為反饋系數(shù),取值只能為0或1,取為0時表明不存在該反饋之路,取為1時表明存在該反饋之路;n個D觸發(fā)器最多可以提供2^n-1個狀態(tài)(不包括全0的狀態(tài)),為了保證這些狀態(tài)沒有重復(fù),gn的選擇必須滿足一定的條件。下面以n=3,g0=1,g1=1,g2=0,g3=1為例,說明LFSR的特性,具有該參數(shù)的LFSR結(jié)構(gòu)如下圖:

853d2120-9385-11eb-8b86-12bb97331649.png

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

D2=D1_OUT=1;

D1=D0_OUT^D2_OUT=0;

D0=D2_OUT=1;

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

畫出狀態(tài)轉(zhuǎn)移圖如下:

85613786-9385-11eb-8b86-12bb97331649.png

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

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

1)初始狀態(tài)是由SEED提供的;

2)當(dāng)反饋系數(shù)不同時,得到的狀態(tài)轉(zhuǎn)移圖也不同;必須保證gn===1,否則哪來的反饋?

3)D觸發(fā)器的個數(shù)越多,產(chǎn)生的狀態(tài)就越多,也就越“隨機”;

3.verilog實現(xiàn)

基于以上原理,下面用verilog產(chǎn)生一個n=8,反饋系數(shù)為g0g1g2g3g4g5g6g7g8=101110001的偽隨機數(shù)發(fā)生器,它共有2^8=255個狀態(tài),該LFSR的結(jié)構(gòu)如下:

85882148-9385-11eb-8b86-12bb97331649.png

verilog源代碼如下:

85b4d166-9385-11eb-8b86-12bb97331649.png

仿真波形:

85f23b00-9385-11eb-8b86-12bb97331649.png

以1111 1111為種子,load信號置位后,開始在255個狀態(tài)中循環(huán),可將輸出值255、143、111……作為偽隨機數(shù)。

原文標(biāo)題:薦讀: FPGA產(chǎn)生基于LFSR的偽隨機數(shù)

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636562
  • LFSR
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    13078

原文標(biāo)題:薦讀: FPGA產(chǎn)生基于LFSR的偽隨機數(shù)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Labview接口(interface)的工作過程

    文字描述部分: 目的:產(chǎn)生隨機數(shù),當(dāng)隨機數(shù)達到某個閾值時觸發(fā)一個狀態(tài)事件。 創(chuàng)建過程: 1、用labview 模板創(chuàng)建root Actor ,這個根操作者,用來管理所有其他的Actor 2、創(chuàng)建一個
    發(fā)表于 02-03 11:07

    飛凌嵌入式ElfBoard-系統(tǒng)信息與資源之產(chǎn)生隨機數(shù)

    整數(shù),作為隨機數(shù)生成器的種子值。它決定了 rand() 函數(shù)生成的隨機數(shù)序列的起始點。4.返回值無。5.示例:(使用rand函數(shù)產(chǎn)生一組隨機數(shù))#include #include #i
    發(fā)表于 01-22 08:59

    如何在LTspice仿真中實現(xiàn)隨機數(shù)和真隨機數(shù)的生成

    本文討論如何在LTspice仿真中利用flat()、gauss()和mc()函數(shù)來實現(xiàn)隨機數(shù)和真隨機數(shù)的生成,并介紹如何使用設(shè)置面板的Hacks部分中的 Use the clock
    的頭像 發(fā)表于 01-09 14:08 ?4697次閱讀
    如何在LTspice仿真中實現(xiàn)<b class='flag-5'>偽</b><b class='flag-5'>隨機數(shù)</b>和真<b class='flag-5'>隨機數(shù)</b>的生成

    德思特應(yīng)用 | 前沿量子隨機數(shù)研究:多特蒙德工業(yè)大學(xué)如何通過高速數(shù)字化儀保障信息安全

    在量子信息時代,生成真正隨機的數(shù)字對加密與安全至關(guān)重要。多特蒙德工業(yè)大學(xué)研究人員利用高速數(shù)字化儀對量子隨機數(shù)生成過程進行多通道采集與分析,成功實驗評估竊聽風(fēng)險,為密碼協(xié)議與安全應(yīng)用提供了可靠驗證手段。
    的頭像 發(fā)表于 12-22 17:22 ?412次閱讀
    德思特應(yīng)用 | 前沿量子<b class='flag-5'>隨機數(shù)</b>研究:多特蒙德工業(yè)大學(xué)如何通過高速數(shù)字化儀保障信息安全

    QSPI PSRAM靜態(tài)隨機存儲器選型攻略

    QSPI PSRAM是一種集成了QSPI接口與PSRAM存儲功能的高效芯片。QSPI(四線串行外設(shè)接口)是一種高速串行通信接口,用于連接外部設(shè)備;而PSRAM(靜態(tài)隨機存儲器)則結(jié)合了快速隨機訪問與動態(tài)存儲的特性。
    的頭像 發(fā)表于 10-23 15:40 ?539次閱讀

    ?基于RNG90的真隨機數(shù)生成器技術(shù)解析與應(yīng)用指南

    Microchip Technology RNG90 CryptoAuthentication?器件設(shè)計用于需要安全隨機數(shù)發(fā)生器的系統(tǒng)。RNG90即用型,無需任何定制。Microchip RNG90
    的頭像 發(fā)表于 10-10 15:01 ?689次閱讀
    ?基于RNG90的真<b class='flag-5'>隨機數(shù)</b>生成器技術(shù)解析與應(yīng)用指南

    星空投影燈方案開發(fā)設(shè)計案例

    ; 25 dB。 旋轉(zhuǎn)角度 = (tick × 0.352°),同步更新 WS2812B 星圖,北極星始終對準鏡頭中心。 流星隨機算法 使用 MCU 的 LFSR 隨機數(shù),每幀
    發(fā)表于 09-03 15:45

    隨機數(shù)隨機數(shù)的區(qū)別

    隨機數(shù)在當(dāng)前程序運行環(huán)境中是一種常用參數(shù),目前主要分為兩種,隨機數(shù)和真隨機數(shù),本期我們就來講一下二者的區(qū)別。
    的頭像 發(fā)表于 08-27 17:46 ?2651次閱讀

    DS28S60具有ChipDNA的DeepCover加密協(xié)處理器技術(shù)手冊

    的協(xié)處理器,命令功能包括ECDSA-P256簽名和驗證、基于SHA-256的數(shù)字簽名、AES-128數(shù)據(jù)包加密/解密、用于會話密鑰生成的ECDHE密鑰交換以及訪問高質(zhì)量的隨機數(shù)。集成了符合NIST
    的頭像 發(fā)表于 05-13 14:39 ?841次閱讀
    DS28S60具有ChipDNA的DeepCover加密協(xié)處理器技術(shù)手冊

    FPGA芯片的概念和結(jié)構(gòu)

    FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列),是一種可在出廠后由用戶根據(jù)實際需求進行編程配置的集成電路。與專用集成電路(如ASIC)不同,FPGA在硬件層面具備高度的可重構(gòu)性,能夠靈活實現(xiàn)各類數(shù)字邏輯電路和復(fù)雜系統(tǒng)方案。
    的頭像 發(fā)表于 05-12 09:30 ?2928次閱讀

    labview求助:想寫一個labview輸出不重復(fù)隨機數(shù)的程序,有沒有大佬幫忙看看這個假分支要怎么寫?

    大佬們想寫一個labview輸出不重復(fù)隨機數(shù)的程序,有沒有大佬幫忙看看這個假分支要怎么寫
    發(fā)表于 04-27 08:39

    labview輸出不重復(fù)隨機數(shù)

    大佬們能不能告知一下這張圖為什么還是會輸出重復(fù)的數(shù),然后這個移位寄存器的紅點也消不掉
    發(fā)表于 04-17 10:51

    labview怎么輸出不重復(fù)的整數(shù)隨機數(shù)

    大佬們我想問一下怎么能夠生成不重復(fù)的隨機數(shù),labview能夠輸出整數(shù)隨機數(shù)
    發(fā)表于 04-16 11:15

    進群免費領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    ~ 01、數(shù)字信號處理的FPGA實現(xiàn) 旨在講解前端數(shù)字信號處理算法的高效實現(xiàn)。首先概述了當(dāng)前的FPGA技術(shù)、器件以及用于設(shè)計最先進DSP系統(tǒng)的工具。闡述了計算機算法的概念、理論、FIR和IIR濾波器
    發(fā)表于 04-07 16:41

    “Quantum Origin”成首個獲NIST驗證的軟件量子隨機數(shù)生成器

    -Quantinuum的“Quantum Origin”成為首個通過NIST驗證的軟件量子隨機數(shù)生成器 Quantum Origin獲得NIST SP 800-90B對其驗證熵源的批準 增強了聯(lián)邦
    的頭像 發(fā)表于 04-03 15:22 ?901次閱讀