在SV中可以使用結構體作為模塊的輸入或輸出,這使得它可以更加清晰地傳遞更多的信號,以簡化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。最后打印表明這個結構體確實完成了連接,打印相同的信息。
struct可以作為參數傳遞給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
審核編輯 :李倩
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模塊
+關注
關注
7文章
2716瀏覽量
47526 -
RTL
+關注
關注
1文章
385瀏覽量
59831 -
結構體
+關注
關注
1文章
130瀏覽量
10848
發布評論請先 登錄
相關推薦
verilog計數器代碼為什么要使用這句話if (count===8\'bxxxxxxxx)count=8\'b0000_0000;
本人小白,希望有貴人能指點下
counter.v
module counter( //Module naming
input clk,//Declarations of input
發表于 12-21 14:49
ADS1259 Input指的Digital Filter輸出還是什么?
請問ADS1259手冊中第26頁Final Output Date=(Input-OFC[2:0])*FSC[2:0]/40000h式中,Input指的Digital Filter輸出還是什么?
此外,ADS1259有像ADS
發表于 12-12 08:03
請問PCM9211是否支持I2S input,SPDIF output?
我們的應用場景是想用9211實現I2s音頻信號進入,然后從SPDIF輸出,從Datasheet里的框圖看起來I2s只能作為輸出,芯片內部框圖看起來似乎支持i2s輸入。從pin table和一些描述來看沒有很明確地說支持i2s input,請問此芯片是否支持i2s in,
發表于 09-29 07:43
SV-7045VP 20W SIP網絡草坪音箱 室外網絡廣播POE供電防水石頭音箱
公園,景區,高速服務區,園區等草地場所。SV-7041VP作為網絡廣播播放系統的終端,可用于需要廣播播放的場所。SV-7041VP設備只有網絡廣播功能,是
鴻蒙OS實戰:【module的使用】
在開發HarmonyOS應用時,默認創建的工程會有一個entry module,實際應用場景為了代碼或者功能解耦,我們需要用到module來進行隔離。根據鴻蒙3.0/3.1/4.0官方指導,我們可以了解到關于module的類型,
SV-6002TP 網絡對講求助模塊 sip對講終端模塊 支持POE供電
數據,實時解碼播放,還配置了麥克風輸入和揚聲器功放輸出。SV-6002TP模塊可實現對講、廣播、監聽等功能,作為網絡廣播對講系統的終端模塊,可用于需要對講求助、緊急報警以及環境監聽的場所,例如自助銀行、審訊室、教室、醫院,包括停車場出入口等。
怎樣查看input/output delay是否生效
通過get_port命令查看接口。 get_ports * 以LVDS的輸入輸出為例 怎樣去查看outputdelay ? set_output_delay -clock
電器上INPUT是接電源線的嗎
INPUT通常是指電器的輸入端,用于連接電源線或其他電源設備。電器的INPUT通常是通過插頭或插座進行連接。INPUT的目的是將電器與電源進行連接,以實現電器的正常運行。 首先,我們來看
input和output的用法
輸入和輸出(input and output)是計算機科學中常用的術語,用于描述數據在計算機系統中的流動和交互。輸入是指將數據或命令送入計算機系統,輸出則是計算機系統對輸入數據進行處理后返回的結果
output1和output2有什么區別
在計算機科學領域,輸出被認為是一個程序或系統產生的結果。output1和output2是兩個常見的輸出標識,它們在不同的上下文中具有不同的含義和用途。 output1的定義和用途 output
功放機OUTPUT是什么接口
功放機是音頻系統中不可或缺的組成部分。作為信號處理與擴大音頻信號的設備,功放機的OUTPUT接口在連接音頻信號與外部設備之間起到了橋梁的作用。本文將詳細介紹功放機的OUTPUT接口的類型、功能
verilog中input和output作用
在Verilog中,input和output用于定義模塊的輸入和輸出端口。它們是用于通信的關鍵元素,定義了模塊與其它模塊之間的數據傳輸接口。通過input和output端口,模塊之間可
SV-7101VP壁掛式網絡SIP播放解碼器
輸出到外接功放,可實現廣播播放功能。SV-7101VP作為網絡SIP系統的播放終端,可用于需要廣播播放的場所,例如智慧城市、連鎖酒店、教室、醫院,包括景區等。 SV-7101VP是一款SIP網絡廣播終端,主要
評論