衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在UVM環境中如何控制打印數組或隊列元素的數據量

sanyue7758 ? 來源:芯片驗證日記 ? 2023-12-20 10:14 ? 次閱讀

1.問題的引入

在UVM驗證環境的項目中,經常需要使用內置的print()函數或sprint()函數打印

uvm_sequence_item類或者uvm_transaction類,這些transaction或sequence_item的class中通常會包含多個列表()數組(array)和/或隊列(queue),這些數組和隊列通常又包含很多個元素變量。默認情況下,系統只會打印數組和隊列開始的5個元素和最后的5個元素,原因如下圖所示(begin_elements= 5; end_elements = 5)。

0c2d5256-9eda-11ee-8b88-92fbcf53809c.png

如果我們想要打印數組和隊列的所有元素內容或者如何靈活控制,有什么辦法嗎?答案是肯定的,請看后面的內容。

2.默認打印的數量和樣式

默認情況下,系統只會打印數組和隊列開始的5個元素和最后的5個元素,如下圖所示:

0c37f30a-9eda-11ee-8b88-92fbcf53809c.png

3.打印所有數量和格式

3.1具體實現的方法

在test的build_phase中,添加如下code:

uvm_default_printer.knobs.begin_elements = -1;//print all elements of arrays and queues
如下圖所示:

0c521fbe-9eda-11ee-8b88-92fbcf53809c.png

3.2打印的數量和樣式

0c67d854-9eda-11ee-8b88-92fbcf53809c.png

4.如何靈活控制打印的數量和格式

下文的例子是,打印數組和隊列開始的2個元素和最后的3個元素。

4.1 具體實現的方法

在test的build_phase中,添加如下code:

uvm_default_printer.knobs.begin_elements = 2;
uvm_default_printer.knobs.end_elements=3;
如下圖所示:

0c6c5352-9eda-11ee-8b88-92fbcf53809c.png

4.2 打印的數量和樣式

0c74fb06-9eda-11ee-8b88-92fbcf53809c.png

5.uvm_default_printer

0c8b85ce-9eda-11ee-8b88-92fbcf53809c.png

0c91b7d2-9eda-11ee-8b88-92fbcf53809c.png

6.uvm_table_printer

0c99ac58-9eda-11ee-8b88-92fbcf53809c.png

7.uvm_printer

0ca3fd3e-9eda-11ee-8b88-92fbcf53809c.png

0cbd5c8e-9eda-11ee-8b88-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62977
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19228
  • 隊列
    +關注

    關注

    1

    文章

    46

    瀏覽量

    10927
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26028

