一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

創(chuàng)建約束隨機測試目標

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-06-17 14:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

使用命令行選項指定測試用例名稱來運行仿真。

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ù)項的生成進行約束。例如,在約束塊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機制可以用來將派生類(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

    文章

    7256

    瀏覽量

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

    關(guān)注

    52

    文章

    4283

    瀏覽量

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

    關(guān)注

    0

    文章

    191

    瀏覽量

    12951

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    約束優(yōu)化進化算法研究

    的關(guān)系才能使得算法更高效,首先介紹了約束優(yōu)化問題的定義:然后,系統(tǒng)地分析了目前存在的約束優(yōu)化方法:同時,基于約束處理機制,將這些方法分為罰函數(shù)法、可行性法則、隨機排序法、}
    發(fā)表于 12-28 11:45 ?0次下載

    基于約束修補的多目標優(yōu)化算法

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

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

    本視頻將會概述基本的約束管理概念,并演示如何為密集的高約束 PCB 設(shè)計創(chuàng)建和管理約束。
    的頭像 發(fā)表于 05-17 06:01 ?2585次閱讀
    如何為密集的高<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 ?3129次閱讀

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

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

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

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

    高速列車多目標約束橫向半主動控制算法

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

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

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

    簡述SystemVerilog的隨機約束方法

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

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

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

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

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

    SystemVerilog的隨機約束方法

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

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

    constraint 約束隨機化類中的變量 在main_phase 之前就已經(jīng)提前產(chǎn)生一個變量的隨機值。 用法:一般在類中定義一個rand 類型的變量, 然后根據(jù)需求寫約束
    的頭像 發(fā)表于 12-14 14:30 ?1305次閱讀
    SV<b class='flag-5'>約束</b><b class='flag-5'>隨機</b>化總結(jié)