在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

std::randomize隨機(jī)結(jié)果不符合預(yù)期?

sanyue7758 ? 來(lái)源:驗(yàn)證芯發(fā)現(xiàn) ? 2023-10-29 15:57 ? 次閱讀

在近期的一個(gè)testcase調(diào)試中,遇到一個(gè)std::randomize隨機(jī)結(jié)果不符合預(yù)期的現(xiàn)象。

在testcase中設(shè)計(jì)一個(gè)結(jié)構(gòu)體隊(duì)列,然后使用std::randomize對(duì)結(jié)構(gòu)體中的某個(gè)參數(shù)進(jìn)行隨機(jī)賦值,randomize的使用是std::randomize(s_item_list[i].AA) with {...}, code抽象如下:

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

使用VCS編譯仿真后得到結(jié)果如下:

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

從結(jié)果可以看到,雖然約束了結(jié)構(gòu)體里參數(shù)AA的范圍是大于等于1,小于3,但仍出現(xiàn)了隨機(jī)結(jié)果為0的情況。這顯然不符合預(yù)期。

思緒良久,沒(méi)看出問(wèn)題所在。只能打開(kāi)SV手冊(cè)來(lái)查閱,針對(duì)std::randmozie的說(shuō)明可參考SV語(yǔ)法手冊(cè)的18.12小節(jié)。從中還是發(fā)現(xiàn)了一些可疑之處:

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.

看起來(lái)像是和scope有關(guān)系,因此又設(shè)計(jì)了class內(nèi)普通變量,結(jié)構(gòu)體變量,結(jié)構(gòu)體隊(duì)列變量,class變量,class隊(duì)列變量,進(jìn)行測(cè)試。設(shè)計(jì)的測(cè)試代碼如下:

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

仿真的結(jié)果如下:

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

總結(jié)規(guī)律,randomize(VAR),

當(dāng)VAR是結(jié)構(gòu)體里的變量(s_item.AA)、class里的變量(c_item.AA)、普通變量(int,bit)時(shí),randomize行為正常;

當(dāng)VAR是結(jié)構(gòu)體隊(duì)列中某個(gè)元素的變量(s_item_list[i].AA)、class隊(duì)列中某個(gè)元素的變量(c_item_list[i].AA),randomize隨機(jī)行為不符合預(yù)期。

隨機(jī)結(jié)果不符合預(yù)期,EDA工具卻沒(méi)有給出warning或者error。為了確認(rèn)其原因,就換了XRUN工具,看看是否能夠復(fù)現(xiàn)該問(wèn)題。

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

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

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

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







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • EDA工具
    +關(guān)注

    關(guān)注

    4

    文章

    269

    瀏覽量

    32447
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1028

    瀏覽量

    84669
  • STD
    STD
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    14488
  • VCS
    VCS
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    9809

原文標(biāo)題:std::randomize,沒(méi)那么簡(jiǎn)單

