chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

UVM中phase的執(zhí)行順序

冬至子 ? 來源:多讀點(diǎn)書 ? 作者:夕文x ? 2023-05-26 15:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 UVM中引入phase的原因

代碼的書寫順序會(huì)影響代碼的實(shí)現(xiàn)(代碼之間存在依賴關(guān)系,如代碼B依賴于代碼A),所以區(qū)分出build_phase、connect_phase等,讓被依賴的phase(代碼A)先執(zhí)行,依賴的phase(代碼B)后執(zhí)行,這樣可以解決因代碼順序雜亂可能會(huì)引發(fā)的問題。

2 UVM中phase的執(zhí)行順序

圖片

  1. 按上圖所示順序自上而下執(zhí)行不同phase,且同類phase執(zhí)行完后, 需要進(jìn)行等待同步 ,然后才能執(zhí)行下一類phase。而同類phase中不同component在UVM樹種執(zhí)行順序如下:
    1. build_phase:在UVM樹中依據(jù)自上而下的順序啟動(dòng),順序運(yùn)行
    2. 除了build_phase之外的function phase:在UVM樹中依據(jù)自下而上的順序啟動(dòng),順序運(yùn)行
    3. task_phase:在UVM樹中依據(jù) 自下而上的順序啟動(dòng),同時(shí)運(yùn)行 (通過fork...join_none多線程方式)
    4. 直系關(guān)系的component
    5. 兄弟關(guān)系的component:在UVM樹中依據(jù)字典序
    6. 叔侄關(guān)系的component:在UVM樹中依據(jù)深度優(yōu)先(即優(yōu)先侄component執(zhí)行)

3 UVM中引入objection的原因

上文提到代碼會(huì)依據(jù)不同phase的順序自上而下執(zhí)行,且同類phase執(zhí)行完后, 需要進(jìn)行等待同步 。而引入objection就是為了更好的控制同類phase中執(zhí)行代碼的同步用的。

4 UVM中引入domain的原因

體現(xiàn)不同component的獨(dú)立性。例如,把兩個(gè)時(shí)鐘域隔開, 這樣兩個(gè)時(shí)鐘域內(nèi)的各個(gè)動(dòng)態(tài)運(yùn)行( run_time) 的phase就可以不必同步了。使用該機(jī)制可以搭建多時(shí)鐘域DUT的UVM仿真平臺(tái)。

