色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

std::randomize隨機結果不符合預期?

sanyue7758 ? 來源:驗證芯發現 ? 2023-10-29 15:57 ? 次閱讀

在近期的一個testcase調試中,遇到一個std::randomize隨機結果不符合預期的現象。

在testcase中設計一個結構體隊列,然后使用std::randomize對結構體中的某個參數進行隨機賦值,randomize的使用是std::randomize(s_item_list[i].AA) with {...}, code抽象如下:

9e6d25c0-762f-11ee-939d-92fbcf53809c.png

使用VCS編譯仿真后得到結果如下:

9e7cca70-762f-11ee-939d-92fbcf53809c.png

從結果可以看到,雖然約束了結構體里參數AA的范圍是大于等于1,小于3,但仍出現了隨機結果為0的情況。這顯然不符合預期。

思緒良久,沒看出問題所在。只能打開SV手冊來查閱,針對std::randmozie的說明可參考SV語法手冊的18.12小節。從中還是發現了一些可疑之處:

The scope randomize function, std::randomize(), enables users to randomize data in the currentscope without the need to define a class or instantiate a class object.

...

The std::randomize() with form of the scope randomize function allows users to specify randomconstraints to be applied to the local scope variables.

看起來像是和scope有關系,因此又設計了class內普通變量,結構體變量,結構體隊列變量,class變量,class隊列變量,進行測試。設計的測試代碼如下:

9e810644-762f-11ee-939d-92fbcf53809c.png

仿真的結果如下:

9e8f5e60-762f-11ee-939d-92fbcf53809c.png

總結規律,randomize(VAR),

當VAR是結構體里的變量(s_item.AA)、class里的變量(c_item.AA)、普通變量(int,bit)時,randomize行為正常;

當VAR是結構體隊列中某個元素的變量(s_item_list[i].AA)、class隊列中某個元素的變量(c_item_list[i].AA),randomize隨機行為不符合預期。

隨機結果不符合預期,EDA工具卻沒有給出warning或者error。為了確認其原因,就換了XRUN工具,看看是否能夠復現該問題。

切換XRUN工具后,直接在編譯階段fail;

9e94c9fe-762f-11ee-939d-92fbcf53809c.png

XRUN給出了原因說明:The argument to scope randomize must be a simple identifier of integral.

所以在std::randomize的使用時,需要主要傳入的參數需要是普通型變量,避免隊列中元素的索引







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • EDA工具
    +關注

    關注

    4

    文章

    268

    瀏覽量

    31891
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83884
  • STD
    STD
    +關注

    關注

    0

    文章

    36

    瀏覽量

    14381
  • VCS
    VCS
    +關注

    關注

    0

    文章

    80

    瀏覽量

    9634

