1.問題的引入
在UVM驗證環(huán)境的項目中,經(jīng)常需要使用內(nèi)置的print()函數(shù)或sprint()函數(shù)打印
uvm_sequence_item類或者uvm_transaction類,這些transaction或sequence_item的class中通常會包含多個列表()數(shù)組(array)和/或隊列(queue),這些數(shù)組和隊列通常又包含很多個元素變量。默認情況下,系統(tǒng)只會打印數(shù)組和隊列開始的5個元素和最后的5個元素,原因如下圖所示(begin_elements= 5; end_elements = 5)。
如果我們想要打印數(shù)組和隊列的所有元素內(nèi)容或者如何靈活控制,有什么辦法嗎?答案是肯定的,請看后面的內(nèi)容。
2.默認打印的數(shù)量和樣式
默認情況下,系統(tǒng)只會打印數(shù)組和隊列開始的5個元素和最后的5個元素,如下圖所示:
3.打印所有數(shù)量和格式
3.1具體實現(xiàn)的方法
在test的build_phase中,添加如下code:
uvm_default_printer.knobs.begin_elements = -1;//print all elements of arrays and queues如下圖所示:
3.2打印的數(shù)量和樣式
4.如何靈活控制打印的數(shù)量和格式
下文的例子是,打印數(shù)組和隊列開始的2個元素和最后的3個元素。
4.1 具體實現(xiàn)的方法
在test的build_phase中,添加如下code:
uvm_default_printer.knobs.begin_elements = 2; uvm_default_printer.knobs.end_elements=3;如下圖所示:
4.2 打印的數(shù)量和樣式
5.uvm_default_printer
6.uvm_table_printer
7.uvm_printer
審核編輯:湯梓紅
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4331瀏覽量
62618 -
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19171 -
隊列
+關(guān)注
關(guān)注
1文章
46瀏覽量
10893 -
數(shù)組
+關(guān)注
關(guān)注
1文章
417瀏覽量
25947
原文標題:在UVM環(huán)境中,如何靈活地控制打印數(shù)組或隊列元素的數(shù)據(jù)量
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論