登錄 注冊
購物車0
TOP
Imgs 行業(yè)資訊

0

如何利用SystemVerilog仿真生成隨機數(shù)

2021-11-22 13:50:58
使用SystemVerilog進行模擬更容易生成隨機數(shù),對隨機數(shù)的可控性更強。對于隨機變量,可以在SystemVerilog中用rand或randc  plus數(shù)據(jù)類型定義。Rand表示變量是隨機變量,在指定范圍內(nèi)服從均勻分布。在rand的基礎上,randc要求當生成的隨機數(shù)在指定范圍內(nèi)完成一次遍歷時,它會重復遍歷,C是循環(huán)的。聲明隨機變量后,需要通過約束來限制隨機數(shù)需要滿足的條件。這些都需要在類中聲明。
案例1:創(chuàng)建小于數(shù)字《大于號》小于或等于數(shù)字《= 大于等于號》=
代碼如下圖所示。代碼的第6行定義a0必須小于3,第7行定義a1必須大于2且小于7。請注意,這四個關系運算符不能連接在一起。例如,代碼的第8行是非法的。第16行代碼實例化類,第20行代碼為類對象分配內(nèi)存空間,完成類對象的初始化。代碼的第22行用來判斷隨機數(shù)是否生成成功,如果生成成功則返回1;否則,它將返回0。

高都電子,為客戶創(chuàng)造價值!

雙面板免費加費,四層板加急打樣,厚銅電路板打樣

Xcm