在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

自定義交易打印機助于提高調試效率增強生產力

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者: Uzma Haque ? 2022-06-02 15:36 ? 次閱讀

眾所周知的事實是,驗證消耗了大約 70% 的產品周期時間,根據 2018 年進行的一項調查,驗證工程師花費大約 44% 的時間進行調試。 SoC 復雜性的增加導致驗證環境中使用的組件數量增加,這導致日志文件龐大,因為從這些組件中打印了一些信息。改進這些日志變得勢在必行,因為它們是最常用的調試手段之一。這就需要開發一種定制打印機,它可以有效地打印有用的信息以進行調試。自定義事務打印機,稱為 xaction_custom_printer,是一種自定義打印機,有助于提高調試效率,減少日志大小,提高可讀性,從而提高整體生產力。

隨著片上系統(SoC)設計面積和復雜性的增加,驗證的責任和工作量巨大,成為整個SoC設計流程的瓶頸。因為驗證就是檢查設計的正確性,所以任何驗證環境中最關鍵的部分之一就是預期輸出計算。此類 SoC 的每個模塊之上都有許多驗證組件,每個設計驗證組件通常由一個監視器組成。這些預期和實際輸出由監視器觀察,監視器直接/間接在日志中打印此信息。

如果實際輸出與預期輸出之間存在任何差異,則設計驗證工程師會花費大量時間進行調試。盡管有冗長的機制,但驗證工程師需要最少的消息進行調試,因為通常會有非常長的日志包含詳盡的事務數據包。為了解決這個問題,開發了 xaction_custom_printer。

第 2 節解釋了定制轉換打印機如何解決驗證工程師面臨的問題以及對這個組件的需求。第 3 節展示了如何開發組件的基本思想。第 4 節顯示了可以使用此自定義事務打印機的兩種方式以及一些代碼,以便更好地理解。第 5 節強調了自定義事務打印機相對于使用通用事務數據包的行、樹和表格打印機的優勢。

為什么我們需要自定義事務打印機?

在驗證過程中,特別是在初始階段,當 RTL 設計不成熟時,測試過程中可能會出現很多故障。工程師可以通過日志文件識別故障原因。通常情況下,工程師需要查看交易數據包以查看特定變量在特定時間戳的狀態。理想情況下,日志文件中會打印數百個此類數據包以進行測試。

以任何協議的數據包為例,它包含很多信息,如地址、讀地址、寫數據、讀數據、操作(讀/寫)和模式(單次/突發)。數據包中的這些變量中的至少一個可以具有數組。對于數組大小從幾十到幾百不等的情況,日志文件會變得非常龐大,這些數據包會打印多次。除此之外,調試過程還需要花費大量時間查看這些日志。在這些日志中,來自組件的轉換數據包被非常頻繁地打印出來,并在每次從組件調用它們時以不同的時間戳顯示存儲在其中的數據。為了調試,當使用 uvm_default_table_printer 時日志的數組大小很大時,用戶需要在日志中來回切換。

SystemVerilog UVM包含一個 uvm_printer 類,它為打印各種格式的 uvm_objects 提供了一個接口。uvm_printer 的子類型實現不同的打印格式或策略。這些子類型包括 uvm_printer、uvm_line_printer、uvm_tree_printer、uvm_table_printer。我們已經開發了一個用戶定義的打印機,它將致力于消除 uvm_table_printer 的缺點。

xaction_custom_printer 是從 uvm_printer 擴展而來的,打印機的輸出格式看起來像是 uvm_table_printer 和 uvm_line_printer 的混合體,因此結合了兩者的優點。xaction_custom_printer 簡潔地顯示數據包,以像表格打印機一樣分區良好的方式顯示變量的名稱和值,并且在某種程度上類似于行式打印機的多行。

這臺打印機的輸出可以在一行中使用,直到某個預定義的字符,之后它會在不同的行中繼續。這種類型的輸出在數組很大的地方很容易閱讀。如果在 uvm_table_printer 中打印了相同的數組,工程師將需要多次上下滾動日志。由于是單行,所以不需要上下多次。打印機的格式允許清楚地看到變量的名稱和值,這是調試所需的全部內容。

這臺打印機是如何開發的?

為了開發自定義打印機,所需的打印格式在 emit() 函數中進行了編程,該函數覆蓋了父類 (uvm_printer) 的相同函數。此處顯示了有關如何開發組件的基本思想的圖示。

如何使用這臺打印機?

