色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何在FPGA中實現隨機數發生器

FPGA研究院 ? 來源:Java學研大本營 ? 2024-08-06 11:20 ? 次閱讀

分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7中實現4位偽隨機數發生器(PRNGs)。

現場可編程門陣列(FPGA)是一種高度可配置的集成電路,它使開發者能夠測試和重寫程序以執行各種功能。它在原型設計、測試數字電路和實現生產中的定制數字系統方面很受歡迎。

該領域涉及但不限于:

數字信號處理

-實現濾波器、變換和信號發生器

-示例應用:音頻、視頻處理、通信系統和雷達處理。

機器學習(ML)和人工智能AI

-實現定制的ML和AI算法,如CNN

-示例應用:計算機視覺、自然語言處理和語音識別

通信系統和數據存儲中的加密安全

-實現加密算法,如AES、DES和RSA

-示例應用:安全通信系統和數據存儲

工業控制系統

-在各種工業中實現定制的控制系統機器人、自動化和過程控制

-示例應用:自主車輛控制系統和智能電網控制系統

航空航天和國防

-實現定制的數字系統,具有高性能、低功耗和抗輻射能力

-示例應用:雷達處理和制導系統

1、 問題陳述

雖然隨機性是安全網絡物理系統(CPS)的一個重要組成部分,但如何在FPGA中實現隨機數發生器呢?

今天分享一下關于如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7中實現4位偽隨機數發生器(PRNGs)。

請注意,PRNGs與真隨機數發生器不同。PRNGs可能在輸出中存在偏差或模式,因此應結合其他安全措施使用,如安全的密鑰管理實踐和強大的加密算法,以保護目標系統。

28b6cd68-4f14-11ef-b8af-92fbcf53809c.pngCMOD S7的近景

下面是用Verilog語言編寫的程序,使用了Vivado軟件。在這個程序中,主要有3個主要功能:

這個程序使用計數器來確定1秒的間隔

這個程序在反饋中進行LFSR操作,并計算4位lfsr_reg

這個程序以二進制格式輸出隨機數,用LED燈顯示,范圍從0 ~ 15。下圖顯示為1011,即十進制的11。

28eae9fe-4f14-11ef-b8af-92fbcf53809c.png隨機數的一個輸出。二進制的1011是十進制的11

290a2422-4f14-11ef-b8af-92fbcf53809c.png4位二進制數轉換為十進制。

下面是用Verilog語言實現4位LFSR的源代碼。

我們定義了一個名為“DELAY”的常量,其十進制值為12000000,以匹配默認時鐘運行在12 MHz

clog2(12000000)=24

//因為默認時鐘運行在12MHz
`defineDELAY1_200_000_0//1秒

modulelfsr(
inputclk,
outputreg[3:0]LED
);

reg[3:0]lfsr_reg;
reg[$clog2(`DELAY)-1:0]counter=0;

wirefeedback;

assignfeedback=~(lfsr_reg[3]^lfsr_reg[2]);

