国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

為什么我們需要自定義交易打印機

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Uzma Haque ? 2022-11-24 15:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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) 的相同函數。此處顯示了組件開發方式的基本思想的圖形表示。

pYYBAGN_IViAAcLkAAAqyXX2maQ466.png

圖1.自定義事務打印機如何開發的頂級概念

如何使用這臺打印機?

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

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

pYYBAGN_IVqAS8pzAABl0BrhvUY734.png

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

選擇性打印機機制 - 用戶只能通過在沖刺 (sprint) 中事務項的 convert2string 中傳遞打印機來配置此打印機,如下圖 3 所示。

poYBAGN_IVyAKwmpAAAxaSOY0jY426.png

圖 3:所選塊的xaction_custom_printer使用方法

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

pYYBAGN_IV2AThRAAAAnkiyZC4w844.png

圖 4:使用 convert2string 打印事務項的方法

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

插圖

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

poYBAGN_IV-ASGo6AABraipZMnc236.png

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

1.1 使用行式打印機輸出

pYYBAGN_IWCAEs1pAAB1opEPRmA906.png

1.2 使用樹形打印機輸出

poYBAGN_IWKAcAmfAABN3yh5msA474.png

5.3 使用表格打印機輸出

pYYBAGN_IWSAAQvSAAB_REsY9K0873.png

5.4使用自定義打印機輸出

pYYBAGN_IWWAMx-KAACZiPj8wFg047.png

5.5 使用具有在單獨行中打印陣列功能的自定義打印機輸出。

pYYBAGN_IWiACXqUAAEQEx9sEmc983.png

定制打印機的優勢

顯示調試最需要的信息

減小日志大小

提高可讀性

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

簡潔的外觀

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