注意:domain 只能隔離run-time的phase , 對(duì)于其他phase, 其實(shí)還是同步的, 即兩個(gè)domain的run_phase依然是同步的, 其他的function phase也是同步的。

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

    關(guān)注

    0

    文章

    182

    瀏覽量

    19554
  • 時(shí)鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

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

    關(guān)注

    0

    文章

    191

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    UVM手把手教程系列(二)Phase機(jī)制簡單介紹

    UVMphase,按照其是否消耗仿真時(shí)間($time打印出的時(shí)間)的特性,可以分成兩大類
    的頭像 發(fā)表于 02-29 09:26 ?2061次閱讀
    <b class='flag-5'>UVM</b>手把手教程系列(二)<b class='flag-5'>Phase</b>機(jī)制簡單介紹

    IC驗(yàn)證"UVM驗(yàn)證平臺(tái)加入factory機(jī)制"(六)

    平臺(tái),因?yàn)?b class='flag-5'>UVM的特性幾乎一 點(diǎn)都沒有用到。像上節(jié)my_driver的實(shí)例化及drv.main_phase的顯式調(diào)用,即使不使用UVM,只使用簡單的SystemVerilog也可以完
    發(fā)表于 12-08 12:07

    IC驗(yàn)證“UVM驗(yàn)證平臺(tái)加入objection機(jī)制和virtual interface機(jī)制“(七)

    輸出。而main_phase是一個(gè)完整的任務(wù),沒有理由 只執(zhí)行第一句,而后面的代碼不執(zhí)行??瓷先ニ坪鮩ain_phase執(zhí)行的過程中被外力
    發(fā)表于 12-09 18:28

    數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載...

    工程師只需要將代碼寫入適當(dāng)?shù)?b class='flag-5'>phase當(dāng)中,平臺(tái)運(yùn)行時(shí),會(huì)按照phase執(zhí)行流程來自動(dòng)執(zhí)行驗(yàn)證工程師的代碼。uvm提供了一系列的基類,驗(yàn)證
    發(fā)表于 01-21 16:00

    什么是uvm?uvm的特點(diǎn)有哪些呢

    直觀的印象,就是uvm驗(yàn)證平臺(tái),它是分層的結(jié)構(gòu)。圖中的每一個(gè)巨型框都代表著平臺(tái)的一個(gè)構(gòu)成元素。這些元素呢,我們稱為平臺(tái)組建,下面來簡單的分析一下。從最底層上來看,agent 包含了driver,monitor和sequencer,其中driver ,monitor
    發(fā)表于 02-14 06:46

    談?wù)?b class='flag-5'>UVMuvm_info打印

    \_file, \`uvm\_line)。當(dāng)uvm\_report\_enabled(xxx)函數(shù)返回為1時(shí),才會(huì)執(zhí)行uvm\_report\_info(xxx)?! ?shù)和變量分析:
    發(fā)表于 03-17 16:41

    UVMseq.start()和default_sequence執(zhí)行順序

    :seq2會(huì)先啟動(dòng)。也就是說進(jìn)入run_phase之后,會(huì)先執(zhí)行seq2的body()內(nèi)容,等退出seq2之后,再執(zhí)行seq1的body()內(nèi)容,串行執(zhí)行的?! ?. 原理  可以打開
    發(fā)表于 04-04 17:15

    UVM驗(yàn)證平臺(tái)執(zhí)行硬件加速

    。 本文所聚焦的技術(shù)手段是讓一個(gè)已有的UVM驗(yàn)證平臺(tái)通過改變需求去執(zhí)行硬件加速。如果這些點(diǎn)在UVM環(huán)境開發(fā)過程中被考慮到,那么之后將環(huán)境遷移到硬件加速器作為一個(gè)性能選項(xiàng)將是一件較容易的事情。本文所提議的建議將會(huì)使你的
    發(fā)表于 09-15 17:08 ?14次下載
    <b class='flag-5'>UVM</b>驗(yàn)證平臺(tái)<b class='flag-5'>執(zhí)行</b>硬件加速

    Modelsim uvm庫編譯及執(zhí)行

    第一句話是設(shè)置uvm環(huán)境變量,指定uvm的dpi位置。 第二句話是創(chuàng)建work工作目錄。 第三句話是編譯源文件,并且通過-L指定幾個(gè)編譯庫。 第三句是執(zhí)行仿真,調(diào)用uvm
    的頭像 發(fā)表于 12-01 11:25 ?4244次閱讀
    Modelsim <b class='flag-5'>uvm</b>庫編譯及<b class='flag-5'>執(zhí)行</b>

    如何通過explain來驗(yàn)證sql的執(zhí)行順序

    by 先執(zhí)行,到底它倆誰先執(zhí)行呢? 今天我們通過 explain 來驗(yàn)證下 sql 的執(zhí)行順序。 在驗(yàn)證之前,先說結(jié)論,Hive sq
    的頭像 發(fā)表于 09-07 16:24 ?3013次閱讀
    如何通過explain來驗(yàn)證sql的<b class='flag-5'>執(zhí)行</b><b class='flag-5'>順序</b>

    UVM里的phase機(jī)制

    run phase可以和其他12個(gè)小phase 的關(guān)系是可以在run phase執(zhí)行12個(gè)小phase的功能,也可以在12個(gè)小
    的頭像 發(fā)表于 09-05 15:34 ?4254次閱讀

    UVMsequence的那些事兒

    將 生成測試case的語句 從 main_phase 獨(dú)立出來,使得使用不同測試用例時(shí),只需要修改sequence部分即可,而不用關(guān)注 UVM剩余部分。
    的頭像 發(fā)表于 05-26 15:17 ?1563次閱讀
    <b class='flag-5'>UVM</b><b class='flag-5'>中</b>sequence的那些事兒

    UVMuvm_config_db機(jī)制背后的大功臣

    本次講一下UVMuvm_config_db,在UVM中提供了一個(gè)內(nèi)部數(shù)據(jù)庫,可以在其中存儲(chǔ)給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發(fā)表于 06-20 17:28 ?1891次閱讀

    UVMuvm_config_db機(jī)制背后的大功臣

    本次講一下UVMuvm_config_db,在UVM中提供了一個(gè)內(nèi)部數(shù)據(jù)庫,可以在其中存儲(chǔ)給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發(fā)表于 06-29 16:57 ?2039次閱讀

    sql where條件的執(zhí)行順序

    。 在深入討論WHERE條件的執(zhí)行順序之前,先回顧一下一般SQL語句的執(zhí)行順序。一條SQL語句的執(zhí)行通??梢苑譃橐韵聨讉€(gè)步驟:解析器分析語法
    的頭像 發(fā)表于 11-23 11:31 ?2790次閱讀