用戶只需要將文件包含在包或文件列表中即可包含在編譯流程中,并且需要將其作為函數調用。有兩種使用本打印機的方法。

默認打印機機制 - 用戶可以將此打印機設置為 uvm_default_printer,如下圖 2 所示,因此項目/SoC 中的所有打印都將以這種格式打印。

poYBAGKYaLKAfSz0AAGaQjTtthE661.png

圖 2. 將自定義事務打印機設置為 uvm_default_printer

選擇性打印機機制 - 用戶只能通過在 sprint 中的交易項目的 convert2string 中傳遞打印機來為僅選定的塊配置此打印機,如下面的圖 3 所示。

poYBAGKYaLqAGJHeAAC1x8NlMAg139.png

圖 3:為選定塊使用 xaction_custom_printer 的方法

為了用這臺打印機打印數據包,可以通過調用這個函數來完成,如下圖4所示。

pYYBAGKYaMmAELv9AAB-irt80Ao957.png

圖 4:使用 convert2string 打印交易項目的方法

用戶還可以使用自定義事務打印機打印事務數據包,以便將數組打印在單獨的行中,并將標量變量保持在同一行中。這種類型的交易數據包打印機制將幫助用戶一次讀取數組內容。5.5 節展示了這個交易包的外觀示例

插圖

這是一個例子來展示 xaction_custom_printer 相對于其他三個 uvm_printer 的優越性。在示例中,我們采用了一個通用數據包。以下變量用于解釋此自定義打印機相對于默認打印機的優勢。

poYBAGKYaNOANR-NAAJYdjFYjNk580.png

圖 5:uvm_sequence_item 中的通用數據包(事務項)

1.1 使用行式打印機輸出

poYBAGKYaNyAVddCAAD2D8KE_WI291.png

1.2 使用樹形打印機輸出

pYYBAGKYaOSAUIw2AADgzNgMx34707.png

5.3 使用臺式打印機輸出

pYYBAGKYaPGADNirAAF61mZ5L8U769.png

5.4 使用自定義打印機輸出

定制打印機的優勢

顯示調試最需要的信息

減少日志大小

提高可讀性

通過提高調試效率來節省時間

簡潔的外觀

Custom Transaction Printer 是我們在 eInfochips 開發的一個組件,旨在為驗證工程師面臨的問題之一提供解決方案。使用通用數據包示例顯示了這款定制打印機相對于內置 uvm 打印機的優勢。

審核編輯:郭婷

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

    關注

    38

    文章

    4193

    瀏覽量

    218694
  • 打印機
    +關注

    關注

    10

    文章

    776

    瀏覽量

    45844
