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

labview求助:想寫一個labview輸出不重復隨機數(shù)的程序,有沒有大佬幫忙看看這個假分支要怎么寫?
labview怎么輸出不重復的整數(shù)隨機數(shù)
“Quantum Origin”成首個獲NIST驗證的軟件量子隨機數(shù)生成器
開源隨機數(shù)生成器庫OpenRNG助力實現(xiàn)移植到Arm平臺時的最佳性能

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

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

藍牙AES+RNG如何保障物聯(lián)網(wǎng)信息安全
雅特力AT32 MCU的隨機數(shù)生成

如何在FPGA中實現(xiàn)隨機數(shù)發(fā)生器

評論