精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在questasim里如何設置和查看種子值呢?

冬至子 ? 來源:CSDN ? 作者:谷公子 ? 2023-05-29 17:50 ? 次閱讀

在systemverilog代碼運行中,EDA工具會先給1個隨機種子值(seed),所有代碼里的隨機數都是根據這個初始種子衍生出來的。因此,通常來說,只要代碼沒有改動,且初始種子一樣,那么仿真運行結果也一樣。那么在questasim里如何設置和查看種子值呢?

1. 設置種子值

Questasim給vsim命令提供了-sv_seed | random的參數。有幾個關鍵點:

如果vsim后面沒有跟著sv_seed,那么默認seed是0;

如果vsim后面跟著sv_seed,但沒有提供 或 random,那么會報錯;

如果sv_seed后面跟著非負32-bit整數(interger),那么這個非負整數就是初始seed值。如果是無效值的話,那么questasim會報warning信息并且忽略掉;

如果sv_seed后面這個random單詞的話,那么vsim命令每次運行都會使用隨機生成的seed;

sv_seed在modelsim.ini文件里是只讀的,不能改寫;

2. 讀取種子值

Questasim里提供了$get_initial_random_seed系統函數,User可以在systemverilog code里調用這個系統函數就可以得到當前仿真使用的初始seed值。

另外一種方式是在Tcl shell窗口中,通過echo $Sv_Seed把seed值展示在shell窗口。

3. 使用例子

3.1 設置初始seed值為666的整數:

vsim -sv_seed 666

3.2 設置初始seed值為隨機數:

vsim -sv_seed random

4. 測試代碼

測試代碼如下:

vsim -sv_seed random
$display("1. The seed is: %0d, random data:%0d", $get_initial_random_seed, $urandom);
vsim -sv_seed 666
$display("2. The seed is: %0d, random data:%0d", $get_initial_random_seed, $urandom);
vsim
$display("3. The seed is: %0d, random data:%0d", $get_initial_random_seed, $urandom);
vsim -sv_seed
$display("4. The seed is: %0d, random data:%0d", $get_initial_random_seed, $urandom);

結果如下:

1. The seed is: 281111952, random data:3445949350
2. The seed is: 666, random data:3072267859
3. The seed is: 0, random data:313949478
Error. Use the -help option for complete vsim usage.
4. Error. Use the -help option for complete vsim usage.
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • EDA工具
    +關注

    關注

    4

    文章

    264

    瀏覽量

    31714
  • Verilog
    +關注

    關注

    28

    文章

    1343

    瀏覽量

    109985
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1715

    瀏覽量

    88465
收藏 人收藏

    評論

    相關推薦

    Questasim軟件安裝破解教程

    patch_dll.bat,此時會生成一個txt文件。將txt文件另存,另存的路徑為:C:\modeltech_10.1a\LICENSE.TXT。 7. 新建系統環境變量點擊電腦的開始菜單,搜索框搜索“環境變量
    發表于 05-22 17:16

    怎么uvision查看數據寄存器的

    我現在做AD轉換,想在uvision中直接查看數據寄存器ADC_JDRx中的轉換,怎么看,或許看某變量的,怎么操作,謝謝
    發表于 09-02 02:20

    如何查看mdk環境調試的

    我發現有些宏定義的MDK調試的時候不能查看,如下圖,比如原子哥的代碼 LED0LED1,請問如何才能
    發表于 09-05 03:55

    293無法更新模擬器questasim設置文件怎么辦?

    喜我通過Xilinx Platform 14.1生成了EDK的questasim libof。它有一些問題。但這些lib secureip,unisim都可以。我UNIX工作。錯誤信息:排除已取代
    發表于 05-11 08:10

    用R命令查看的寄存器的是當前CPU中AX這些寄存器真實的嗎?

    在學習8086匯編時,我虛擬機上安裝了MS-DOS(假設就是真實的8086計算機的DOS,就是想知道真實的那種DOS的情況):1.
    發表于 08-28 08:06

    keil軟件的debug環境下查看變量的,為什么有時添加不進去?

    keil軟件的debug環境下查看變量的,有時候可以添加到watch中,有時候就添加不進去,為什么???還有我想清除watch的數據,重新添加怎么操作
    發表于 08-25 07:23

    questasim 6.5 (for xp/linux)

    questasim 6.5 (for xp/linux)
    發表于 04-01 00:17 ?192次下載
    <b class='flag-5'>questasim</b> 6.5 (for xp/linux)

    ModelSim和QuestaSim功能簡介及應用

    ModelSim和QuestaSim功能簡介及應用 ModelSim是工業界最優秀的語言仿真器,它提供最友好的調試環境
    發表于 04-29 09:07 ?2w次閱讀
    ModelSim和<b class='flag-5'>QuestaSim</b>功能簡介及應用

    如何使用WEBENCH查看工作和圖表評估電源設計?

    使用WEBENCH?Power Designer查看工作和圖表
    的頭像 發表于 08-15 01:33 ?2617次閱讀

    通過種子發芽箱來實時掌控種子發芽的環境

    種子發芽箱是由托普云農研發供應的,該儀器可提供種子生長的適宜環境,種子發芽需要合適的環境參數,如溫度、濕度、光照度、空氣質量等。種子發芽需要每個參數的參與,任何一個參數如果超出了臨界
    發表于 09-21 14:43 ?628次閱讀

    種子發芽箱的產品特點,它的使用效果如何

    種子發芽過程中國,我們都知道需要適宜的水分、溫度、光照等等,那么如何滿足不同種子所需要的不同條件?我們可以使用種子發芽箱來研究不同環境對
    發表于 10-16 15:20 ?535次閱讀

    種子發芽箱主機的作用,讓種子發芽率得到極大的提高

    種子發芽過程中,我們都知道需要適宜的水分、溫度、光照等等,那么如何滿足不同種子所需的不同條件?我們可以使用種子發芽箱來研究不同環境對
    發表于 10-26 14:49 ?597次閱讀

    Proteus設置任意電源的POWER的實現

    Proteus不像multisim那樣屬性設置就能設置電源。Proteus要自己建立或者修改符合自己要求的電源
    發表于 01-11 14:45 ?26次下載
    Proteus<b class='flag-5'>里</b><b class='flag-5'>設置</b>任意電源<b class='flag-5'>值</b>的POWER的實現

    Modelsim/Questasim基本命令

    Modelsim/Questasim基本命令
    發表于 10-21 15:06 ?1次下載

    Questasim與Visualizer的livesim仿真如何啟動

    Live-Simulation (live-sim)模式允許Visualizer調試環境與Questasim進行交互操作,此模式將Visualizer GUI與Questasim仿真相結合,因此可以在線調試當前仿真的結果和波形。
    的頭像 發表于 10-10 11:33 ?582次閱讀
    <b class='flag-5'>Questasim</b>與Visualizer的livesim仿真如何啟動<b class='flag-5'>呢</b>?