采用SystemVerilog進行仿真則更容易生成隨機數(shù),而且對隨機數(shù)具有更強的可控性。對于隨機變量,在SystemVerilog中可通過rand或randc加數(shù)據(jù)類型的方式定義。rand表明該變量為隨機變量,且在指定范圍內(nèi)服從均勻分布;randc是在rand的基礎(chǔ)上要求當(dāng)生成的隨機數(shù)已經(jīng)在指定范圍內(nèi)完成一次遍歷之后,將重復(fù)遍歷,c為cyclic(循環(huán))。聲明隨機變量后,需要通過constraint限定隨機數(shù)需要滿足的條件。這些都需要在class中聲明。
案例1:用小于號《 大于號 》 小于等于號 《= 大于等于號》=創(chuàng)建限定條件
代碼如下圖所示。代碼第6行限定了a0必須小于3,第7行限定了a1必須大于2且小于7。注意,這4個關(guān)系運算符不能連寫,如代碼第8行是不合法的。代碼第16行對class實例化,代碼第20行為class對象分配內(nèi)存空間并完成class對象的初始化。代碼第22行用于判定隨機數(shù)是否成功生成,若成功則返回1,否則返回0。
編輯:jq
-
仿真
+關(guān)注
關(guān)注
52文章
4356瀏覽量
137224 -
Verilog
+關(guān)注
關(guān)注
30文章
1368瀏覽量
113495 -
System
+關(guān)注
關(guān)注
0文章
166瀏覽量
38287 -
代碼
+關(guān)注
關(guān)注
30文章
4921瀏覽量
72204
原文標(biāo)題:SystemVerilog仿真如何生成隨機數(shù)
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
?基于RNG90的真隨機數(shù)生成器技術(shù)解析與應(yīng)用指南

真隨機數(shù)和偽隨機數(shù)的區(qū)別
labview求助:想寫一個labview輸出不重復(fù)隨機數(shù)的程序,有沒有大佬幫忙看看這個假分支要怎么寫?
labview怎么輸出不重復(fù)的整數(shù)隨機數(shù)
“Quantum Origin”成首個獲NIST驗證的軟件量子隨機數(shù)生成器
是否可以輸入隨機數(shù)據(jù)集來生成INT8訓(xùn)練后量化模型?
開源隨機數(shù)生成器庫OpenRNG助力實現(xiàn)移植到Arm平臺時的最佳性能

《DNESP32S3使用指南-IDF版_V1.6》第三十一章 RNG實驗
“安徽造”量子隨機數(shù)芯片通過國家密碼管理局檢測
問天量子和方寸微電子聯(lián)合發(fā)布量子隨機數(shù)芯片
對稱加密技術(shù)有哪些常見的安全漏洞?
LuatOS開發(fā)之4G模組隨機數(shù)(random)|實戰(zhàn)指南

解析Air780E模組LuatOS開發(fā)的隨機數(shù)(random) 示例篇

評論