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