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

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

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

SV Structure作為module的input/output

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 作者:芯片驗證工程師 ? 2022-11-08 09:51 ? 次閱讀

在SV中可以使用結(jié)構(gòu)體作為模塊的輸入或輸出,這使得它可以更加清晰地傳遞更多的信號,以簡化RTL代碼,類似于interface。

typedef struct {
 bit [7:0] intr = 'h AA;
 logic [23:0] addr = 'h FF_FF_FF;
 } ext;
 
 module SU (
 output ext extOut);
 
 assign extOut = '{intr: 8'hFF, addr:24'haa_aa_aa};
 initial begin
 #1; $display($stime,,, "extOut = %p", extOut);
 end
 endmodule
 
 module top;
 ext extIn;
 //connect extOut of 'SU' with extIn of 'top'
 SU SUInst(.extOut(extIn));
 initial begin
 #2; $display($stime,,, "extIn = %p", extIn);
 end
 endmodule

仿真log:

 1 extOut = '{intr:'hff, addr:'haaaaaa}
 2 extIn = '{intr:'hff, addr:'haaaaaa}
 V C S S i m u l a t i o n R e p o r t

在上面的例子中,我們首先定義了一個名為“ext”的unpacked struct,然后直接作為module的output。

再聲明一個moudle top,連接到這個struct。最后打印表明這個結(jié)構(gòu)體確實完成了連接,打印相同的信息。

struct可以作為參數(shù)傳遞給task或function,前提是這個struct需要先使用typedef聲明為用戶自定義類型

typedef struct {
 logic [31:0] addr;
 logic [63:0] data;
 logic [3:0] BEnable;
 } control;
 function Dbus (input control ct1);
 ….
 endfunction


審核編輯 :李倩


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

    關(guān)注

    7

    文章

    2626

    瀏覽量

    47212
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    384

    瀏覽量

    59623
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    127

    瀏覽量

    10812