原文標題:在UVM環境中,如何靈活地控制打印數組或隊列元素的數據量

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ESP8266_RTOS3.0串口0傳輸大量數據丟包的原因?

    多個分段進入處理函數,后來使用example示例的uart_echo,發現接收可以完整接收,但是當把數據原樣從串口0的tx輸出時,數據中間出現多次中斷丟包。 我發現用系統自帶的打印
    發表于 07-09 06:32

    刪除替換數組元素

    本帖最后由 samuergao 于 2014-11-21 14:01 編輯 曾經遇到想刪除數組某個元素的問題,比如要刪除或者替換一個數組中所有為10的
    發表于 07-01 16:24

    相同數組元素個數統計

    效率較低,當數據量非常大時,耗時較多。 2、利用一維數組排序函數,把相同的數組元素分組,然后再比較相鄰元素是否相同。 3、連接一維
    發表于 04-08 12:58

    隊列元素丟失問題

    求教:以字符串數組形式循環向隊列插入元素隊列輸出時,元素丟失邊少了,如向隊列輸入1、2、3、4
    發表于 05-22 20:32

    STM32如何通過UART使用printf打印數據

    STM32如何通過UART使用printf打印數據
    發表于 12-01 06:57

    為什么sprintf打印數據只能兼容8位的數據

    這個是因為sprintf打印數據只能兼容8位的數據 只能使用u8 uint8來寫不能用來兼容其他數據所以將uint16_t ADC_Char[20]={0};改成u8 ADC_Ch
    發表于 12-15 08:27

    使用STM32H743單片機如何判斷何時可以向打印機發送打印數據

    /* 如果數據量較大,可以定期調用get_port_status()檢查打印機狀態 */s=get_port_status();if(???)delay_ms(100);我使用STM32H743
    發表于 07-08 08:00

    LabVIEW隊列使用詳解

    為True時元素輸出為隊列元素組成的數組。返回元素為False時只輸出信息,不獲取
    發表于 09-05 00:07

    談談UVMuvm_info打印

    uvm_info的三個參數。  ID是作為message的標記(tag)。  MSG就是真正要打印的message文本。  VERBOSITY用于傳遞uvm\_verbosity枚舉類型的數字。當
    發表于 03-17 16:41

    UART打印數據很慢是為什么?

    我把波特率設置為4800,然后把一個外設和我們的UART連接起來。外設向UART發送握手包,頻率為10HZ,數據長度為10個字節。但是我發現一個混亂的現象是數據沒有打印出來on time,40秒后
    發表于 04-17 06:11

    TencentOS-tiny中環形隊列的實現

    ; 隊尾指針(可變):永遠指向此隊列的最后一個數據元素隊列數據存儲方式有兩種: ① 基于
    的頭像 發表于 10-08 16:30 ?1425次閱讀

    SystemVerilog隊列

    隊列是大小可變的有序集合,隊列元素必須是同一個類型的。隊列支持對其所有元素的訪問以及
    的頭像 發表于 10-31 10:09 ?4158次閱讀

    如何用Verdi查看UVM環境的變量?

    我們常用的debug UVM的方法是通過打印log實現。有沒有辦法像 debug RTL代碼一樣將 UVM 變量拉到波形上看呢?答案是有的,下面讓我們看看是怎么做到的。
    的頭像 發表于 06-25 16:01 ?1870次閱讀
    如何用Verdi查看<b class='flag-5'>UVM</b><b class='flag-5'>環境</b><b class='flag-5'>中</b>的變量?

    c語言在數組查找指定元素

    C語言是一種通用的編程語言,廣泛應用于各種領域,包括嵌入式系統、操作系統、游戲開發等。C語言中,數組是一種非常重要的數據結構,用于存儲一系列相同類型的元素。查找指定
    的頭像 發表于 11-24 10:07 ?4423次閱讀

    labview怎么查數組相同元素的個數

    要查找LabVIEW數組相同元素的個數,可以使用以下步驟: 創建一個包含要查找的數值的數組。這可以通過手動輸入
    的頭像 發表于 12-28 16:42 ?3816次閱讀
    菲律宾新利国际| 24山72向水口吉凶断| 全讯网百家乐官网的玩法技巧和规则| 新世百家乐的玩法技巧和规则| 网上玩百家乐官网有钱| 宝马会百家乐现金网| 德州扑克 下载| 五星百家乐官网的玩法技巧和规则| 威尼斯人娱乐场官网网站是多少 | 九州百家乐的玩法技巧和规则| 谈谈百家乐官网赢钱技巧| 将军百家乐的玩法技巧和规则| 稳赢的百家乐官网投注方法| 百家乐的各种打法| 百家乐官网视频游戏会员| 亚洲百家乐博彩的玩法技巧和规则 | 百家乐官网游戏机说明书| 百家乐破解仪| 网上百家乐官网导航| 威尼斯人娱乐城备用地址| 百家乐官网高级技巧| 大发888怎么提款| 做生意怎么看风水| 娄底市| 百家乐对冲套红利| 百家乐官网翻天粤语版| 水果机技巧| 澳门百家乐官网经| 大发888提款怎么提| 百家乐官网第三张规则| 阳曲县| 大哥大百家乐的玩法技巧和规则| 哪里有百家乐官网游戏下载| 拉斯维加斯| 百家乐桌保险| 百家乐官网三跳| 猪猪棋牌游戏| 百家乐l23| 百家乐官网汝河路| 赌博拘留几天| 电玩百家乐的玩法技巧和规则|