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

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

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

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

為什么我們需要自定義交易打印機(jī)

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

SoC 復(fù)雜性的增加會(huì)導(dǎo)致驗(yàn)證環(huán)境中使用的組件數(shù)量增加,這會(huì)導(dǎo)致日志文件龐大,因?yàn)閺倪@些組件打印了多個(gè)信息。必須優(yōu)化這些日志,因?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)證就是檢查設(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è)計(jì)驗(yàn)證工程師花費(fèi)大量時(shí)間進(jìn)行調(diào)試,以確定實(shí)際輸出與預(yù)期輸出之間是否存在任何差異。盡管有詳細(xì)機(jī)制,但驗(yàn)證工程師需要最少的消息進(jìn)行調(diào)試,因?yàn)橥ǔS刑貏e長的日志具有詳盡的事務(wù)數(shù)據(jù)包。為了解決這個(gè)問題,制定了xaction_custom_printer。

第 2 節(jié)解釋了定制過渡打印機(jī)如何解決驗(yàn)證工程師面臨的問題,從而滿足對(duì)該組件的需求。第 3 節(jié)展示了組件開發(fā)的基本思想。第 4 節(jié)介紹了使用此自定義事務(wù)打印機(jī)以及一些代碼段以更好地理解的兩種方式。第 5 節(jié)重點(diǎn)介紹自定義事務(wù)打印機(jī)相對(duì)于使用通用事務(wù)數(shù)據(jù)包的行式、樹形和表格式打印機(jī)的優(yōu)勢。

為什么我們需要自定義交易打印機(jī)?

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

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

SystemVerilog UVM包含一個(gè) uvm_printer 類,它提供了一個(gè)用于打印各種格式uvm_objects的接口。uvm_printer子類型實(shí)現(xiàn)不同的打印格式或策略。這些亞型包括uvm_printer、uvm_line_printer、uvm_tree_printer uvm_table_printer。我們開發(fā)了一種用戶定義的打印機(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ù)包,以分區(qū)良好的方式(如表格打印機(jī))顯示變量的名稱和值,并在一定程度上類似于行式打印機(jī)的多行。

該打印機(jī)的輸出在單行中可用,直到某些預(yù)定義字符,之后它會(huì)在不同的行中繼續(xù)。這種輸出樣式在存在具有巨大大小的數(shù)組的地方變得易于閱讀。如果以u(píng)vm_table_printer打印相同的陣列,工程師將需要多次上下滾動(dòng)日志。由于它在一條線上,因此不需要多次上下移動(dòng)。打印機(jī)的格式允許清楚地看到變量的名稱和值,這是調(diào)試所需的全部內(nèi)容。

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

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

pYYBAGN_IViAAcLkAAAqyXX2maQ466.png

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

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

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

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

pYYBAGN_IVqAS8pzAABl0BrhvUY734.png

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

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

poYBAGN_IVyAKwmpAAAxaSOY0jY426.png

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

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

pYYBAGN_IV2AThRAAAAnkiyZC4w844.png

圖 4:使用 convert2string 打印事務(wù)項(xiàng)的方法

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

插圖

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

poYBAGN_IV-ASGo6AABraipZMnc236.png

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

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

pYYBAGN_IWCAEs1pAAB1opEPRmA906.png

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

poYBAGN_IWKAcAmfAABN3yh5msA474.png

5.3 使用表格打印機(jī)輸出

pYYBAGN_IWSAAQvSAAB_REsY9K0873.png

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

pYYBAGN_IWWAMx-KAACZiPj8wFg047.png

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

pYYBAGN_IWiACXqUAAEQEx9sEmc983.png

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

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

減小日志大小

提高可讀性

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

簡潔的外觀

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

