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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

創(chuàng)建約束隨機(jī)測試目標(biāo)

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-06-17 14:06 ? 次閱讀

為了實現(xiàn)驗證目標(biāo),測試用例開發(fā)者需要控制測試激勵的生成以覆蓋特定的場景。測試用例開發(fā)者可以用下面這些方法控制測試激勵的創(chuàng)建:

添加約束條件來控制單個數(shù)據(jù)項。

使用UVM sequences來控制多個數(shù)據(jù)項的順序。這種方法提供了更多的靈活性和控制。

約束數(shù)據(jù)項

默認(rèn)情況下,sequencers會生成完全隨機(jī)的數(shù)據(jù)項。測試用例編寫者可以控制生成的數(shù)據(jù)項數(shù)量,并向數(shù)據(jù)項添加約束。為了約束數(shù)據(jù)項,需要:

識別驗證組件中的數(shù)據(jù)項類和它們的字段。

創(chuàng)建一個數(shù)據(jù)項類的派生,增加或覆蓋默認(rèn)約束。

在測試用例中,調(diào)整環(huán)境以使用新定義的數(shù)據(jù)項。

使用命令行選項指定測試用例名稱來運(yùn)行仿真

ebcde712-0c4b-11ee-962d-dac502259ad0.png

ebdb03b6-0c4b-11ee-962d-dac502259ad0.png

數(shù)據(jù)項類的定義

派生類中的幾個字段來自于DUT規(guī)格。例如,一個幀(frame)應(yīng)該有一個payload被發(fā)送到DUT。其他字段的存在是為了幫助測試用例開發(fā)者控制激勵數(shù)據(jù)的生成。例如,字段parity_type不被發(fā)送到DUT,但它允許測試用例開發(fā)者輕松地指定和控制奇偶分布。這樣的控制字段被稱為 "旋鈕knobs"。

驗證組件的文檔應(yīng)該列出數(shù)據(jù)項的旋鈕、它們的作用和合法范圍。

數(shù)據(jù)項約束可以來自DUT的規(guī)范,例如一個合法的幀必須有不等于0的error_bits_c。數(shù)據(jù)項中不同類型的約束對數(shù)據(jù)項的生成進(jìn)行約束。例如,在約束塊default_parity_type中,奇偶校驗位被約束為90%合法(good parity)和10%非法(bad parity)。

創(chuàng)建一個特定的測試用例

在測試用例中,用戶可能希望改變數(shù)據(jù)項的生成方式。例如,測試用例開發(fā)者可能希望有short delays,這可以通過派生一個新的數(shù)據(jù)項類并根據(jù)需要添加約束或其他類成員來實現(xiàn)。

ebf1a562-0c4b-11ee-962d-dac502259ad0.png

UVM類庫的factory機(jī)制可以用來將派生類(short_delay_frame)引入到環(huán)境中。

ec01b182-0c4b-11ee-962d-dac502259ad0.png

調(diào)用factory函數(shù)set_type_override_by_type(),指示環(huán)境使用short-delay幀。有時,測試用例可能想向某一個接口發(fā)送特殊的流量,同時繼續(xù)向其他接口發(fā)送常規(guī)流量。這可以通過在一個UVM組件中使用set_inst_override_by_type()來實現(xiàn)。

set_inst_override_by_type("uart_env0.master.sequencer.*",
uart_frame::get_type(), short_delay_frame::get_type());


通配符也可以用來覆蓋一些組件的實例,例如:

set_inst_override_by_type("uart_env*.master.sequencer.*",
uart_frame::get_type(), short_delay_frame::get_type());

責(zé)任編輯:彭菁

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

    關(guān)注

    8

    文章

    7232

    瀏覽量

    90714
  • 仿真
    +關(guān)注

    關(guān)注

    51

    文章

    4207

    瀏覽量

    135035
  • DUT
    DUT
    +關(guān)注

    關(guān)注

    0

    文章

    190

    瀏覽量

    12747

