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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自定義打印機(jī)助于提高調(diào)試效率整體生產(chǎn)力

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Uzma Haque ? 2022-06-20 14:34 ? 次閱讀

眾所周知的事實(shí)是,驗(yàn)證消耗了大約 70% 的產(chǎn)品周期時(shí)間,根據(jù) 2018 年進(jìn)行的一項(xiàng)調(diào)查,驗(yàn)證工程師花費(fèi)大約 44% 的時(shí)間進(jìn)行調(diào)試。 SoC 復(fù)雜性的增加導(dǎo)致驗(yàn)證環(huán)境中使用的組件數(shù)量增加,這導(dǎo)致日志文件龐大,因?yàn)閺倪@些組件中打印了一些信息。改進(jìn)這些日志變得勢在必行,因?yàn)樗鼈兪亲畛S玫恼{(diào)試手段之一。這就需要開發(fā)一種定制打印機(jī),它可以有效地打印有用的信息以進(jìn)行調(diào)試。自定義事務(wù)打印機(jī),稱為 xaction_custom_printer,是一種自定義打印機(jī),有助于提高調(diào)試效率,減少日志大小,提高可讀性,從而提高整體生產(chǎn)力。

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

如果實(shí)際輸出與預(yù)期輸出之間存在任何差異,則設(shè)計(jì)驗(yàn)證工程師會花費(fèi)大量時(shí)間進(jìn)行調(diào)試。盡管有冗長的機(jī)制,但驗(yàn)證工程師需要最少的消息進(jìn)行調(diào)試,因?yàn)橥ǔ蟹浅iL的日志包含詳盡的事務(wù)數(shù)據(jù)包。為了解決這個(gè)問題,開發(fā)了 xaction_custom_printer。

第 2 節(jié)解釋了定制轉(zhuǎn)換打印機(jī)如何解決驗(yàn)證工程師面臨的問題以及對這個(gè)組件的需求。第 3 節(jié)展示了如何開發(fā)組件的基本思想。第 4 節(jié)顯示了可以使用此自定義事務(wù)打印機(jī)的兩種方式以及一些代碼,以便更好地理解。第 5 節(jié)強(qiáng)調(diào)了自定義事務(wù)打印機(jī)相對于使用通用事務(wù)數(shù)據(jù)包的行、樹和表格打印機(jī)的優(yōu)勢。

為什么我們需要自定義事務(wù)打印機(jī)?

在驗(yàn)證過程中,尤其是在初始階段,當(dāng) RTL 設(shè)計(jì)不成熟時(shí),在測試過程中可能會出現(xiàn)很多故障。工程師可以通過日志文件識別故障原因。通常情況下,工程師需要查看交易數(shù)據(jù)包以查看特定變量在特定時(shí)間戳的狀態(tài)。理想情況下,日志文件中會打印數(shù)百個(gè)此類數(shù)據(jù)包以進(jìn)行測試。

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

SystemVerilog UVM包含一個(gè) uvm_printer 類,它為打印各種格式的 uvm_objects 提供了一個(gè)接口。uvm_printer 的子類型實(shí)現(xiàn)不同的打印格式或策略。這些子類型包括 uvm_printer、uvm_line_printer、uvm_tree_printer、uvm_table_printer。我們已經(jīng)開發(fā)了一個(gè)用戶定義的打印機(jī),它將致力于消除 uvm_table_printer 的缺點(diǎn)。

xaction_custom_printer 是從 uvm_printer 擴(kuò)展而來的,打印機(jī)的輸出格式看起來像是 uvm_table_printer 和 uvm_line_printer 的混合體,因此結(jié)合了兩者的優(yōu)點(diǎn)。xaction_custom_printer 簡潔地顯示數(shù)據(jù)包,以像表格打印機(jī)一樣分區(qū)良好的方式顯示變量的名稱和值,并且在某種程度上類似于行式打印機(jī)的多行。

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

這臺打印機(jī)是如何開發(fā)的?

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

pYYBAGKwFSSAYWcnAACAkt-RUHE887.png