審核編輯:郭婷

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

    關(guān)注

    38

    文章

    4193

    瀏覽量

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

    關(guān)注

    10

    文章

    776

    瀏覽量

    45847
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    激光打印機(jī)與噴墨式打印機(jī)作為目前市場上主流的兩種打印設(shè)備,各自具有獨(dú)特的特點(diǎn)和適用場景。 一、激光打印機(jī)的特點(diǎn)與優(yōu)勢 激光打印機(jī),顧名思義,
    的頭像 發(fā)表于 10-14 13:48 ?1126次閱讀

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

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

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

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

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

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

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

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

    如何選用RFID標(biāo)簽打印機(jī)

    一、RFID打印機(jī)基本原理 RFID打印機(jī)利用RFID天線與RFID標(biāo)簽進(jìn)行無線通信,實(shí)現(xiàn)對(duì)標(biāo)簽識(shí)別和內(nèi)存數(shù)據(jù)的讀出或?qū)懭氩僮鳎瑫r(shí)將數(shù)據(jù)內(nèi)容可視化打印在標(biāo)簽表面的打印設(shè)備。它通過在條
    的頭像 發(fā)表于 09-09 16:26 ?346次閱讀
    如何選用RFID標(biāo)簽<b class='flag-5'>打印機(jī)</b>

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

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

    canon打印機(jī)打印出來是空白的怎么回事?

    。 確保墨盒沒有干涸或堵塞。如果墨盒已干涸,嘗試用濕布擦拭墨盒的噴嘴,然后重新安裝。 檢查打印頭: 打印頭可能堵塞或損壞。嘗試使用打印機(jī)打印頭清潔功能來清除堵塞。 如果
    的頭像 發(fā)表于 06-16 09:10 ?1.5w次閱讀

    canon打印機(jī)怎么用

    打印機(jī)連接到計(jì)算機(jī)或網(wǎng)絡(luò)。確保打印機(jī)已開啟并處于就緒狀態(tài)。 打印文檔: 打開您想要打印的文檔。 點(diǎn)擊“文件”菜單,然后選擇“打印”。 在
    的頭像 發(fā)表于 06-14 18:05 ?2365次閱讀

    TSMaster 自定義 LIN 調(diào)度表編程指導(dǎo)

    LIN(LocalInterconnectNetwork)協(xié)議調(diào)度表是用于LIN總線通信中的消息調(diào)度的一種機(jī)制,我們收到越來越多來自不同用戶希望能夠通過接口實(shí)現(xiàn)自定義LIN調(diào)度表的需求。所以在
    的頭像 發(fā)表于 05-11 08:21 ?722次閱讀
    TSMaster <b class='flag-5'>自定義</b> LIN 調(diào)度表編程指導(dǎo)

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

    對(duì)于您的問題,“條形碼標(biāo)簽”和“條碼打印機(jī)”哪個(gè)好,實(shí)際上取決于您的具體需求。1.條碼打印機(jī)的優(yōu)點(diǎn)條形碼打印機(jī)是一種以熱為基礎(chǔ)的打印機(jī),主要包括熱敏
    的頭像 發(fā)表于 05-08 10:56 ?745次閱讀
    條形碼標(biāo)簽和條碼<b class='flag-5'>打印機(jī)</b>哪個(gè)好?

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

    使用[Emitter]實(shí)現(xiàn)事件的訂閱和發(fā)布,使用[自定義彈窗]設(shè)置廣告信息。
    的頭像 發(fā)表于 04-14 11:37 ?1029次閱讀
    HarmonyOS開發(fā)實(shí)例:【<b class='flag-5'>自定義</b>Emitter】
    主站蜘蛛池模板: 全国男人天堂网| 美女网站视频一区| 一色屋成人免费精品网站| 免费看色视频| 在线观看精品视频看看播放| 一级欧美一级日韩| 婷婷综合影院| 日本免费高清| 免费日本网站| 丁香婷婷亚洲| 天天摸天天爽天天澡视频| 萝控喷水视频| 在线观看免费黄视频| 爱逼色| 男男gay高h文| 校园激情综合网| 日韩一级片在线观看| 久久九九国产精品怡红院| 国产成人三级| 日日天天干| 欧美ol丝袜高跟秘书在线观看| 日本在线视频二区| 亚洲国产精品网站久久| 日本免费色| 丁香花成人另类小说| 天天插日日射| 在线观看黄色x视频| 男女交性永久免费视频播放| 五月婷婷丁香| 噜噜噜噜私人影院| 亚洲精品网站日本xxxxxxx| 欧美成人天天综合天天在线| 欧美成人性高清观看| 狠狠色噜噜狠狠狠狠黑人| 四虎最新影院| 国产亚洲欧洲人人网| 天天操天天摸天天干| 很黄的网站在线观看| 亚洲三级在线看| 久久免费特黄毛片| 天天干天天做天天射|