在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文章
2484浏览量
46530 -
RTL
+关注
关注
1文章
377浏览量
59067 -
结构体
+关注
关注
1文章
125浏览量
10750
发布评论请先 登录
相关推荐
怎样查看input/output delay是否生效
通过get_port命令查看接口。 get_ports * 以LVDS的输入输出为例 怎样去查看outputdelay set_output_delay -clock
input和output的用法
输入和输出(input and output)是计算机科学中常用的术语,用于描述数据在计算机系统中的流动和交互。输入是指将数据或命令送入计算机系统,输出则是计算机系统对输入数据进行处理后返回的结果
output1和output2有什么区别
在计算机科学领域,输出被认为是一个程序或系统产生的结果。output1和output2是两个常见的输出标识,它们在不同的上下文中具有不同的含义和用途。 output1的定义和用途 output
SCP中的module是什么
module介绍 SCP的每个功能都实现为一个单独的module,module间耦合性尽量低,确保安全特性,通常固件所需的整体功能应来自模块之间的交互。module间隔离就像上图中的狗
MAX22195: High-Speed, Octal, Industrial Digital Input with Parallel Output Data Sheet MAX22195: High-Speed, Octal, Industrial Digital Input
电子发烧友网为你提供ADI(ADI)MAX22195: High-Speed, Octal, Industrial Digital Input with Parallel Output Data
发表于 10-17 19:15
MAXM38643: Tiny, 1.8V to 5.5V Input, 330nA I<sub>Q</sub>, 600mA nanoPower Buck Module Data Sheet MAXM38643: Tiny, 1.8V to 5.5V I
nanoPower Buck Module Data Sheet相关产品参数、数据手册,更有MAXM38643: Tiny, 1.8V to 5.5V Input, 330nA IQ<
发表于 10-16 19:24
MAX14906: Quad-Channel Industrial Digital Output, Digital Input Data Sheet MAX14906: Quad-Channel Industrial Digital Output, Digital Input D
电子发烧友网为你提供ADI(ADI)MAX14906: Quad-Channel Industrial Digital Output, Digital Input Data Sheet相关产品参数
发表于 10-13 18:44
ADAQ7767-1: Flexible Resistive Input, 24-Bit, 1MSPS, Alias-Free μModule<sup>®</sup> DAQ Solution Preliminary Data Sheet ADAQ7767
电子发烧友网为你提供ADI(ADI)ADAQ7767-1: Flexible Resistive Input, 24-Bit, 1MSPS, Alias-Free μModule
发表于 10-12 18:42
SIP mini 对讲终端SV-A10/SV-A10W,带sip热点功能
SV-A10/SV-A10W SIP mini 对讲终端,带sip热点功能 SV-A10/SV-A10W 是专门针对行业用户需求研发的一款 SIP mini 对讲产品,外观小巧,功能
SIP网络话筒主机SV-8003VP介绍
使用。SV-8003VP网路寻呼话筒可以通过麦克风或者本地线路输入对SIP终端进行点对点的SIP对讲和分区域SIP组播。SV-8003VP作为SIP广播对讲系统的主机,可用于需要对讲求助、紧急报警以及环境监听的场所,例如自助银行
SIP网络号角喇叭SV-7042TP介绍
30W。SV-7042TP作为SIP系统的播放终端,可用于需要广播播放的场所,例如智慧城市、校园广播、公园景区、工厂企业,包括平安社区等。 SV-7042TP设备只有SIP网络播放功能,是一款简单
SIP桌面式对讲主机SV-8003VP
使用。SV-8003VP网路寻呼话筒可以通过麦克风或者本地线路输入对SIP终端进行点对点的SIP对讲和分区域SIP组播。SV-8003VP作为SIP广播对讲系统的主机,可用于需要对讲求助、紧急报警以及环境监听的场所,例如自助银行
评论