91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(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)這些日志變得勢(shì)在必行,因?yàn)樗鼈兪亲畛S玫恼{(diào)試手段之一。這就需要開(kāi)發(fā)一種定制打印機(jī),它可以有效地打印有用的信息以進(jìn)行調(diào)試。自定義事務(wù)打印機(jī),稱(chēng)為 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ì)算。此類(lèi) SoC 的每個(gè)模塊之上都有許多驗(yàn)證組件,每個(gè)設(shè)計(jì)驗(yàn)證組件通常由一個(gè)監(jiān)視器組成。這些預(yù)期和實(shí)際輸出由監(jiān)視器觀察,監(jiān)視器直接/間接在日志中打印此信息。

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

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

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

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

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

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

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

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

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

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

pYYBAGKwFSSAYWcnAACAkt-RUHE887.png

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

如何使用這臺(tái)打印機(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ī)制 - 用戶只能通過(guò)在 sprint 中的交易項(xiàng)目的 convert2string 中傳遞打印機(jī)來(lái)為僅選定的塊配置此打印機(jī),如下面的圖 3 所示。

poYBAGKwFTSADJP-AACVczFWwa4740.png

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

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

poYBAGKwFTyAdWcnAABlzlKud0U289.png

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

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

插圖

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

pYYBAGKwFUOALjEiAAHht-6x8EU175.png

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

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

pYYBAGKwFUuAa9PkAADDMni2ggY255.png

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

poYBAGKwFVKACFjEAACzIhWoC4k368.png

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

pYYBAGKwFVmASlYyAAEvbad52vk464.png

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

poYBAGKwFWGAUcffAADnw1YFYHM625.png

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

poYBAGKwFWeAfcy3AAGfw5CdBBI864.png

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

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

減少日志大小

提高可讀性

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

簡(jiǎn)潔的外觀

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