審核編輯:郭婷

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

    關注

    40

    文章

    4576

    瀏覽量

    229212
  • 打印機
    +關注

    關注

    10

    文章

    835

    瀏覽量

    48753
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    龍芯2P0500打印機斬獲多個重量級訂單

    近日,基于龍芯打印芯片的打印機主控板卡亮相中國國家博物館,展示了我國在打印機核心技術領域的新突破。打印機主控板卡是打印機最核心的部件之一,能
    的頭像 發表于 02-03 15:07 ?749次閱讀

    deepin/UOS系統打印機配置指南

    無論是家庭使用還是辦公環境,打印機都是我們日常工作和學習中不可或缺的設備。在 deepin 或 UOS 系統中,打印機配置可以非常簡單,大多數情況下只需幾步即可完成。
    的頭像 發表于 01-28 14:19 ?665次閱讀

    無圖形界面模式下自定義檢查工具的應用

    此前文章已介紹 ANSA 中的自定義檢查工具。本文將探討該功能在無圖形界面(No-GUI)模式下的應用,旨在滿足標準化工作流程的需求,適用于需要高度自動化的前處理場景。通過集成自定義檢查,用戶可實現工作流程的高效自動化運行。
    的頭像 發表于 11-30 14:13 ?594次閱讀
    無圖形界面模式下<b class='flag-5'>自定義</b>檢查工具的應用

    ?T7112DS雙面熱轉印打印機技術解析

    TE Connectivity(TE)T7112DS雙面打印機設計用于在各種熱縮、電纜標記和標簽上打印。這些打印機具有高品質300dpi分辨率,可通過一個打印通孔實現頂部和底部
    的頭像 發表于 11-04 17:03 ?798次閱讀

    哪款TSC條碼打印機適合打印貨物條碼標簽?

    在物流倉儲、制造業、零售業等領域,貨物條碼標簽的高效打印是日常運營的關鍵環節。一款性能穩定、操作簡便且成本可控的條碼標簽打印機,能顯著提升工作效率。今天為大家推薦TSC品牌的TTP-244pro條碼
    的頭像 發表于 09-01 15:59 ?919次閱讀
    哪款TSC條碼<b class='flag-5'>打印機</b>適合<b class='flag-5'>打印</b>貨物條碼標簽?

    RFID標簽打印機應用,如何選擇RFID標簽打印機

    RFID標簽打印機憑借其非接觸式數據寫入、可重復擦寫的特性,已成為現代企業實現物資智能化管理的核心設備。它能將產品信息加密寫入電子標簽,配合讀寫器實現遠距離批量識別,在效率與數據安全性上遠超傳統打印
    的頭像 發表于 08-06 16:04 ?857次閱讀
    RFID標簽<b class='flag-5'>打印機</b>應用,如何選擇RFID標簽<b class='flag-5'>打印機</b>

    打印機出口要做哪些認證

    打印機出口要做哪些認證?——按出口地區全面解析(含歐盟、美國、東南亞)一、歐盟市場(如德國、法國)CE認證(強制)適用指令:LVD指令:電氣安全(EN62368-1標準)EMC指令:電磁兼容
    的頭像 發表于 07-25 17:43 ?1301次閱讀
    <b class='flag-5'>打印機</b>出口要做哪些認證

    哪些場景要使用到RFID標簽打印機?RFID標簽打印機一般多少錢?

    RFID標簽打印機是一種將射頻識別技術與打印技術相結合的設備,可實現對RFID標簽的信息錄入與表面信息打印,廣泛應用于多個領域。以下是一些常見的應用場景:1、物流管理:在貨物的倉儲、運輸和分銷
    的頭像 發表于 07-15 15:44 ?1040次閱讀
    哪些場景要使用到RFID標簽<b class='flag-5'>打印機</b>?RFID標簽<b class='flag-5'>打印機</b>一般多少錢?

    基于樹莓派的工業級 3D 打印機!

    基于計算模4的3D打印機功能強大、可靠且易于使用!Formlabs采用樹莓派計算模塊4為其最新款3D打印機Form4提供動力,提升了其旗艦系列打印機的速度、質量和成功率,為工業和商業客戶提供了一個
    的頭像 發表于 06-29 08:22 ?1168次閱讀
    基于樹莓派的工業級 3D <b class='flag-5'>打印機</b>!

    KiCad 中的自定義規則(KiCon 演講)

    設計規則 展開,重點探討了 那些復雜卻強大的特性。 由于這些規則本質上是基于文本表達的,需要用戶細致入微的理解。演講的 核心目標 是引導用戶有效實施這些規則,從而 規避布線問題、提升制造良率,并優化設計流程 。 討論 始于對自定義設計規則的
    的頭像 發表于 06-16 11:17 ?2161次閱讀
    KiCad 中的<b class='flag-5'>自定義</b>規則(KiCon 演講)

    霍爾芯片在打印機中的應用

    在數字化時代,打印機似乎逐漸淡出了許多人的日常生活。然而,對于學生、職場人士、家庭用戶以及自由職業者來說,打印機仍然是一個不可或缺的工具。那么霍爾芯片在打印機當中起到什么作用呢?
    的頭像 發表于 06-09 17:26 ?1059次閱讀

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統默認鍵盤的解決方案,可實現鍵盤個性化交互。允許用戶結合業務需求與操作習慣,對按鍵布局進行可視化重構、設置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義鍵盤可以
    的頭像 發表于 06-05 14:19 ?2411次閱讀

    得力推出龍芯系列打印機新品

    近日,2025年得力龍芯系列打印機新品發布會暨簽約會在京舉行,正式發布基于龍芯2P0500開發的31系列自主安全打印機及善印系列打印機,包括黑白激光打印機、黑白激光多功能一體機等多個機
    的頭像 發表于 05-22 11:14 ?1400次閱讀

    如何添加自定義單板

    在開發過程中,用戶有時需要創建自定義板配置。本節將通過一個實例講解用戶如何創建屬于自己的machine,下面以g2l-test.conf為例進行說明。
    的頭像 發表于 03-12 14:43 ?1365次閱讀