UVM中類的例化用new和create有什么不同?什么時候可以用new?什么時候該用create?
new是OOP自帶屬性,create是UVM override屬性,可以理解成create比new更進階~
create是用factory模式來construct對象,在factory中注冊過的uvm_object擴展類或是uvm_component 擴展類都可以用create,這樣做的好處是在testcase里面可以override. new是什么時候都可以用的。
只有與UVM基本類相關的類才可以使用create方法,相當于在UVM這個大樹上面掛了個號,具體號碼就是通過static function type_id來分配的,UVM的其他地方可以通過號碼來對使用create的這個類進行factory機制可以實現的有關功能,override是比較常用的一個功能。
new是一個class創建一個對象的方式,是在運行內存下面掛個號,分配空間,是sv的語法,與UVM無關。
-
UVM
+關注
關注
0文章
182瀏覽量
19425 -
OOP
+關注
關注
0文章
14瀏覽量
8883
發布評論請先 登錄
SystemVerilog中的類構造函數new
IC驗證"一個簡單的UVM驗證平臺"是如何搭建的(六)
IC驗證"UVM驗證平臺加入factory機制"(六)
數字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
請問一下在UVM中的UVMsequences是什么意思啊
深入了解Factory機制的實現方式
談談UVM中的uvm_info打印
UVM中seq.start()和default_sequence執行順序
UVM driver和sequencer的通信

評論