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

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

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

接口中的modport連接模塊都能看見(jiàn)什么

sanyue7758 ? 來(lái)源:硅芯思見(jiàn) ? 2023-06-25 10:00 ? 次閱讀

在構(gòu)建測(cè)試平臺(tái)時(shí),經(jīng)常會(huì)用到interface用來(lái)簡(jiǎn)化模塊和測(cè)試平臺(tái)或者模塊之間的連接,可以將一堆相關(guān)的信號(hào)封裝在其中,為硬件模塊的端口提供了一種標(biāo)準(zhǔn)化的封裝方式,其中的modport(module port)結(jié)構(gòu)對(duì)interface中的相關(guān)信號(hào)進(jìn)行分組并指定方向,這樣會(huì)使接口的定義條理更加清晰,明確了站在不一樣的角度相關(guān)信號(hào)的輸入輸出方向。

例如在monitor中,信號(hào)大部分都是輸入的,所以此時(shí)modport分組時(shí)將相關(guān)信號(hào)的方向都指定為輸入,并且可以在具體模塊定義的時(shí)候通過(guò)interface名直接使用modport名,那么此時(shí)就會(huì)有個(gè)問(wèn)題:既然模塊定義的時(shí)候直接了使用modport名,那么模塊在例化的時(shí)候與interface的實(shí)例如何進(jìn)行連接呢?本文將通過(guò)示例對(duì)此進(jìn)行說(shuō)明。

為了方便說(shuō)明,文中相關(guān)模塊的實(shí)現(xiàn)為“empty”,但是不影響其端口對(duì)于信號(hào)的可見(jiàn)性。

【示例】

519aefd4-11d5-11ee-962d-dac502259ad0.png

仿真結(jié)果】

51b77de8-11d5-11ee-962d-dac502259ad0.png

示例中,接口定義時(shí)指定了modport,其中只包含了sig0這一個(gè)變量,sig1并沒(méi)有包含在內(nèi)。test0定義端口列表采用“接口名.modport名”方式聲明了接口變量,而test1定義端口列表采用“接口名”方式聲明了接口變量。在模塊例化時(shí),dut0與“接口實(shí)例名”直接連接;dut1與“接口實(shí)例名.modport名”直接連接;dut2與“接口實(shí)例名”直接連接;dut3與“接口實(shí)例名.modport名”直接連接;

通過(guò)仿真結(jié)果可以看到,test0的兩個(gè)實(shí)例,不管實(shí)例與接口采用何種方式進(jìn)行連接,此時(shí)在實(shí)例中僅能觀測(cè)到接口中modport分組中的變量sig0,其實(shí)主要原因在于test0在定義時(shí)其端口列表就已經(jīng)限定了僅訪問(wèn)接口分組DUT中的變量。所有的實(shí)例中只有dut2中可以觀測(cè)到接口中所有變量,這是因?yàn)槭紫萾est1在定義時(shí)其端口列表采用了“接口名”方式,其次例化連接接口時(shí)也是直接與接口例化名直接相連,而dut3因?yàn)樵谂c接口連接時(shí),限制了僅與接口中的modport分組TB進(jìn)行連接,所以在dut3中觀測(cè)不到sig1的變化。

為此,可以將上例進(jìn)行簡(jiǎn)化匯總之間關(guān)系如下圖所示,即如果模塊定義時(shí)指定的端口采用了“接口名.modport名 接口變量”的方式,那么不管這個(gè)模塊在實(shí)例化時(shí)與接口實(shí)例如何連接,模塊實(shí)例對(duì)于接口僅可觀測(cè)到對(duì)應(yīng)modport分組中的變量。而如果模塊定義時(shí)指定的端口采用了“接口名 接口變量”方式,那么模塊實(shí)例具體能夠觀測(cè)到接口哪些變量,則取決于實(shí)例化連接時(shí)與接口實(shí)例的連接方式。

51cc589e-11d5-11ee-962d-dac502259ad0.png





審核編輯:劉清

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

    關(guān)注

    0

    文章

    189

    瀏覽量

    12406