always@(posedgeclk)
begin
if(counter==`DELAY-1)
begin
counter<=?0;?//?復位計數器
????????lfsr_reg?<=?{lfsr_reg[2:0],?feedback};?//?更新LFSR?//?反饋位在第3和第2位,向左移位
????????LED?=?lfsr_reg;
????end?
????else
????????counter?<=?counter?+?1;?//?增加計數器
????????
end

Cmod-S7–25-Master.xdc的示例內容,其中定義了設計約束,如引腳分配、時鐘約束和I/O時序參數,這些參數在實現階段使用。

##Thisfileisageneral.xdcfortheCmodS7-25Rev.B
##Touseitinaproject:
##-uncommentthelinescorrespondingtousedpins
##-renametheusedports(ineachline,afterget_ports)accordingtothetoplevelsignalnamesintheproject

##12MHzSystemClock
set_property-dict{PACKAGE_PINM9IOSTANDARDLVCMOS33}[get_ports{clk}];#IO_L13P_T2_MRCC_14Sch=gclk
create_clock-add-namesys_clk_pin-period83.33-waveform{041.66}[get_ports{clk}];

##4LEDs
set_property-dict{PACKAGE_PINE2IOSTANDARDLVCMOS33}[get_ports{LED[0]}];#IO_L8P_T1_34Sch=led[1]
set_property-dict{PACKAGE_PINK1IOSTANDARDLVCMOS33}[get_ports{LED[1]}];#IO_L16P_T2_34Sch=led[2]
set_property-dict{PACKAGE_PINJ1IOSTANDARDLVCMOS33}[get_ports{LED[2]}];#IO_L16N_T2_34Sch=led[3]
set_property-dict{PACKAGE_PINE1IOSTANDARDLVCMOS33}[get_ports{LED[3]}];#IO_L8N_T1_34Sch=led[4]

set_propertyCONFIG_VOLTAGE3.3[current_design]
set_propertyCFGBVSVCCO[current_design]

set_propertyBITSTREAM.GENERAL.COMPRESSTRUE[current_design]
set_propertyBITSTREAM.CONFIG.CONFIGRATE33[current_design]
set_propertyCONFIG_MODESPIx4[current_design]

2、演示

291c01ba-4f14-11ef-b8af-92fbcf53809c.gif

3 、結論

從綜合報告中可以看出,這個程序只占用了FPGA中0.05%的LUT滑塊。我們可以在這個CMOD S7中實現更多有趣的功能,充分利用資源。

來源: 本文轉載自Java學研大本營公眾號

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21744

    瀏覽量

    603566
  • 濾波器
    +關注

    關注

    161

    文章

    7826

    瀏覽量

    178171
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121483
  • 生成器
    +關注

    關注

    7

    文章

    315

    瀏覽量

    21022

原文標題:使用Verilog在FPGA中實現偽隨機數生成器

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【assingle分享】labview隨機數發生器

    ,提供了多種不同的函數,下面大概總結一下。一、偽隨機數發生器在LABVIEW數值函數選板,提供了一個隨機數發生器函數,返回一個0-1之間的
    發表于 04-07 10:27

    【總結】LabVIEW隨機數發生器

    ,提供了多種不同的函數,下面大概總結一下。一、偽隨機數發生器在LABVIEW數值函數選板,提供了一個隨機數發生器函數,返回一個0-1之間的
    發表于 01-30 14:51

    怎么設計基于USB和FPGA隨機數發生器驗證平臺?

    一種必然。為此,基于純數字電路實現隨機數發生器已成為研究的熱點,而FPGA可編程邏輯芯片為此類隨機數
    發表于 08-27 06:05

    請問隨機數發生器的主要特性和功能以及如何操作?

    隨機數發生器簡介隨機數發生器主要特性隨機數發生器功能說明隨機
    發表于 11-13 07:51

    隨機數發生器的相關資料分享

    00. 目錄文章目錄00. 目錄01. 隨機數發生器簡介02. 隨機數發生器主要特性03. 隨機數發生器
    發表于 02-14 07:35

    學習筆記 | 基于FPGA的偽隨機數發生器(附代碼)

    以及真隨機數。本次設計為基于FPGA生成的偽隨機數發生器,什么是偽隨機數呢?統計學偽隨機性指的是
    發表于 04-21 19:42

    用振蕩采樣隨機數發生器保證網絡SoC設計加密算法的安全性

    用振蕩采樣隨機數發生器保證網絡SoC設計加密算法的安全性 在保障互聯網安全的各種加密算法隨機數產生至關重要。產生
    發表于 12-26 14:45 ?1086次閱讀

    基于FPGA的真隨機數發生器設計

    設計并實現了一種基于 FPGA 的真 隨機數發生器 ,利用一對振蕩環路之間的相位漂移和抖動以及亞穩態作為隨機源,使用線性反饋移位寄存
    發表于 05-30 17:04 ?72次下載
    基于<b class='flag-5'>FPGA</b>的真<b class='flag-5'>隨機數</b><b class='flag-5'>發生器</b>設計

    隨機數發生器的容差分析

    基于混沌、均勻分布的真隨機數發生器的工作電路和精度要求較高的電壓參考電路的溫度漂移進行分析,給出了仿真得到的溫度曲線;分析了工藝可能存在的問題和溫度的影響與運放的
    發表于 06-10 15:53 ?26次下載
    真<b class='flag-5'>隨機數</b><b class='flag-5'>發生器</b>的容差分析

    利用FPGA的自身特性實現隨機數發生器

    本文主要介紹利用FPGA的自身的特性實現隨機數發生器,在Virtex-II Pro開發板上用ChipScope觀察隨機數序列,以及在PCIe
    發表于 02-11 16:26 ?1.3w次閱讀
    利用<b class='flag-5'>FPGA</b>的自身特性<b class='flag-5'>實現</b><b class='flag-5'>隨機數</b><b class='flag-5'>發生器</b>

    PIC32系列參考手冊之加密引擎和隨機數發生器(RNG)

    本文主要介紹了PIC32系列參考手冊之加密引擎和隨機數發生器(RNG)。
    發表于 06-05 17:29 ?5次下載

    基于FPGA的偽隨機數發生器設計方案

    基于FPGA的偽隨機數發生器設計方案
    發表于 06-28 14:36 ?4次下載

    【STM32】隨機數發生器詳解

    00. 目錄文章目錄00. 目錄01. 隨機數發生器簡介02. 隨機數發生器主要特性03. 隨機數發生器
    發表于 12-08 18:36 ?11次下載
    【STM32】<b class='flag-5'>隨機數</b><b class='flag-5'>發生器</b>詳解

    FPGA的偽隨機數發生器學習介紹

    今天是畫師本人第一次和各位大俠見面,執筆繪畫FPGA江湖,本人寫了篇關于FPGA的偽隨機數發生器學習筆記,這里分享給大家,僅供參考。 基于FPGA
    的頭像 發表于 09-12 09:13 ?1594次閱讀

    基于多級反饋環形振蕩的真隨機數發生器設計

    電子發燒友網站提供《基于多級反饋環形振蕩的真隨機數發生器設計.pdf》資料免費下載
    發表于 09-14 14:56 ?0次下載
    基于多級反饋環形振蕩<b class='flag-5'>器</b>的真<b class='flag-5'>隨機數</b><b class='flag-5'>發生器</b>設計
    主站蜘蛛池模板: 嘟嘟嘟影院免费观看视频| 2022国产精品不卡a| 亚洲视频不卡| 国产精品九九久久精品视| 人妻超级精品碰碰在线97视频| 亚洲欧美精品无码大片在线观看| 国产精品午夜小视频观看| 色姣姣狠狠撩综合网| 成年人视频免费在线播放| 欧美成ee人免费视频| 99久久就热视频精品草| 美女张开腿露尿口给男人亲 | 久草在线在线精品观看| 亚洲haose在线观看| 国产中文字幕乱码一区| 亚洲精品123区| 精品久久久久中文字幕日本| 亚洲色大成网站www久久九九| 禁室培欲在线视频免费观看| 亚洲色婷婷久久精品AV蜜桃久久| 狠狠啪在线香蕉| 一本道中文无码亚洲| 久久人妻少妇嫩草AV無碼| 91久久99久91天天拍拍| 欧美日韩黄色| 丰满老熟女白浆直流| 亚州笫一色惰网站| 精品久久久亚洲精品中文字幕| 尤物yw193can入口| 欧美 亚洲 中文字幕 高清| 超碰免费视频公开97| 桃花色影院| 精品欧美小视频在线观看| 在线视频 国产精品 中文字幕| 免费看毛片的网址| gv手机在线观看| 四虎成人影院| 久久99热狠狠色一区二区| 99热在线精品免费全部my| 天天操天天干天天透| 精品一区二区三区在线成人|