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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1.概念

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

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

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

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

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

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

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

D2=D1_OUT=1;

D1=D0_OUT^D2_OUT=0;

D0=D2_OUT=1;

即D2D1D0=101;同理,又一個(gè)時(shí)鐘到來(lái)時(shí),可得D2D1D0=001. ………………

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

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

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

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

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

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

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

3.verilog實(shí)現(xiàn)

基于以上原理,下面用verilog產(chǎn)生一個(gè)n=8,反饋系數(shù)為g0g1g2g3g4g5g6g7g8=101110001的偽隨機(jī)數(shù)發(fā)生器,它共有2^8=255個(gè)狀態(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信號(hào)置位后,開始在255個(gè)狀態(tài)中循環(huán),可將輸出值255、143、111……作為偽隨機(jī)數(shù)。

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1660

    文章

    22408

    瀏覽量

    636222
  • LFSR
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    13077

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Labview接口(interface)的工作過(guò)程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    “Quantum Origin”成首個(gè)獲NIST驗(yàn)證的軟件量子隨機(jī)數(shù)生成器

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

    是否可以輸入隨機(jī)數(shù)據(jù)集來(lái)生成INT8訓(xùn)練后量化模型?

    無(wú)法確定是否可以輸入隨機(jī)數(shù)據(jù)集來(lái)生成 INT8 訓(xùn)練后量化模型。
    發(fā)表于 03-06 06:45