3
如何在系統中獲得當前狀態或隨機數發生器的種子verilog?系統中隨機數發生器的現狀Verilog
如何在系統中獲得當前狀態或隨機數發生器的種子verilog?系統中隨機數發生器的現狀Verilog
使用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 ;