原文標題:std::randomize,沒那么簡單

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用TL071B設計電流檢測電路,直流傳輸特性曲線一直不符合預期,是什么原因?

    大家好,請教個問題,使用TL071B設計電流檢測電路,電流0-1A,輸出電壓對應0-1V,直流傳輸特性曲線一直不符合預期,是什么原因?
    發表于 08-02 07:47

    使用該電路進行放大電路仿真,其放大倍數與公式不符合,為什么?

    1.當我使用該電路進行放大電路仿真,其放大倍數與公式不符合,為什么?2.我調整R1阻值之后,在洞洞板上進行焊接之后,發現輸出只有直流偏置,交流消失,與仿真結果不符合,為什么?希望大哥們指導
    發表于 08-14 07:46

    用tina進行ths4271的單電源仿真,結果與datesheet不符合,為什么?

    用tina進行ths4271的單電源仿真,結果與datesheet不符合,求指教!!
    發表于 09-05 06:41

    MULTISIM測量的電流怎么不符合KCL定律呀

    MULTISIM測量的電流怎么不符合KCL定律呀??小弟剛學電子,拜托指點迷津。見圖。根據KCL電流定律,從NPN三極管流出來的電流應該是基極加集電極等于發射極,可是用MULTISIM測量出來的基極
    發表于 01-14 14:05

    modelsim仿真結果不符合邏輯

    modelsim仿真verilog代碼 發現結果不符合邏輯代碼里面兩個信號相與結果出來的信號竟然是不定態這是什么原因?試了好幾次都沒找到原因代碼和仿真結果如下:
    發表于 05-01 15:07

    modelsim仿真結果不符合邏輯

    modelsim仿真verilog代碼 發現結果不符合邏輯代碼里面兩個信號相與結果出來的信號竟然是不定態這是什么原因?試了好幾次都沒找到原因代碼和仿真結果如下:
    發表于 05-01 15:19

    求教功放電路結果失真,參數不符合要求

    這是一個功放的題目,然后我用這個電路圖做,結果失真有點嚴重,還有就是有些基本參數不符合要求,請問要怎么修改這個電路圖,或者有哪些其他的方案?
    發表于 06-05 18:48

    捕獲結果不符合預期

    嘿,我有我的捕獲代碼。我相信我的捕獲是正確的,但我想是我決定結果和輸出我有一個問題。我正試圖監測一個軸的速度(目前連接在一個演習的測試)我的捕獲有溢出,因為速度太慢,以獲得捕獲沒有Time1翼(見
    發表于 03-04 15:32

    CCC廠檢常見的不符合項及對應的整改方案,看這一篇就夠了!

    加工特點,建立相應的質量保證能力。下面安磁小編為大家介紹一下CCC認證檢測時工廠檢查過程中,常見的不符合項,以及對應的整改方案。希望廠家們可以避開這些地方的雷區,順利通過CCC認證廠檢并取得證書。1
    發表于 05-07 09:11

    ADS8699數據手冊Output Data Word與實際輸出不符合

    在使用ADS8699芯片的時候,按照芯片手冊配置相關寄存器后。實際輸出與數據手冊不符合D[9:6]是ADC input rangeD[5:4] AVDD alarm flagsD[3:2] Input alam flags
    發表于 06-21 07:56

    E類功率放大電路,仿真波形輸出不是方波而是三角波?與預期幅值、波形等方面都不符合

    `如圖所示,E類功率放大電路,在功率管IRFP460的柵極接入一個460kHZ,幅值為4V的方波開關信號,為何仿真波形輸出不是方波而是三角波?而且供電電壓為25V直流的情況下,預期幅值等方面都不符合?`
    發表于 06-24 16:19

    傳博通收購高通談判破裂 博通報價不符合高通股東最佳利益

    近日有消息透露,關于博通收購高通談判似乎有破裂的預兆。博通的提議未獲高通董事會的認同,認為博通的收購報價不符合高通股東的最佳利益。
    發表于 02-13 10:02 ?831次閱讀

    索尼移動業務不符合預期,已找到癥結所在

    索尼今天公布的企業中期策略中,涉及了公司所有業務在未來三年的計劃和調整。有趣的地方在于,雖然索尼官方并未改變移動業務的預期,但已經找到了過去幾年移動業務不符合預期的癥結所在。其中一張幻燈片寫道:沒有更快地改進其產品線,特別是在超
    發表于 05-25 13:42 ?1133次閱讀
    索尼移動業務<b class='flag-5'>不符合</b><b class='flag-5'>預期</b>,已找到癥結所在

    美國SEC拒絕創建比特幣ETF 不符合防欺詐和市場操縱標準

    SEC周三在一份聲明中說,Bitwise Asset Management和紐約證交所Arca擬議中的比特幣交易所交易基金(ETF)不符合防止欺詐和市場操縱的標準。
    的頭像 發表于 10-10 14:57 ?1287次閱讀

    python如果不符合條件重新輸入怎么辦

    Python 是一種功能強大的編程語言,可以用于解決各種問題。在編寫程序時,我們通常需要處理各種用戶輸入并對其進行驗證。如果用戶的輸入不符合預期的條件,我們需要重新提示用戶輸入,直到滿足條件為止
    的頭像 發表于 11-29 16:56 ?2120次閱讀
    主站蜘蛛池模板: 亚洲国产欧美日韩在线一区 | 青草伊人久久 | 中文字幕免费在线视频 | 成人AV无码一二二区视频免费看 | 青青草 久久久 | 青青热久精品国产亚洲AV无码 | 日产亚洲一区二区三区 | 求个av网站| 亚洲色欲啪啪久久WWW综合网 | mm625亚洲人成电影网 | 性欧美sexovideotv| 99pao成人国产永久免费视频 | 黄色天堂在线 | 色鲁97精品国产亚洲AV高 | 免费人成在线观看网站视频 | 中文字幕久精品视频在线观看 | 在线不卡日本v二区 | 国产精品人妻系列21P | yellow免费观看直播 | 99在线精品免费视频 | 国产AV无码一二三区视频 | 国产人成精品综合欧美成人 | 久久久国产精品免费A片3D | 九九久久国产精品免费热6 九九久久国产精品大片 | 女人高潮久久久叫人喷水 | 亚洲精品久久久久中文字幕二区 | 秋霞午夜理论理论福利无码 | 伊人AV一区二区三区夜色撩人 | 越南女子杂交内射BBWXZ | 成年视频国产免费观看 | 99久久精品免费看国产一区二区三区 | 欧美兽交YOYO| 亚洲午夜精品A片久久WWW软件 | 老师扒开尿口男生摸尿口 | 脔到她哭H粗话HWWW男男动漫 | 攻把受做得合不拢腿play | 人妻洗澡被强公日日澡 | 国产在线精品国自产拍影院午夜 | 国产视频精品在线偷拍 | 精品久久久麻豆国产精品 | 亚洲 日韩 在线 国产 精品 |