原文標(biāo)題:創(chuàng)建約束隨機(jī)測試用例

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    怎么創(chuàng)建時序約束

    我是一個新鮮的FPGA,當(dāng)我創(chuàng)建時序約束時,有一些東西錯了。NgdBuild:455 - 邏輯網(wǎng)'Adc_Toplevel_Adc1 / Adc_Frm_inst / IntFrmClk_n'有多個
    發(fā)表于 06-08 10:18

    設(shè)計驗證中的隨機(jī)約束

    隨機(jī)約束在現(xiàn)代集成電路驗證中已得到國際IC 設(shè)計業(yè)界的普遍認(rèn)可,并逐漸開始普及。與傳統(tǒng)的定向測試比較,它在驗證效率、驗證覆蓋率等方面具有諸多優(yōu)勢。最新公布的Sys
    發(fā)表于 12-14 09:54 ?13次下載

    如何創(chuàng)建目標(biāo)數(shù)據(jù)庫

    如何創(chuàng)建目標(biāo)數(shù)據(jù)庫 在文您將學(xué)習(xí)創(chuàng)建目標(biāo)數(shù)據(jù)庫和所有與發(fā)起方數(shù)據(jù)庫不存在依賴關(guān)系的 Service Broker 目標(biāo)
    發(fā)表于 03-26 11:54 ?1362次閱讀

    基于約束修補(bǔ)的多目標(biāo)優(yōu)化算法

    針對傳統(tǒng)的優(yōu)化算法求解多目標(biāo)動態(tài)環(huán)境經(jīng)濟(jì)調(diào)度( MODEED)模型時極難獲得高質(zhì)量的可行解,且收斂速度慢等問題,根據(jù)MODEED模型約束特征,設(shè)計了一種約束修補(bǔ)策略;然后將該策略嵌入非支配排序算法
    發(fā)表于 01-05 14:31 ?0次下載

    如何為密集的高約束PCB設(shè)計創(chuàng)建和管理約束

    本視頻將會概述基本的約束管理概念,并演示如何為密集的高約束 PCB 設(shè)計創(chuàng)建和管理約束。
    的頭像 發(fā)表于 05-17 06:01 ?2327次閱讀
    如何為密集的高<b class='flag-5'>約束</b>PCB設(shè)計<b class='flag-5'>創(chuàng)建</b>和管理<b class='flag-5'>約束</b>

    如何創(chuàng)建和管理約束密集型、高度約束的PCB設(shè)計

    這個視頻概述基本約束管理的概念和演示了如何創(chuàng)建和管理約束密集、高度受限的PCB設(shè)計。
    的頭像 發(fā)表于 11-07 07:08 ?2913次閱讀

    PADS約束管理系統(tǒng)創(chuàng)建、審查和驗證PCB設(shè)計約束

    墊標(biāo)準(zhǔn)+和墊專業(yè)使用的強(qiáng)大和易于使用的約束管理系統(tǒng)創(chuàng)建、評審和驗證PCB設(shè)計約束
    的頭像 發(fā)表于 11-04 07:02 ?1901次閱讀

    如何使用隨機(jī)模擬技術(shù)和神經(jīng)網(wǎng)絡(luò)講解隨機(jī)機(jī)會約束的規(guī)劃問題

    為更有效地求解隨機(jī)機(jī)會約束規(guī)劃問題,提出一種基于克隆選擇算法( CSA) 、隨機(jī)模擬技術(shù)及神經(jīng)網(wǎng)絡(luò)的混合智能算法。采用隨機(jī)模擬技術(shù)產(chǎn)生隨機(jī)
    發(fā)表于 11-27 15:02 ?8次下載
    如何使用<b class='flag-5'>隨機(jī)</b>模擬技術(shù)和神經(jīng)網(wǎng)絡(luò)講解<b class='flag-5'>隨機(jī)</b>機(jī)會<b class='flag-5'>約束</b>的規(guī)劃問題

    高速列車多目標(biāo)約束橫向半主動控制算法

    高速列車多目標(biāo)約束橫向半主動控制算法
    發(fā)表于 06-29 14:44 ?4次下載

    創(chuàng)建輸入輸出接口時序約束的竅門

    時序約束中的 set_input_delay/set_output_delay 約束一直是一個難點,無論是概念、約束值的計算,還是最終的路徑分析,每一次都要費(fèi)一番腦子。Vivado為方便用戶創(chuàng)
    的頭像 發(fā)表于 08-02 09:54 ?2713次閱讀
    <b class='flag-5'>創(chuàng)建</b>輸入輸出接口時序<b class='flag-5'>約束</b>的竅門

    簡述SystemVerilog的隨機(jī)約束方法

    上一篇文章介紹了SystemVerilog的各種隨機(jī)化方法,本文將在其基礎(chǔ)上引入SystemVerilog的隨機(jī)約束方法(constraints)。通過使用隨機(jī)
    的頭像 發(fā)表于 01-21 17:03 ?2441次閱讀

    SystemVerilog中“軟約束”與“硬約束”的應(yīng)用示例

    示例中采用的是“硬約束”,因為定義在類中的約束隨機(jī)時指定的內(nèi)嵌約束“矛盾”,所以導(dǎo)致約束解析器解析隨機(jī)
    發(fā)表于 03-15 16:56 ?5179次閱讀

    約束隨機(jī)驗證的效果真的比直接用例測試好嗎?

    當(dāng)介紹uvm驗證時大家肯定都看過上面類似的圖片,以展示受約束隨機(jī)驗證相比直接用例測試如何具有先進(jìn)性。
    的頭像 發(fā)表于 04-10 11:13 ?1103次閱讀

    SystemVerilog的隨機(jī)約束方法

    上一篇文章《暗藏玄機(jī)的SV隨機(jī)化》介紹了SystemVerilog的各種隨機(jī)化方法,本文將在其基礎(chǔ)上引入SystemVerilog的隨機(jī)約束方法(constraints)。通過使用
    的頭像 發(fā)表于 09-24 12:15 ?2149次閱讀

    SV約束隨機(jī)化總結(jié)

    constraint 約束隨機(jī)化類中的變量 在main_phase 之前就已經(jīng)提前產(chǎn)生一個變量的隨機(jī)值。 用法:一般在類中定義一個rand 類型的變量, 然后根據(jù)需求寫約束
    的頭像 發(fā)表于 12-14 14:30 ?1119次閱讀
    SV<b class='flag-5'>約束</b><b class='flag-5'>隨機(jī)</b>化總結(jié)
    主站蜘蛛池模板: 淫香色香 | 亚洲免费视频网址 | 色婷婷在线视频 | 天天看片网站 | 日韩操穴 | 久久精品94精品久久精品 | 69xx女xo69| 女人被男人免费播放网站 | 国产午夜爽爽窝窝在线观看 | 欧美高清一区 | 奇米影视第四色7777 | 午夜欧美 | 国产综合第一页在线视频 | 久久婷婷影院 | 日本三区四区免费高清不卡 | 97夜夜澡人人爽人人喊一欧美 | 国产精品午夜免费观看网站 | 国产精品你懂的 | 色成人在线| 天天操天天射天天插 | 中文一区在线 | 1024 cc香蕉在线观看看中文 | 毛片美女 | 分分精品 | 前后灌满白浆护士 | 艹久久 | 午夜免费啪视频观看网站 | 奇米影视一区二区三区 | 无遮挡一级毛片视频 | 亚洲韩国在线一卡二卡 | www色.com| 免费日本视频 | 国产美女视频黄a视频免费全过程 | 免费二级c片观看 | 激情婷婷色 | 午夜无码国产理论在线 | 台湾佬自偷自拍情侣在线 | 夜夜春夜夜爽 | 色之综合天天综合色天天棕色 | 日日噜噜噜夜夜爽爽狠狠视频 | 国产午夜毛片一区二区三区 |