收藏 人收藏

    評論

    相關(guān)推薦

    請問PCM9211是否支持I2S input,SPDIF output?

    我們的應(yīng)用場景是想用9211實現(xiàn)I2s音頻信號進(jìn)入,然后從SPDIF輸出,從Datasheet里的框圖看起來I2s只能作為輸出,芯片內(nèi)部框圖看起來似乎支持i2s輸入。從pin table和一些描述來看沒有很明確地說支持i2s input,請問此芯片是否支持i2s in,
    發(fā)表于 09-29 07:43

    表面貼裝壓控晶體振蕩器 DSV221SV DSV321SV :精準(zhǔn)頻率控制的卓越之選

    表面貼裝壓控晶體振蕩器(DSV221SV/DSV321SV):精準(zhǔn)頻率控制的卓越之選
    的頭像 發(fā)表于 08-06 13:44 ?169次閱讀
    表面貼裝壓控晶體振蕩器 DSV221<b class='flag-5'>SV</b> DSV321<b class='flag-5'>SV</b> :精準(zhǔn)頻率控制的卓越之選

    SV-7045VP 20W SIP網(wǎng)絡(luò)草坪音箱 室外網(wǎng)絡(luò)廣播POE供電防水石頭音箱

    公園,景區(qū),高速服務(wù)區(qū),園區(qū)等草地場所。SV-7041VP作為網(wǎng)絡(luò)廣播播放系統(tǒng)的終端,可用于需要廣播播放的場所。SV-7041VP設(shè)備只有網(wǎng)絡(luò)廣播功能,是
    的頭像 發(fā)表于 05-16 10:11 ?342次閱讀
    <b class='flag-5'>SV</b>-7045VP 20W SIP網(wǎng)絡(luò)草坪音箱 室外網(wǎng)絡(luò)廣播POE供電防水石頭音箱

    鴻蒙OS實戰(zhàn):【module的使用】

    在開發(fā)HarmonyOS應(yīng)用時,默認(rèn)創(chuàng)建的工程會有一個entry module,實際應(yīng)用場景為了代碼或者功能解耦,我們需要用到module來進(jìn)行隔離。根據(jù)鴻蒙3.0/3.1/4.0官方指導(dǎo),我們可以了解到關(guān)于module的類型,
    的頭像 發(fā)表于 03-26 18:07 ?585次閱讀
    鴻蒙OS實戰(zhàn):【<b class='flag-5'>module</b>的使用】

    SV-6002TP 網(wǎng)絡(luò)對講求助模塊 sip對講終端模塊 支持POE供電

    數(shù)據(jù),實時解碼播放,還配置了麥克風(fēng)輸入和揚(yáng)聲器功放輸出。SV-6002TP模塊可實現(xiàn)對講、廣播、監(jiān)聽等功能,作為網(wǎng)絡(luò)廣播對講系統(tǒng)的終端模塊,可用于需要對講求助、緊急報警以及環(huán)境監(jiān)聽的場所,例如自助銀行、審訊室、教室、醫(yī)院,包括停車場出入口等。
    的頭像 發(fā)表于 03-22 10:26 ?373次閱讀
    <b class='flag-5'>SV</b>-6002TP 網(wǎng)絡(luò)對講求助模塊 sip對講終端模塊 支持POE供電

    怎樣查看input/output delay是否生效

    通過get_port命令查看接口。 get_ports * 以LVDS的輸入輸出為例 怎樣去查看outputdelay ? set_output_delay -clock
    的頭像 發(fā)表于 02-27 08:38 ?528次閱讀
    怎樣查看<b class='flag-5'>input</b>/<b class='flag-5'>output</b> delay是否生效

    inputoutput的用法

    輸入和輸出(input and output)是計算機(jī)科學(xué)中常用的術(shù)語,用于描述數(shù)據(jù)在計算機(jī)系統(tǒng)中的流動和交互。輸入是指將數(shù)據(jù)或命令送入計算機(jī)系統(tǒng),輸出則是計算機(jī)系統(tǒng)對輸入數(shù)據(jù)進(jìn)行處理后返回的結(jié)果
    的頭像 發(fā)表于 02-23 14:04 ?1427次閱讀

    output1和output2有什么區(qū)別

    在計算機(jī)科學(xué)領(lǐng)域,輸出被認(rèn)為是一個程序或系統(tǒng)產(chǎn)生的結(jié)果。output1和output2是兩個常見的輸出標(biāo)識,它們在不同的上下文中具有不同的含義和用途。 output1的定義和用途 output
    的頭像 發(fā)表于 02-23 13:45 ?1890次閱讀

    功放機(jī)OUTPUT是什么接口

    功放機(jī)是音頻系統(tǒng)中不可或缺的組成部分。作為信號處理與擴(kuò)大音頻信號的設(shè)備,功放機(jī)的OUTPUT接口在連接音頻信號與外部設(shè)備之間起到了橋梁的作用。本文將詳細(xì)介紹功放機(jī)的OUTPUT接口的類型、功能
    的頭像 發(fā)表于 02-23 10:34 ?9069次閱讀

    verilog中inputoutput作用

    在Verilog中,inputoutput用于定義模塊的輸入和輸出端口。它們是用于通信的關(guān)鍵元素,定義了模塊與其它模塊之間的數(shù)據(jù)傳輸接口。通過inputoutput端口,模塊之間可
    的頭像 發(fā)表于 02-23 10:29 ?2551次閱讀

    SV-7101VP壁掛式網(wǎng)絡(luò)SIP播放解碼器

    輸出到外接功放,可實現(xiàn)廣播播放功能。SV-7101VP作為網(wǎng)絡(luò)SIP系統(tǒng)的播放終端,可用于需要廣播播放的場所,例如智慧城市、連鎖酒店、教室、醫(yī)院,包括景區(qū)等。 SV-7101VP是一款SIP網(wǎng)絡(luò)廣播終端,主要
    的頭像 發(fā)表于 02-23 09:01 ?336次閱讀
    <b class='flag-5'>SV</b>-7101VP壁掛式網(wǎng)絡(luò)SIP播放解碼器

    安橋ONKYO TX-SV909功放維修手冊

    安橋ONKYO TX-SV909功放維修手冊,供維修愛好者產(chǎn)靠
    發(fā)表于 01-22 09:32 ?4次下載

    input函數(shù)會將接收的數(shù)據(jù)以什么類型返回

    車鍵,input函數(shù)會將用戶輸入的數(shù)據(jù)作為字符串類型返回。 例如,以下代碼段演示了input函數(shù)的使用: name = input ( "請輸入您的姓名:" ) print ( "您的
    的頭像 發(fā)表于 11-30 10:09 ?2848次閱讀

    python中input怎么輸入3個值

    在 Python 中,可以使用 input() 函數(shù)來獲取用戶的輸入。如果你想要輸入多個值,可以根據(jù)具體的需求使用以下方法。 方法一:使用多個 input 函數(shù) 最簡單的方法是使用多個 input
    的頭像 發(fā)表于 11-23 15:31 ?8418次閱讀

    SCP中的module是什么

    module介紹 SCP的每個功能都實現(xiàn)為一個單獨的module,module間耦合性盡量低,確保安全特性,通常固件所需的整體功能應(yīng)來自模塊之間的交互。module間隔離就像上圖中的狗
    的頭像 發(fā)表于 11-02 17:12 ?715次閱讀
    SCP中的<b class='flag-5'>module</b>是什么