欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

冬至子 ? 來(lái)源:多讀點(diǎn)書(shū) ? 作者:夕文x ? 2023-05-26 15:00 ? 次閱讀

1 UVM中引入phase的原因

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

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

圖片

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

3 UVM中引入objection的原因

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

4 UVM中引入domain的原因

體現(xiàn)不同component的獨(dú)立性。例如,把兩個(gè)時(shí)鐘域隔開(kāi), 這樣兩個(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)容及配圖由入駐作者撰寫(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)投訴
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

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

    關(guān)注

    0

    文章

    52

    瀏覽量

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

    關(guān)注

    0

    文章

    189

    瀏覽量

    12513
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

    工程師只需要將代碼寫(xiě)入適當(dāng)?shù)?b class='flag-5'>phase當(dāng)中,平臺(tái)運(yùn)行時(shí),會(huì)按照phase執(zhí)行流程來(lái)自動(dòng)執(zhí)行驗(yàn)證工程師的代碼。uvm提供了一系列的基類(lèi),驗(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)成元素。這些元素呢,我們稱(chēng)為平臺(tái)組建,下面來(lái)簡(jiǎn)單的分析一下。從最底層上來(lá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)。也就是說(shuō)進(jìn)入run_phase之后,會(huì)先執(zhí)行seq2的body()內(nèi)容,等退出seq2之后,再執(zhí)行seq1的body()內(nèi)容,串行執(zhí)行的?! ?. 原理  可以打開(kāi)
    發(fā)表于 04-04 17:15

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

    。 本文所聚焦的技術(shù)手段是讓一個(gè)已有的UVM驗(yàn)證平臺(tái)通過(guò)改變需求去執(zhí)行硬件加速。如果這些點(diǎn)在UVM環(huán)境開(kāi)發(fā)過(guò)程中被考慮到,那么之后將環(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庫(kù)編譯及執(zhí)行

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

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

    by 先執(zhí)行,到底它倆誰(shuí)先執(zhí)行呢? 今天我們通過(guò) explain 來(lái)驗(yàn)證下 sql 的執(zhí)行順序。 在驗(yàn)證之前,先說(shuō)結(jié)論,Hive sq
    的頭像 發(fā)表于 09-07 16:24 ?2728次閱讀
    如何通過(guò)explain來(lái)驗(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 ?3726次閱讀

    UVMsequence的那些事兒

    將 生成測(cè)試case的語(yǔ)句 從 main_phase 獨(dú)立出來(lái),使得使用不同測(cè)試用例時(shí),只需要修改sequence部分即可,而不用關(guān)注 UVM剩余部分。
    的頭像 發(fā)表于 05-26 15:17 ?1173次閱讀
    <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ù)庫(kù),可以在其中存儲(chǔ)給定名稱(chēng)下的值,之后可以由其它TB組件去檢索。
    的頭像 發(fā)表于 06-20 17:28 ?1559次閱讀

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

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

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

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