審核編輯:郭婷

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

    關(guān)注

    40

    文章

    4576

    瀏覽量

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

    關(guān)注

    10

    文章

    835

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    龍芯2P0500打印機(jī)斬獲多個(gè)重量級(jí)訂單

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

    deepin/UOS系統(tǒng)打印機(jī)配置指南

    無(wú)論是家庭使用還是辦公環(huán)境,打印機(jī)都是我們?nèi)粘9ぷ骱蛯W(xué)習(xí)中不可或缺的設(shè)備。在 deepin 或 UOS 系統(tǒng)中,打印機(jī)配置可以非常簡(jiǎn)單,大多數(shù)情況下只需幾步即可完成。
    的頭像 發(fā)表于 01-28 14:19 ?674次閱讀

    tsc mh641系列工業(yè)打印機(jī):高清打印,精準(zhǔn)高效

    作為專(zhuān)為工業(yè)場(chǎng)景設(shè)計(jì)的打印設(shè)備,tscmh641打印機(jī)在功能與技術(shù)上充分貼合高效生產(chǎn)需求。它具備高清條碼打印能力,搭載先進(jìn)的熱敏/熱轉(zhuǎn)印雙模式打印
    的頭像 發(fā)表于 11-26 16:13 ?624次閱讀
    tsc mh641系列工業(yè)<b class='flag-5'>打印機(jī)</b>:高清<b class='flag-5'>打印</b>,精準(zhǔn)高效

    哪款TSC條碼打印機(jī)適合打印貨物條碼標(biāo)簽?

    在物流倉(cāng)儲(chǔ)、制造業(yè)、零售業(yè)等領(lǐng)域,貨物條碼標(biāo)簽的高效打印是日常運(yùn)營(yíng)的關(guān)鍵環(huán)節(jié)。一款性能穩(wěn)定、操作簡(jiǎn)便且成本可控的條碼標(biāo)簽打印機(jī),能顯著提升工作效率。今天為大家推薦TSC品牌的TTP-244pro條碼
    的頭像 發(fā)表于 09-01 15:59 ?921次閱讀
    哪款TSC條碼<b class='flag-5'>打印機(jī)</b>適合<b class='flag-5'>打印</b>貨物條碼標(biāo)簽?

    打印機(jī)噴頭排線:結(jié)構(gòu)、特性、選購(gòu)指南及源頭工廠

    與維護(hù)性、制造工藝等方面,并給出選購(gòu)建議,旨在助力用戶合理選擇排線,提升打印質(zhì)量與工作效率。一、引言打印機(jī)噴頭排線雖小,卻在打印系統(tǒng)中扮演不可或缺的角色。隨著
    的頭像 發(fā)表于 08-22 15:10 ?1118次閱讀
    <b class='flag-5'>打印機(jī)</b>噴頭排線:結(jié)構(gòu)、特性、選購(gòu)指南及源頭工廠

    RFID標(biāo)簽打印機(jī)應(yīng)用,如何選擇RFID標(biāo)簽打印機(jī)

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

    打印機(jī)出口要做哪些認(rèn)證

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

    哪些場(chǎng)景要使用到RFID標(biāo)簽打印機(jī)?RFID標(biāo)簽打印機(jī)一般多少錢(qián)?

    過(guò)程中,通過(guò)RFID標(biāo)簽打印機(jī)打印并編碼標(biāo)簽,粘貼在貨物包裝上,可實(shí)現(xiàn)自動(dòng)化追蹤和管理,提高物流效率和準(zhǔn)確性。2、零售管理:用于在商品上打印
    的頭像 發(fā)表于 07-15 15:44 ?1042次閱讀
    哪些場(chǎng)景要使用到RFID標(biāo)簽<b class='flag-5'>打印機(jī)</b>?RFID標(biāo)簽<b class='flag-5'>打印機(jī)</b>一般多少錢(qián)?

    點(diǎn)陣打印機(jī)重構(gòu)辦公效率范式

    點(diǎn)陣打印機(jī)具有結(jié)構(gòu)簡(jiǎn)單、性能可靠、打印成本低的優(yōu)勢(shì),還能打印多聯(lián)復(fù)寫(xiě)紙。它被廣泛應(yīng)用于金融、稅務(wù)、醫(yī)療、物流等領(lǐng)域,可打印銀行存單、稅務(wù)發(fā)票、檢驗(yàn)報(bào)告、快遞面單等多聯(lián)單據(jù)。
    的頭像 發(fā)表于 07-09 17:02 ?1053次閱讀

    基于樹(shù)莓派的工業(yè)級(jí) 3D 打印機(jī)

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

    霍爾芯片在打印機(jī)中的應(yīng)用

    在數(shù)字化時(shí)代,打印機(jī)似乎逐漸淡出了許多人的日常生活。然而,對(duì)于學(xué)生、職場(chǎng)人士、家庭用戶以及自由職業(yè)者來(lái)說(shuō),打印機(jī)仍然是一個(gè)不可或缺的工具。那么霍爾芯片在打印機(jī)當(dāng)中起到什么作用呢?
    的頭像 發(fā)表于 06-09 17:26 ?1062次閱讀

    HarmonyOS應(yīng)用自定義鍵盤(pán)解決方案

    自定義鍵盤(pán)是一種替換系統(tǒng)默認(rèn)鍵盤(pán)的解決方案,可實(shí)現(xiàn)鍵盤(pán)個(gè)性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習(xí)慣,對(duì)按鍵布局進(jìn)行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護(hù)層面,自定義鍵盤(pán)可以
    的頭像 發(fā)表于 06-05 14:19 ?2414次閱讀

    得力推出龍芯系列打印機(jī)新品

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

    如何添加自定義單板

    在開(kāi)發(fā)過(guò)程中,用戶有時(shí)需要?jiǎng)?chuàng)建自定義板配置。本節(jié)將通過(guò)一個(gè)實(shí)例講解用戶如何創(chuàng)建屬于自己的machine,下面以g2l-test.conf為例進(jìn)行說(shuō)明。
    的頭像 發(fā)表于 03-12 14:43 ?1368次閱讀