收藏 人收藏

    評論

    相關推薦

    think-cell:自定義think-cell(四)

    C.5 設置默認議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標題或圖片。通過將此自定義布局添加到模板,您可以為整個組織
    的頭像 發表于 01-13 10:37 ?70次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)

    淺談點陣打印機的功能特點

    點陣打印機(Dot Matrix Printer)是一種使用一系列細小的針來打印字符和圖形的打印機。這些針排列在一個或多個垂直列中,通過撞擊色帶并在紙上留下墨水點形成文本或圖像。因為它們是通過創建由
    的頭像 發表于 12-27 17:17 ?376次閱讀
    淺談點陣<b class='flag-5'>打印機</b>的功能特點

    佳能IP110打印機手冊

    佳能IP110打印機手冊,總共512頁,包含軟件安裝,網絡調試打印機調試打印,清洗,故障碼查詢等
    發表于 12-07 15:26 ?0次下載

    激光打印機好還是噴墨式打印機

    方式。其工作原理大致為:激光束在感光鼓上掃描形成靜電潛像,隨后碳粉被吸附到靜電潛像上,再通過加熱定影器將碳粉固定在紙張上,形成最終的打印輸出。 1. 打印速度與效率 激光打印機以其高速
    的頭像 發表于 10-14 13:48 ?1122次閱讀

    佳能打印機安裝指引

    這個是普通佳能打印機使用的,很好用。不限大型機。
    發表于 09-18 09:40 ?0次下載

    打印機和噴墨打印機的區別

    打印機,在常見的表述中,更常被稱為激光打印機,它與噴墨打印機在多個方面存在顯著的區別。以下是對兩者區別的詳細分析:
    的頭像 發表于 09-16 15:45 ?684次閱讀

    光墨打印機是什么_光墨打印機為何不能普及

    光墨打印機是聯想公司于2011年推出的一種創新打印設備,它融合了噴墨和激光打印機的優勢技術,為打印市場帶來了全新的解決方案。以下是關于光墨打印機
    的頭像 發表于 09-16 15:42 ?405次閱讀

    桌面運維工具之打印機驅動安裝

    window系統中 人工安裝需要經過三個步驟,操作繁瑣,效率較低。基于此,我們想開發一個自動化安裝打印機驅動的程序,讓用戶可以自行安裝打印機驅動,以此減少打印機驅動安裝工單,
    的頭像 發表于 09-12 15:29 ?1824次閱讀
    桌面運維工具之<b class='flag-5'>打印機</b>驅動安裝

    如何選用RFID標簽打印機

    一、RFID打印機基本原理 RFID打印機利用RFID天線與RFID標簽進行無線通信,實現對標簽識別和內存數據的讀出或寫入操作,同時將數據內容可視化打印在標簽表面的打印設備。它通過在條
    的頭像 發表于 09-09 16:26 ?345次閱讀
    如何選用RFID標簽<b class='flag-5'>打印機</b>

    Klipper固件的打印機可以插卡打印嗎?

    的3D打印機固件,它允許用戶通過編寫腳本來自定義和優化他們的3D打印機。Klipper固件的主要特點包括: 支持多種類型的打印機和硬件配置,如RepRap、Prusa i3、Creal
    的頭像 發表于 08-30 14:34 ?681次閱讀

    canon打印機怎么用

    以下是一些關于Canon打印機使用的基本步驟和技巧: 安裝打印機驅動程序: 訪問Canon官方網站,根據您的打印機型號下載相應的驅動程序。 運行下載的安裝程序并按照提示完成安裝。 連接打印機
    的頭像 發表于 06-14 18:05 ?2364次閱讀

    RFID標簽打印機,你了解多少呢?

    隨著科技的不斷發展,一種采用射頻識別技術的先進打印設備——RFID標簽打印機,正在逐漸替代傳統的條碼打印機,為企業帶來更高的識別精度和更快的讀取速度,有效提高
    的頭像 發表于 05-29 13:46 ?892次閱讀
    RFID標簽<b class='flag-5'>打印機</b>,你了解多少呢?

    條形碼標簽和條碼打印機哪個好?

    多樣化打印:條形碼打印機可以進行少量多樣化打印,不會造成浪費,即使只用一張也可以打印。(2)提高效率:條形碼
    的頭像 發表于 05-08 10:56 ?744次閱讀
    條形碼標簽和條碼<b class='flag-5'>打印機</b>哪個好?

    HarmonyOS開發實例:【自定義Emitter】

    使用[Emitter]實現事件的訂閱和發布,使用[自定義彈窗]設置廣告信息。
    的頭像 發表于 04-14 11:37 ?1027次閱讀
    HarmonyOS開發實例:【<b class='flag-5'>自定義</b>Emitter】

    新質生產力的新和質

    新質生產力,是2023年9月首次提到的新的詞匯,新質生產力生產力現代化的具體體現,即新的高水平現代化生產力(新類型、新結構、高技術水平、高質量、高
    的頭像 發表于 02-28 16:01 ?2417次閱讀
    主站蜘蛛池模板: 中文天堂在线最新版在线www| 中文字幕天天躁夜夜狠狠综合| 免费在线观看一级片| 天天操天天射天天色| 久久夜夜操| 无遮挡很污很爽很黄的网站| 91在线免费看| 男女交性动态免费视频| 中文字幕在线不卡| 四虎国产精品永久在线网址| 欧美色频| 国产精品美女在线| 天天视频国产免费入口| 久久国产午夜精品理论片34页| 性色欧美xo影院| 免费的黄视频| 天天色天天射综合网| 日本动漫免费看| 激情深爱| 亚洲福利视频网址| 狠狠干网| 在线观看日本一区| 一区二区三区四区精品| 色老头影视| 国产女人和拘做受视频免费| 午夜国产精品理论片久久影院| 国产午夜毛片一区二区三区| 亚洲欧洲第一页| 五月天婷婷一区二区三区久久| 欧美潘金莲一级风流片a级 | 色爱区综合激月婷婷激情五月| 亚洲精品资源在线| 天天噜噜日日噜噜久久综合网| 欧美a免费| 天堂8在线天堂资源在线| 黄网站在线观看视频| 天堂在线国产| 加勒比综合网| 三级黄色免费网站| 国产性猛交xx乱| 午夜免费看片|