UVM中類的例化用new和create有什么不同?什么時候可以用new?什么時候該用create?
new是OOP自帶屬性,create是UVM override屬性,可以理解成create比new更進(jìn)階~
create是用factory模式來construct對象,在factory中注冊過的uvm_object擴(kuò)展類或是uvm_component 擴(kuò)展類都可以用create,這樣做的好處是在testcase里面可以override. new是什么時候都可以用的。
只有與UVM基本類相關(guān)的類才可以使用create方法,相當(dāng)于在UVM這個大樹上面掛了個號,具體號碼就是通過static function type_id來分配的,UVM的其他地方可以通過號碼來對使用create的這個類進(jìn)行factory機(jī)制可以實(shí)現(xiàn)的有關(guān)功能,override是比較常用的一個功能。
new是一個class創(chuàng)建一個對象的方式,是在運(yùn)行內(nèi)存下面掛個號,分配空間,是sv的語法,與UVM無關(guān)。
-
UVM
+關(guān)注
關(guān)注
0文章
183瀏覽量
20012 -
OOP
+關(guān)注
關(guān)注
0文章
14瀏覽量
9021
發(fā)布評論請先 登錄
SystemVerilog中的類構(gòu)造函數(shù)new
IC驗(yàn)證"一個簡單的UVM驗(yàn)證平臺"是如何搭建的(六)
IC驗(yàn)證"UVM驗(yàn)證平臺加入factory機(jī)制"(六)
數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...
什么是uvm?uvm的特點(diǎn)有哪些呢
請問一下在UVM中的UVMsequences是什么意思啊
深入了解Factory機(jī)制的實(shí)現(xiàn)方式
如何構(gòu)建UVM寄存器模型并將寄存器模型集成到驗(yàn)證環(huán)境中
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM中seq.start()和default_sequence執(zhí)行順序
UVM中sequence的那些事兒
創(chuàng)建UVM Driver
UVM中類的例化用new還是create
評論