0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SV Structure作为module的input/output

芯片验证工程师 来源:芯片验证工程师 作者:芯片验证工程师 2022-11-08 09:51 次阅读

在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
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59067
  • 结构体
    +关注

    关注

    1

    文章

    125

    浏览量

    10750
收藏 人收藏

    评论

    相关推荐

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

    通过get_port命令查看接口。 get_ports * 以LVDS的输入输出为例 怎样去查看outputdelay   set_output_delay -clock
    的头像 发表于 02-27 08:38 208次阅读
    怎样查看<b class='flag-5'>input</b>/<b class='flag-5'>output</b> delay是否生效

    inputoutput的用法

    输入和输出(input and output)是计算机科学中常用的术语,用于描述数据在计算机系统中的流动和交互。输入是指将数据或命令送入计算机系统,输出则是计算机系统对输入数据进行处理后返回的结果
    的头像 发表于 02-23 14:04 431次阅读

    output1和output2有什么区别

    在计算机科学领域,输出被认为是一个程序或系统产生的结果。output1和output2是两个常见的输出标识,它们在不同的上下文中具有不同的含义和用途。 output1的定义和用途 output
    的头像 发表于 02-23 13:45 320次阅读

    SCP中的module是什么

    module介绍 SCP的每个功能都实现为一个单独的modulemodule间耦合性尽量低,确保安全特性,通常固件所需的整体功能应来自模块之间的交互。module间隔离就像上图中的狗
    的头像 发表于 11-02 17:12 434次阅读
    SCP中的<b class='flag-5'>module</b>是什么

    SV线程的使用和控制

    module (模块)作为SV从Verilog继承过来的概念,自然地保持了它的特点除了作为RTL模型的外壳包装和实现硬件行为, 在更高层的集成层面,模块之间也需要通信和同步。
    的头像 发表于 10-21 17:30 426次阅读
    <b class='flag-5'>SV</b>线程的使用和控制

    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
    MAX22195: High-Speed, Octal, Industrial Digital <b class='flag-5'>Input</b> with Parallel <b class='flag-5'>Output</b> Data Sheet MAX22195: High-Speed, Octal, Industrial Digital <b class='flag-5'>Input</b>

    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
    MAXM38643: Tiny, 1.8V to 5.5V <b class='flag-5'>Input</b>, 330nA I<sub>Q</sub>, 600mA nanoPower Buck <b class='flag-5'>Module</b> Data Sheet MAXM38643: Tiny, 1.8V to 5.5V I

    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
    MAX14906: Quad-Channel Industrial Digital <b class='flag-5'>Output</b>, Digital <b class='flag-5'>Input</b> Data Sheet MAX14906: Quad-Channel Industrial Digital <b class='flag-5'>Output</b>, Digital <b class='flag-5'>Input</b> D

    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
    ADAQ7767-1: Flexible Resistive <b class='flag-5'>Input</b>, 24-Bit, 1MSPS, Alias-Free μ<b class='flag-5'>Module</b><sup>®</sup> DAQ Solution Preliminary Data Sheet ADAQ7767

    SIP mini 对讲终端SV-A10/SV-A10W,带sip热点功能

    SV-A10/SV-A10W SIP mini 对讲终端,带sip热点功能 SV-A10/SV-A10W 是专门针对行业用户需求研发的一款 SIP mini 对讲产品,外观小巧,功能
    的头像 发表于 09-04 13:53 446次阅读
    SIP mini 对讲终端<b class='flag-5'>SV</b>-A10/<b class='flag-5'>SV</b>-A10W,带sip热点功能

    SIP网络话筒主机SV-8003VP介绍

    使用。SV-8003VP网路寻呼话筒可以通过麦克风或者本地线路输入对SIP终端进行点对点的SIP对讲和分区域SIP组播。SV-8003VP作为SIP广播对讲系统的主机,可用于需要对讲求助、紧急报警以及环境监听的场所,例如自助银行
    的头像 发表于 08-21 09:02 348次阅读
    SIP网络话筒主机<b class='flag-5'>SV</b>-8003VP介绍

    SIP网络号角喇叭SV-7042TP介绍

    30W。SV-7042TP作为SIP系统的播放终端,可用于需要广播播放的场所,例如智慧城市、校园广播、公园景区、工厂企业,包括平安社区等。 SV-7042TP设备只有SIP网络播放功能,是一款简单
    的头像 发表于 08-18 08:56 327次阅读
    SIP网络号角喇叭<b class='flag-5'>SV</b>-7042TP介绍

    8N3SV76 数据表

    8N3SV76 数据表
    发表于 07-18 18:43 0次下载
    8N3<b class='flag-5'>SV</b>76 数据表

    SIP桌面式对讲主机SV-8003VP

    使用。SV-8003VP网路寻呼话筒可以通过麦克风或者本地线路输入对SIP终端进行点对点的SIP对讲和分区域SIP组播。SV-8003VP作为SIP广播对讲系统的主机,可用于需要对讲求助、紧急报警以及环境监听的场所,例如自助银行
    的头像 发表于 07-10 14:48 369次阅读
    SIP桌面式对讲主机<b class='flag-5'>SV</b>-8003VP

    Virtual Input/Output IP核的几个重要参数

    大家好!今日给大家介绍下Virtual Input/Output IP 核的几个重要参数。
    的头像 发表于 06-01 09:18 838次阅读
    Virtual <b class='flag-5'>Input</b>/<b class='flag-5'>Output</b> IP核的几个重要参数