圖 1. 如何開發(fā)自定義事務(wù)打印機(jī)的頂級理念

如何使用這臺打印機(jī)?

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

默認(rèn)打印機(jī)機(jī)制 - 用戶可以將此打印機(jī)設(shè)置為 uvm_default_printer,如下圖 2 所示,因此項(xiàng)目/SoC 中的所有打印都將以這種格式打印。

pYYBAGKwFSyAMIxDAAFGYHHh9Jc163.png

圖 2. 將自定義事務(wù)打印機(jī)設(shè)置為 uvm_default_printer

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

poYBAGKwFTSADJP-AACVczFWwa4740.png

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

為了用這臺打印機(jī)打印數(shù)據(jù)包,可以通過調(diào)用這個(gè)函數(shù)來完成,如下圖4所示。

poYBAGKwFTyAdWcnAABlzlKud0U289.png

圖 4:使用 convert2string 打印交易項(xiàng)目的方法

用戶還可以使用自定義事務(wù)打印機(jī)打印事務(wù)數(shù)據(jù)包,以便將數(shù)組打印在單獨(dú)的行中,并將標(biāo)量變量保持在同一行中。這種類型的交易數(shù)據(jù)包打印機(jī)制將幫助用戶一次讀取數(shù)組內(nèi)容。5.5 節(jié)展示了這個(gè)交易包的外觀示例

插圖

這是一個(gè)例子來展示 xaction_custom_printer 相對于其他三個(gè) uvm_printer 的優(yōu)越性。在示例中,我們采用了一個(gè)通用數(shù)據(jù)包。以下變量用于解釋此自定義打印機(jī)相對于默認(rèn)打印機(jī)的優(yōu)勢。

pYYBAGKwFUOALjEiAAHht-6x8EU175.png

圖 5:uvm_sequence_item 中的通用數(shù)據(jù)包(事務(wù)項(xiàng))

1.1 使用行式打印機(jī)輸出

pYYBAGKwFUuAa9PkAADDMni2ggY255.png

1.2 使用樹形打印機(jī)輸出

poYBAGKwFVKACFjEAACzIhWoC4k368.png

5.3 使用臺式打印機(jī)輸出

pYYBAGKwFVmASlYyAAEvbad52vk464.png

5.4 使用自定義打印機(jī)輸出

poYBAGKwFWGAUcffAADnw1YFYHM625.png

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

poYBAGKwFWeAfcy3AAGfw5CdBBI864.png

定制打印機(jī)的優(yōu)勢

顯示調(diào)試最需要的信息

減少日志大小

提高可讀性

通過提高調(diào)試效率來節(jié)省時(shí)間

簡潔的外觀

