封裝和層次結(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ì)。
這個(gè)設(shè)計(jì)的層次包含兩個(gè)組件,producer和consumer。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的代碼為:
連接C代碼為
連接類(lèi)型
port.connect()方法的參數(shù)可以是一個(gè)export和port,這取決于連接的性質(zhì)(即peer-to-peer或者h(yuǎn)ierarchical)。
export.connect()的參數(shù)總是一個(gè)子組件的export。
審核編輯:湯梓紅
-
接口
+關(guān)注
關(guān)注
33文章
8777瀏覽量
152418 -
封裝
+關(guān)注
關(guān)注
127文章
8157瀏覽量
143875 -
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19283 -
代碼
+關(guān)注
關(guān)注
30文章
4858瀏覽量
69551 -
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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
關(guān)于層次化符號(hào)的管腳的一個(gè)疑問(wèn)
數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...
什么是uvm?uvm的特點(diǎn)有哪些呢
請(qǐng)問(wèn)一下在UVM中的UVMsequences是什么意思啊
談?wù)?b class='flag-5'>UVM中的uvm_info打印
ASIC芯片設(shè)計(jì)之UVM驗(yàn)證
典型的UVM Testbench架構(gòu)

創(chuàng)建UVM Driver

Easier UVM Code Generator Part 4:生成層次化的驗(yàn)證環(huán)境
數(shù)字IC驗(yàn)證之基本的TLM通信

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

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

評(píng)論