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

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

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

層次化的UVM TLM連接

芯片驗(yàn)證工程師 ? 來(lái)源:芯片驗(yàn)證工程師 ? 2023-05-29 14:51 ? 次閱讀

封裝和層次結(jié)構(gòu)

TLM接口的使用將驗(yàn)證環(huán)境中的每個(gè)組件與其他組件隔離。驗(yàn)證環(huán)境實(shí)例化一個(gè)組件,并完成其ports/exports的連接,不需要進(jìn)一步了解驗(yàn)證組件具體的實(shí)現(xiàn)。

較小的驗(yàn)證組件可以組合成較大的驗(yàn)證組件,此時(shí)上一級(jí)組件就是一個(gè)簡(jiǎn)單的引出包含多個(gè)子組件的容器。

層次化連接

建立跨層次連接涉及到一些額外的問(wèn)題,考慮下圖所示的分層設(shè)計(jì)。

cc3662fc-fc66-11ed-90ce-dac502259ad0.png

這個(gè)設(shè)計(jì)的層次包含兩個(gè)組件,producerconsumer。producer包含三個(gè)組件,stim、fifo和conv。consumer包含兩個(gè)組件,fifo和drv。這兩個(gè)fifo都是uvm_tlm_fifo 組件的例化。

從頂層角度看,producer的put_port與consumer的put_export相連。在上圖中,A、B、D和F是標(biāo)準(zhǔn)的 peer-to-peer連接。連接A的代碼為:

stim.put_port.connect(fifo.put_export);

連接C和E有所不同,C是port-to-port的連接,E是export-to-export的連接。這兩種連接對(duì)于完成層次化連接是必要的。

連接E的代碼為:

cc429cfc-fc66-11ed-90ce-dac502259ad0.png

連接C代碼為

cc62d1c0-fc66-11ed-90ce-dac502259ad0.png

連接類(lèi)型

cc79f530-fc66-11ed-90ce-dac502259ad0.png

port.connect()方法的參數(shù)可以是一個(gè)export和port,這取決于連接的性質(zhì)(即peer-to-peer或者h(yuǎn)ierarchical)。

export.connect()的參數(shù)總是一個(gè)子組件的export。

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8777

    瀏覽量

    152418
  • 封裝
    +關(guān)注

    關(guān)注

    127

    文章

    8157

    瀏覽量

    143875
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    19283
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4858

    瀏覽量

    69551
  • TLM
    TLM
    +關(guān)注

    關(guān)注

    1

    文章

    33

    瀏覽量

    24812

原文標(biāo)題:層次化的UVM TLM連接

