2013-05-14 51 views

回答

3

使用get_randstate(),其被定義爲

function string get_randstate(); 

從SystemVerilog的2012語言規範:

get_randstate()方法返回與給定的對象相關聯的RNG的內部狀態的副本。 RNG狀態是一個未指定長度和格式的字符串。字符串的長度和內容取決於實現。

請注意,SystemVerilog將爲每個線程和對象創建一個單獨的RNG,因此您會看到不同對象的不同結果。

實施例:

t1 = new; 
t2 = new; 
$display(t1.get_randstate()); 
$display(t2.get_randstate()); 

從精闢輸出樣本:

svseed=1 ; 5864a323c57f14c ; 
svseed=1 ; bbfc1b9e8eb663ae ;