不知道UVM中的field automation機(jī)制怎么翻譯,不管了,反正就是**機(jī)制,理解它能干啥就行了。
UVM中的field automation機(jī)制提供了2類宏,也可以理解為有2個(gè)用途。
第一類
uvm_object_utils_begin(TYPE) 和
uvm_object_utils_end 宏用來(lái)聲明幾個(gè)uvm object基本的pure virtual 方法。
1.1 get_type_name() ,返回對(duì)象的類型,是一個(gè)字符串類型
1.2 create() 實(shí)例化一個(gè)對(duì)象,利用了工廠機(jī)制。對(duì)象類型能被override。
1.3 get_type()返回對(duì)象類型,用于工廠機(jī)制
第二類
`uvm_field_* 宏指定特定的屬性域段所支持的方法(print(), copy(), clone(),
pack(), unpack(), compare()等等).
`uvm_field_*(field_name, flags)
1 class packet_header extends uvm_object;
2 rand bit [5:0] length;
3 rand bit [1:0] addr;
4 `uvm_object_utils_begin(packet_header)
5 `uvm_field_int(length, UVM_DEFAULT)
6 `uvm_field_int(addr, UVM_DEFAULT)
7 `uvm_object_utils_end
8 endclass : packet_header
上面的代碼示例展示了這2類宏的配合使用方式。
不管你贊不贊同,這種用戶類的聲明繼承方式已經(jīng)是深入人心的UVM代碼風(fēng)格了。
你需要知道,每一次繼承UVM基類去聲明一個(gè)新的類,都需要有這些模版式的代碼。
-
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19520
原文標(biāo)題:UVM中的Field Automation
文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
IC驗(yàn)證"UVM驗(yàn)證平臺(tái)"組成(三)
IC驗(yàn)證"一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)"是如何搭建的(六)
IC驗(yàn)證"UVM驗(yàn)證平臺(tái)加入factory機(jī)制"(六)
IC驗(yàn)證“UVM驗(yàn)證平臺(tái)加入objection機(jī)制和virtual interface機(jī)制“(七)
數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...
什么是uvm?uvm的特點(diǎn)有哪些呢
如何構(gòu)建UVM寄存器模型并將寄存器模型集成到驗(yàn)證環(huán)境中
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM實(shí)戰(zhàn)卷1 PDF電子書免費(fèi)下載

UVM sequence機(jī)制中response的簡(jiǎn)單使用
淺析UVM不同機(jī)制的調(diào)試功能

評(píng)論