文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    關(guān)于層次符號(hào)的管腳的一個(gè)疑問(wèn)

    用PADS Logic畫(huà)原理圖的時(shí)候,創(chuàng)建了一個(gè)MCU模塊的層次符號(hào),如下圖。我想把P46連接到鍵盤(pán)模塊的PS2_DAT管腳上,于是把與P46連接的網(wǎng)絡(luò)改成PS2_DAT,結(jié)果奇怪的
    發(fā)表于 03-08 12:22

    數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...

    ,uvm的事物級(jí)建模方便了工程師對(duì)事物進(jìn)行建模,uvmtlm通信機(jī)制方便實(shí)現(xiàn)各個(gè)組件之間的數(shù)據(jù)通信,使用uvm提供的宏可以方便的進(jìn)行各種操作,比如實(shí)現(xiàn)factory機(jī)制,file的o
    發(fā)表于 01-21 16:00

    什么是uvm?uvm的特點(diǎn)有哪些呢

    大家好,我是一哥,上章內(nèi)容我們介紹什么是uvm?uvm的特點(diǎn)以及uvm為用戶提供了哪些資源?本章內(nèi)容我們來(lái)看一看一個(gè)典型的uvm驗(yàn)證平臺(tái)應(yīng)該是什么樣子的,來(lái)看一個(gè)典型的
    發(fā)表于 02-14 06:46

    請(qǐng)問(wèn)一下在UVM中的UVMsequences是什么意思啊

    uvm_object基類(lèi)擴(kuò)展得到。UVM sequences不是在仿真的開(kāi)始,而是在仿真的過(guò)程中生成并分配內(nèi)存的,也沒(méi)有類(lèi)似uvm_component的層次結(jié)構(gòu)。隨著仿真的進(jìn)行,將創(chuàng)建
    發(fā)表于 04-11 16:43

    談?wù)?b class='flag-5'>UVM中的uvm_info打印

      uvm_info宏的定義如下:  `define uvm_info(ID,MSG,VERBOSITY) \  begin \  if (uvm_report_enabled(VERBOSITY
    發(fā)表于 03-17 16:41

    ASIC芯片設(shè)計(jì)之UVM驗(yàn)證

    百度百科對(duì)UVM的釋義如下:通用驗(yàn)證方法學(xué)(Universal Verification Methodology, UVM)是一個(gè)以SystemVerilog類(lèi)庫(kù)為主體的驗(yàn)證平臺(tái)開(kāi)發(fā)框架,驗(yàn)證工程師可以利用其可重用組件構(gòu)建具有標(biāo)準(zhǔn)
    發(fā)表于 11-30 12:47 ?1656次閱讀

    典型的UVM Testbench架構(gòu)

    UVM類(lèi)庫(kù)提供了通用的代碼功能,如component hierarchy、transaction level model(TLM),configuration database等等,使用戶能夠創(chuàng)建任何類(lèi)型的Testbench架構(gòu)。
    的頭像 發(fā)表于 05-22 10:14 ?2349次閱讀
    典型的<b class='flag-5'>UVM</b> Testbench架構(gòu)

    UVM TLM的基本概念介紹

    UVM中,transaction 是一個(gè)類(lèi)對(duì)象,它包含了建模兩個(gè)驗(yàn)證組件之間的通信所需的任何信息。
    的頭像 發(fā)表于 05-24 09:17 ?1945次閱讀
    <b class='flag-5'>UVM</b> <b class='flag-5'>TLM</b>的基本概念介紹

    UVM Transaction-Level驗(yàn)證組件

    如下圖所示,UVM中的TLM接口為組件之間Transaction的發(fā)送和接收提供了一套統(tǒng)一的通信方法。
    的頭像 發(fā)表于 05-29 09:31 ?753次閱讀
    <b class='flag-5'>UVM</b> Transaction-Level驗(yàn)證組件

    創(chuàng)建UVM Driver

    Driver的作用是從sequencer中獲得數(shù)據(jù)項(xiàng),按照接口協(xié)議將數(shù)據(jù)項(xiàng)驅(qū)動(dòng)到總線上。UVM類(lèi)庫(kù)提供了uvm_driver基類(lèi),所有的Driver類(lèi)都應(yīng)該直接或間接地從該類(lèi)中擴(kuò)展出來(lái)。Driver有一個(gè)TLM port,通過(guò)它
    的頭像 發(fā)表于 05-30 16:17 ?880次閱讀
    創(chuàng)建<b class='flag-5'>UVM</b> Driver

    Easier UVM Code Generator Part 4:生成層次的驗(yàn)證環(huán)境

    本文使用Easier UVM Code Generator生成包含多個(gè)agent和interface的uvm驗(yàn)證環(huán)境。
    的頭像 發(fā)表于 06-06 09:13 ?1296次閱讀

    UVM中基于SOCKET通信的TLM2.0介紹

    TLM2.0在2009年成為OSCI標(biāo)準(zhǔn),主要用于構(gòu)造總線系統(tǒng)的SystemC模型。
    的頭像 發(fā)表于 06-25 09:58 ?2882次閱讀
    <b class='flag-5'>UVM</b>中基于SOCKET通信的<b class='flag-5'>TLM</b>2.0介紹

    數(shù)字IC驗(yàn)證之基本的TLM通信

    提高驗(yàn)證生產(chǎn)力的關(guān)鍵之一就是在合適的**抽象層次**思考問(wèn)題和完成驗(yàn)證工作,為此UVM提供了 **事務(wù)級(jí)別(transaction level)** 的通信接口 **(Transaction-Level Modeling,TLM
    發(fā)表于 06-25 11:42 ?737次閱讀
    數(shù)字IC驗(yàn)證之基本的<b class='flag-5'>TLM</b>通信

    一文詳解UVM設(shè)計(jì)模式

    本篇是對(duì)UVM設(shè)計(jì)模式 ( 二 ) 參數(shù)類(lèi)、靜態(tài)變量/方法/類(lèi)、單例模式、UVM_ROOT、工廠模式、UVM_FACTORY[1]中單例模式的補(bǔ)充,分析靜態(tài)類(lèi)的使用,
    的頭像 發(fā)表于 08-06 10:38 ?2343次閱讀
    一文詳解<b class='flag-5'>UVM</b>設(shè)計(jì)模式

    SoC電子系統(tǒng)級(jí)設(shè)計(jì)OSCI TLM抽象模型

    當(dāng)前,OSCI TLM1.0抽象模型在工業(yè)界的SoC電子系統(tǒng)級(jí)設(shè)計(jì)中已得到廣泛應(yīng)用,如早期的軟硬件集成、系統(tǒng)性能分析、結(jié)構(gòu)設(shè)計(jì)、功能驗(yàn)證等。但隨著抽象層次的提高,采用TLM1.0標(biāo)準(zhǔn)進(jìn)行建模的事務(wù)級(jí)
    的頭像 發(fā)表于 11-02 15:05 ?920次閱讀
    SoC電子系統(tǒng)級(jí)設(shè)計(jì)OSCI <b class='flag-5'>TLM</b>抽象模型