1 UVM中引入phase的原因
代碼的書寫順序會影響代碼的實現(代碼之間存在依賴關系,如代碼B依賴于代碼A),所以區分出build_phase、connect_phase等,讓被依賴的phase(代碼A)先執行,依賴的phase(代碼B)后執行,這樣可以解決因代碼順序雜亂可能會引發的問題。
2 UVM中phase的執行順序
- 按上圖所示順序自上而下執行不同phase,且同類phase執行完后, 需要進行等待同步 ,然后才能執行下一類phase。而同類phase中不同component在UVM樹種執行順序如下:
3 UVM中引入objection的原因
上文提到代碼會依據不同phase的順序自上而下執行,且同類phase執行完后, 需要進行等待同步 。而引入objection就是為了更好的控制同類phase中執行代碼的同步用的。
4 UVM中引入domain的原因
體現不同component的獨立性。例如,把兩個時鐘域隔開, 這樣兩個時鐘域內的各個動態運行( run_time) 的phase就可以不必同步了。使用該機制可以搭建多時鐘域DUT的UVM仿真平臺。
注意:domain 只能隔離run-time的phase , 對于其他phase, 其實還是同步的, 即兩個domain的run_phase依然是同步的, 其他的function phase也是同步的。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
UVM
+關注
關注
0文章
181瀏覽量
19142 -
時鐘域
+關注
關注
0文章
52瀏覽量
9529 -
DUT
+關注
關注
0文章
189瀏覽量
12344
發布評論請先 登錄
相關推薦
IC驗證"UVM驗證平臺加入factory機制"(六)
平臺,因為UVM的特性幾乎一 點都沒有用到。像上節中my_driver的實例化及drv.main_phase的顯式調用,即使不使用UVM,只使用簡單的SystemVerilog也可以完
發表于 12-08 12:07
IC驗證“UVM驗證平臺加入objection機制和virtual interface機制“(七)
輸出。而main_phase是一個完整的任務,沒有理由 只執行第一句,而后面的代碼不執行。看上去似乎main_phase在執行的過程中被外力
發表于 12-09 18:28
數字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
工程師只需要將代碼寫入適當的phase當中,平臺運行時,會按照phase的執行流程來自動執行驗證工程師的代碼。uvm提供了一系列的基類,驗證
發表于 01-21 16:00
什么是uvm?uvm的特點有哪些呢
直觀的印象,就是uvm驗證平臺,它是分層的結構。圖中的每一個巨型框都代表著平臺的一個構成元素。這些元素呢,我們稱為平臺組建,下面來簡單的分析一下。從最底層上來看,agent 中包含了driver,monitor和sequencer,其中driver ,monitor
發表于 02-14 06:46
談談UVM中的uvm_info打印
\_file, \`uvm\_line)。當uvm\_report\_enabled(xxx)函數返回為1時,才會執行uvm\_report\_info(xxx)。 參數和變量分析:
發表于 03-17 16:41
UVM中seq.start()和default_sequence執行順序
:seq2會先啟動。也就是說進入run_phase之后,會先執行seq2的body()內容,等退出seq2之后,再執行seq1的body()內容,串行執行的。 2. 原理 可以打開
發表于 04-04 17:15
UVM驗證平臺執行硬件加速
。 本文所聚焦的技術手段是讓一個已有的UVM驗證平臺通過改變需求去執行硬件加速。如果這些點在UVM環境開發過程中被考慮到,那么之后將環境遷移到硬件加速器作為一個性能選項將是一件較容易的事情。本文所提議的建議將會使你的
發表于 09-15 17:08
?14次下載
Modelsim uvm庫編譯及執行
第一句話是設置uvm環境變量,指定uvm的dpi位置。
第二句話是創建work工作目錄。
第三句話是編譯源文件,并且通過-L指定幾個編譯庫。
第三句是執行仿真,調用uvm庫
UVM里的phase機制
run phase可以和其他12個小phase 的關系是可以在run phase里執行12個小phase的功能,也可以在12個小
UVM中uvm_config_db機制背后的大功臣
本次講一下UVM中的uvm_config_db,在UVM中提供了一個內部數據庫,可以在其中存儲給定名稱下的值,之后可以由其它TB組件去檢索。
UVM中uvm_config_db機制背后的大功臣
本次講一下UVM中的uvm_config_db,在UVM中提供了一個內部數據庫,可以在其中存儲給定名稱下的值,之后可以由其它TB組件去檢索。
sql where條件的執行順序
。 在深入討論WHERE條件的執行順序之前,先回顧一下一般SQL語句的執行順序。一條SQL語句的執行通常可以分為以下幾個步驟:解析器分析語法
評論