文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    使用TL071B設(shè)計(jì)電流檢測(cè)電路,直流傳輸特性曲線一直不符合預(yù)期,是什么原因?

    大家好,請(qǐng)教個(gè)問(wèn)題,使用TL071B設(shè)計(jì)電流檢測(cè)電路,電流0-1A,輸出電壓對(duì)應(yīng)0-1V,直流傳輸特性曲線一直不符合預(yù)期,是什么原因?
    發(fā)表于 08-02 07:47

    使用該電路進(jìn)行放大電路仿真,其放大倍數(shù)與公式不符合,為什么?

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

    用tina進(jìn)行ths4271的單電源仿真,結(jié)果與datesheet不符合,為什么?

    用tina進(jìn)行ths4271的單電源仿真,結(jié)果與datesheet不符合,求指教!!
    發(fā)表于 09-05 06:41

    MULTISIM測(cè)量的電流怎么不符合KCL定律呀

    MULTISIM測(cè)量的電流怎么不符合KCL定律呀??小弟剛學(xué)電子,拜托指點(diǎn)迷津。見(jiàn)圖。根據(jù)KCL電流定律,從NPN三極管流出來(lái)的電流應(yīng)該是基極加集電極等于發(fā)射極,可是用MULTISIM測(cè)量出來(lái)的基極
    發(fā)表于 01-14 14:05

    modelsim仿真結(jié)果不符合邏輯

    modelsim仿真verilog代碼 發(fā)現(xiàn)結(jié)果不符合邏輯代碼里面兩個(gè)信號(hào)相與結(jié)果出來(lái)的信號(hào)竟然是不定態(tài)這是什么原因?試了好幾次都沒(méi)找到原因代碼和仿真結(jié)果如下:
    發(fā)表于 05-01 15:07

    modelsim仿真結(jié)果不符合邏輯

    modelsim仿真verilog代碼 發(fā)現(xiàn)結(jié)果不符合邏輯代碼里面兩個(gè)信號(hào)相與結(jié)果出來(lái)的信號(hào)竟然是不定態(tài)這是什么原因?試了好幾次都沒(méi)找到原因代碼和仿真結(jié)果如下:
    發(fā)表于 05-01 15:19

    求教功放電路結(jié)果失真,參數(shù)不符合要求

    這是一個(gè)功放的題目,然后我用這個(gè)電路圖做,結(jié)果失真有點(diǎn)嚴(yán)重,還有就是有些基本參數(shù)不符合要求,請(qǐng)問(wèn)要怎么修改這個(gè)電路圖,或者有哪些其他的方案?
    發(fā)表于 06-05 18:48

    捕獲結(jié)果不符合預(yù)期

    嘿,我有我的捕獲代碼。我相信我的捕獲是正確的,但我想是我決定結(jié)果和輸出我有一個(gè)問(wèn)題。我正試圖監(jiān)測(cè)一個(gè)軸的速度(目前連接在一個(gè)演習(xí)的測(cè)試)我的捕獲有溢出,因?yàn)樗俣忍垣@得捕獲沒(méi)有Time1翼(見(jiàn)
    發(fā)表于 03-04 15:32

    CCC廠檢常見(jiàn)的不符合項(xiàng)及對(duì)應(yīng)的整改方案,看這一篇就夠了!

    加工特點(diǎn),建立相應(yīng)的質(zhì)量保證能力。下面安磁小編為大家介紹一下CCC認(rèn)證檢測(cè)時(shí)工廠檢查過(guò)程中,常見(jiàn)的不符合項(xiàng),以及對(duì)應(yīng)的整改方案。希望廠家們可以避開(kāi)這些地方的雷區(qū),順利通過(guò)CCC認(rèn)證廠檢并取得證書(shū)。1
    發(fā)表于 05-07 09:11

    ADS8699數(shù)據(jù)手冊(cè)O(shè)utput Data Word與實(shí)際輸出不符合

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

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

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

    傳博通收購(gòu)高通談判破裂 博通報(bào)價(jià)不符合高通股東最佳利益

    近日有消息透露,關(guān)于博通收購(gòu)高通談判似乎有破裂的預(yù)兆。博通的提議未獲高通董事會(huì)的認(rèn)同,認(rèn)為博通的收購(gòu)報(bào)價(jià)不符合高通股東的最佳利益。
    發(fā)表于 02-13 10:02 ?867次閱讀

    索尼移動(dòng)業(yè)務(wù)不符合預(yù)期,已找到癥結(jié)所在

    索尼今天公布的企業(yè)中期策略中,涉及了公司所有業(yè)務(wù)在未來(lái)三年的計(jì)劃和調(diào)整。有趣的地方在于,雖然索尼官方并未改變移動(dòng)業(yè)務(wù)的預(yù)期,但已經(jīng)找到了過(guò)去幾年移動(dòng)業(yè)務(wù)不符合預(yù)期的癥結(jié)所在。其中一張幻燈片寫(xiě)道:沒(méi)有更快地改進(jìn)其產(chǎn)品線,特別是在超
    發(fā)表于 05-25 13:42 ?1161次閱讀
    索尼移動(dòng)業(yè)務(wù)<b class='flag-5'>不符合</b><b class='flag-5'>預(yù)期</b>,已找到癥結(jié)所在

    美國(guó)SEC拒絕創(chuàng)建比特幣ETF 不符合防欺詐和市場(chǎng)操縱標(biāo)準(zhǔn)

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

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

    Python 是一種功能強(qiáng)大的編程語(yǔ)言,可以用于解決各種問(wèn)題。在編寫(xiě)程序時(shí),我們通常需要處理各種用戶輸入并對(duì)其進(jìn)行驗(yàn)證。如果用戶的輸入不符合預(yù)期的條件,我們需要重新提示用戶輸入,直到滿足條件為止
    的頭像 發(fā)表于 11-29 16:56 ?2361次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品
    主站蜘蛛池模板: 啪啪大片 | 黄色a∨| 国产精品毛片天天看片 | 日韩黄色网 | 九九热在线观看 | 中文字幕婷婷 | re久久 | 日本亚洲精品色婷婷在线影院 | 色播影院性播免费看 | 天天爽夜夜爽 | 中文天堂在线最新版在线www | 黄色大片在线免费观看 | 中文字幕1页 | 色天天综合色天天天天看大 | 2021国产成人精品国产 | 福利一区在线观看 | 欧美一级欧美一级高清 | 一级做a爱过程免费视 | 人人干狠狠操 | 色吧在线观看 | 一级特黄aa大片免费播放视频 | 国产一线在线观看 | 加勒比视频网站 | 国产色婷婷精品免费视频 | 久久久久免费精品国产 | 国产三级日本三级韩国三级在线观看 | 69日本xxⅹxxxxx18 | 春宵福利网站 | 丝袜美腿视频一区二区三区 | 射久久| 永久网站色视频在线观看免费 | 米奇精品一区二区三区 | 国产成人精品日本亚洲网站 | 国产亚洲一区二区三区在线 | 波多野结衣一级毛片 | 国产大片黄在线看免费 | 222www在线观看免费 | 一级毛片免费毛片一级毛片免费 | 国产区精品高清在线观看 | 狼色视频在线观免费观看 | 亚洲成人高清 |