Custom Transaction Printer 是我們在 eInfochips 開發(fā)的一個(gè)組件,旨在為驗(yàn)證工程師面臨的問題之一提供解決方案。使用通用數(shù)據(jù)包示例顯示了這款定制打印機(jī)相對于內(nèi)置 uvm 打印機(jī)的優(yōu)勢。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4192

    瀏覽量

    218680
  • 打印機(jī)
    +關(guān)注

    關(guān)注

    10

    文章

    776

    瀏覽量

    45834
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    淺談點(diǎn)陣打印機(jī)的功能特點(diǎn)

    點(diǎn)陣打印機(jī)(Dot Matrix Printer)是一種使用一系列細(xì)小的針來打印字符和圖形的打印機(jī)。這些針排列在一個(gè)或多個(gè)垂直列中,通過撞擊色帶并在紙上留下墨水點(diǎn)形成文本或圖像。因?yàn)樗鼈兪峭ㄟ^創(chuàng)建由
    的頭像 發(fā)表于 12-27 17:17 ?370次閱讀
    淺談點(diǎn)陣<b class='flag-5'>打印機(jī)</b>的功能特點(diǎn)

    佳能IP110打印機(jī)手冊

    佳能IP110打印機(jī)手冊,總共512頁,包含軟件安裝,網(wǎng)絡(luò)調(diào)試打印機(jī)調(diào)試打印,清洗,故障碼查詢等
    發(fā)表于 12-07 15:26 ?0次下載

    激光打印機(jī)好還是噴墨式打印機(jī)

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

    佳能打印機(jī)安裝指引

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

    打印機(jī)和噴墨打印機(jī)的區(qū)別

    打印機(jī),在常見的表述中,更常被稱為激光打印機(jī),它與噴墨打印機(jī)在多個(gè)方面存在顯著的區(qū)別。以下是對兩者區(qū)別的詳細(xì)分析:
    的頭像 發(fā)表于 09-16 15:45 ?678次閱讀

    光墨打印機(jī)是什么_光墨打印機(jī)為何不能普及

    光墨打印機(jī)是聯(lián)想公司于2011年推出的一種創(chuàng)新打印設(shè)備,它融合了噴墨和激光打印機(jī)的優(yōu)勢技術(shù),為打印市場帶來了全新的解決方案。以下是關(guān)于光墨打印機(jī)
    的頭像 發(fā)表于 09-16 15:42 ?403次閱讀

    桌面運(yùn)維工具之打印機(jī)驅(qū)動安裝

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

    Klipper固件的打印機(jī)可以插卡打印嗎?

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

    藍(lán)牙打印機(jī)解決方案

    等特點(diǎn),因此基于藍(lán)牙技術(shù)的打印機(jī)應(yīng)運(yùn)而生。 圖1展示了藍(lán)牙打印機(jī)方案的整體框圖: 1)藍(lán)牙主機(jī)設(shè)備(如手機(jī)、PAD、電腦等)通過無線通信方式搜索并連接藍(lán)牙從機(jī)模塊,建立透傳串口通信通道。 2)從機(jī)模塊把數(shù)據(jù)傳給
    的頭像 發(fā)表于 08-02 15:36 ?761次閱讀
    藍(lán)牙<b class='flag-5'>打印機(jī)</b>解決方案

    canon打印機(jī)怎么用

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

    RFID標(biāo)簽打印機(jī),你了解多少呢?

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

    條形碼標(biāo)簽和條碼打印機(jī)哪個(gè)好?

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

    HarmonyOS開發(fā)實(shí)例:【自定義Emitter】

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

    新質(zhì)生產(chǎn)力的新和質(zhì)

    新質(zhì)生產(chǎn)力,是2023年9月首次提到的新的詞匯,新質(zhì)生產(chǎn)力生產(chǎn)力現(xiàn)代化的具體體現(xiàn),即新的高水平現(xiàn)代化生產(chǎn)力(新類型、新結(jié)構(gòu)、高技術(shù)水平、高質(zhì)量、高
    的頭像 發(fā)表于 02-28 16:01 ?2412次閱讀
    主站蜘蛛池模板: 日本三级香港三级人妇99视| 欧美精品一区二区三区视频| 狠狠色狠狠干| 日本一区二区在线视频| 狠狠噜噜| 国产美女视频一区二区二三区| 国产亚洲婷婷香蕉久久精品| 国产高清一区二区三区四区| 18年大片免费在线| 色综合久久98天天综合| 国产亚洲小视频| 欧美一级特黄高清免费| 久久综合操| 午夜啪啪片| 嫩草网| 日本xxxxxxx69xx| 中文字幕二区三区| 在线观看成人网| 四虎精品久久| 老色批| 夜夜草天天干| 狠狠操欧美| 亚洲免费一| 亚洲成色999久久网站| 色男人网| 国产农村一级特黄α真人毛片| 亚洲日本中文字幕天天更新| 久色乳综合思思在线视频| 黄h网站| 亚洲婷婷影院| 亚洲天堂2013| 日本黄色的视频| 国产大乳孕妇喷奶水在线观看| 天天操操操操操操| 美国69bj| 亚洲狠狠婷婷综合久久久久图片 | 五月天在线婷婷| 国产女同视频| 久久99热不卡精品免费观看| 四虎伦理| 高清配种视频xxxxx|