原文標(biāo)題:接口中的modport連接模塊都能看見(jiàn)什么

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)這個(gè)論壇中如何插入圖片,讓別人看見(jiàn)我的帖子直接就能看見(jiàn)圖片,而不需要下載圖片看

    本帖最后由 whm9028 于 2016-1-13 23:30 編輯 如標(biāo)題請(qǐng)問(wèn)這個(gè)論壇中如何插入圖片,讓別人看見(jiàn)我的帖子直接就能看見(jiàn)圖片,而不需要下載圖片看
    發(fā)表于 01-13 23:30

    DIY只有你能看見(jiàn)內(nèi)容的顯示器

    很有趣的科技小制作,讓你的電腦顯示器只能被你一個(gè)人看見(jiàn)內(nèi)容,只需把家里多余的液晶顯示器拆開(kāi),小小地改裝一下,一個(gè)只有你能看見(jiàn)內(nèi)容的隱私顯示器就當(dāng)當(dāng)當(dāng)當(dāng)?shù)氐菆?chǎng)了。制作原理很簡(jiǎn)單:把液晶顯示器拆開(kāi),剝除
    發(fā)表于 06-08 11:36

    使用SystemVerilog來(lái)簡(jiǎn)化FPGA中接口連接方式

    , b);  modport mod2 (input a, b, output c );  endinterface : my_itf  關(guān)鍵字interface就表示要?jiǎng)?chuàng)建一個(gè)接口模塊,里面包含了3
    發(fā)表于 01-08 17:23

    草履蟲(chóng)都能看得明白的FOC 入門(mén)教程

    草履蟲(chóng)都能看得明白的FOC 入門(mén)教程 其利天下技開(kāi)發(fā) 其利天下技開(kāi)發(fā) *附件:FOC技術(shù)筆記-新修版.pdf
    發(fā)表于 05-29 12:05

    腦機(jī)接口中基于VxWorks的ARM嵌入式系統(tǒng)

    腦機(jī)接口中基于VxWorks的ARM嵌入式系統(tǒng)
    發(fā)表于 03-29 12:27 ?15次下載

    隔離技術(shù)在嵌入式系統(tǒng)接口中的應(yīng)用

    隔離技術(shù)在嵌入式系統(tǒng)接口中的應(yīng)用  1 隔離技術(shù)的簡(jiǎn)介及應(yīng)用場(chǎng)合   在許多應(yīng)用中,數(shù)據(jù)鏈路之間需要(甚至是必要的)非直接的(導(dǎo)電)電連接,從而在提供數(shù)
    發(fā)表于 01-26 09:42 ?724次閱讀
    隔離技術(shù)在嵌入式系統(tǒng)<b class='flag-5'>接口中</b>的應(yīng)用

    如何將MPO接口模塊與LC接口模塊進(jìn)行連接?

    現(xiàn)在市場(chǎng)的光模塊通常有MPO和LC兩種接口,對(duì)于兩個(gè)相同接口的光模塊,使用MPO光纖跳線或LC光纖跳線就能基本實(shí)現(xiàn)二者的連接;而對(duì)于不同
    的頭像 發(fā)表于 11-07 13:01 ?1.2w次閱讀

    智能機(jī)器人已經(jīng)得到了廣泛普及和應(yīng)用 各行各業(yè)中都能看見(jiàn)它們的身影

    現(xiàn)在,智能機(jī)器人已經(jīng)得到了廣泛的普及和應(yīng)用,在各行各業(yè)中似乎都能看見(jiàn)它們的身影,最常見(jiàn)的有銷售金融行業(yè)的語(yǔ)音機(jī)器人,酒店餐飲行業(yè)的服務(wù)機(jī)器人,還有用于家庭的家務(wù)機(jī)器人或者是深受兒童喜愛(ài)的教育陪伴智能機(jī)器人。
    發(fā)表于 01-09 14:54 ?3395次閱讀

    接口在Vivado Synthesis中使用時(shí)連接邏輯的用處

    SystemVerilog 接口的開(kāi)發(fā)旨在讓設(shè)計(jì)中層級(jí)之間的連接變得更加輕松容易。 您可以把這類接口看作是多個(gè)模塊共有的引腳集合。與必須在每個(gè)模塊
    發(fā)表于 03-30 09:36 ?2211次閱讀
    <b class='flag-5'>接口</b>在Vivado Synthesis中使用時(shí)<b class='flag-5'>連接</b>邏輯的用處

    dfrobotIIC接口模塊專用連接線簡(jiǎn)介

    IIC接口模塊專用連接線 ,能將IIC接口模塊連接到Interface shield上。
    的頭像 發(fā)表于 12-02 09:30 ?1386次閱讀
    dfrobotIIC<b class='flag-5'>接口</b><b class='flag-5'>模塊</b>專用<b class='flag-5'>連接</b>線簡(jiǎn)介

    簡(jiǎn)單了解APP接口中的版本控制

    說(shuō)說(shuō)APP接口中的版本控制 引言 接口是APP的重要組成部分,數(shù)據(jù)是APP的核心,接口連接APP和數(shù)據(jù)的紐帶。一般情況下,APP中會(huì)有大量的接口
    的頭像 發(fā)表于 11-03 10:42 ?2678次閱讀
    簡(jiǎn)單了解APP<b class='flag-5'>接口中</b>的版本控制

    ADC時(shí)鐘接口中的最小抖動(dòng)

    ADC時(shí)鐘接口中的最小抖動(dòng)
    發(fā)表于 05-09 12:19 ?6次下載
    ADC時(shí)鐘<b class='flag-5'>接口中</b>的最小抖動(dòng)

    對(duì)于不同接口的光模塊,該如何連接傳輸

    目前我們常見(jiàn)的光模塊分為L(zhǎng)C接口、SC接口和MPO接口,電口模塊使用的是RJ45接口,光
    發(fā)表于 09-07 18:05 ?8216次閱讀

    為什么要在串行通信接口中設(shè)置地線呢

    在串行通信接口中,為何要設(shè)置地線?
    的頭像 發(fā)表于 02-02 17:47 ?3305次閱讀

    數(shù)字硬件建模SystemVerilog之Interface和modport介紹

    SystemVerilog Interface是modport的一種,但比簡(jiǎn)單的輸入、輸出或輸入輸出端口的功能更多。
    的頭像 發(fā)表于 04-28 14:12 ?4134次閱讀
    數(shù)字硬件建模SystemVerilog之Interface和<b class='flag-5'>modport</b>介紹