日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

21IC電子網 | 公眾號精選

UVM中類的例化用new和create有什么不同?

芯片驗證工程師
2021-11-03 14:57
關鍵字: create
收藏
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機制可以實現(xiàn)的有關功能,override是比較常用的一個功能。


new是一個class創(chuàng)建一個對象的方式,是在運行內存下面掛個號,分配空間,是sv的語法,與UVM無關。


。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

相關推薦