UVM中類的例化用new和create有什么不同?什么時(shí)候可以用new?什么時(shí)候該用create?
new是OOP自帶屬性,create是UVM override屬性,可以理解成create比new更進(jìn)階~
create是用factory模式來(lái)construct對(duì)象,在factory中注冊(cè)過(guò)的uvm_object擴(kuò)展類或是uvm_component 擴(kuò)展類都可以用create,這樣做的好處是在testcase里面可以override. new是什么時(shí)候都可以用的。
只有與UVM基本類相關(guān)的類才可以使用create方法,相當(dāng)于在UVM這個(gè)大樹(shù)上面掛了個(gè)號(hào),具體號(hào)碼就是通過(guò)static function type_id來(lái)分配的,UVM的其他地方可以通過(guò)號(hào)碼來(lái)對(duì)使用create的這個(gè)類進(jìn)行factory機(jī)制可以實(shí)現(xiàn)的有關(guān)功能,override是比較常用的一個(gè)功能。
new是一個(gè)class創(chuàng)建一個(gè)對(duì)象的方式,是在運(yùn)行內(nèi)存下面掛個(gè)號(hào),分配空間,是sv的語(yǔ)法,與UVM無(wú)關(guān)。
-
UVM
+關(guān)注
關(guān)注
0文章
183瀏覽量
19844 -
OOP
+關(guān)注
關(guān)注
0文章
14瀏覽量
8967
發(fā)布評(píng)論請(qǐng)先 登錄
SystemVerilog中的類構(gòu)造函數(shù)new
IC驗(yàn)證"一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)"是如何搭建的(六)
IC驗(yàn)證"UVM驗(yàn)證平臺(tái)加入factory機(jī)制"(六)
數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...
什么是uvm?uvm的特點(diǎn)有哪些呢
請(qǐng)問(wè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的那些事兒

UVM driver和sequencer的通信

評(píng)論