SystemVerilog packages提供了对于许多不同数据类型的封装,包括变量、task、function、assertion等等,以至于可以在多个module中共享。
简单来说,package就是一个命名空间。
package myPack;
typedef struct {
int i;
int j;
} cStruct;
function cStruct add (cStruct a , b);
add.i = a.i + b.i;
add.j = a.j + b.j;
endfunction
endpackage
module top (
//referencing package item 'cStruct' of myPack
output myPack::cStruct cout,
input myPack::cStruct a , b
);
//referencing 'add' function of myPack
assign cout = myPack::add(a , b);
endmodule
在上面的例子中,我们声明了一个package “myPack” ,其中声明了一个struct数据类型“cStruct”和一个function “add.” 在module “top”中,我们使用package中的“cStruct”数据类型作为module的输入输出。
我们在引用package中成员使用了:
myPack::**
另外一种方式就是import了,import之后就无需在引用package中的成员时使用“myPack::”
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Verilog
+关注
关注
31文章
1374浏览量
114721 -
System
+关注
关注
0文章
166浏览量
38828 -
Package
+关注
关注
0文章
26浏览量
11222
原文标题:SystemVerilog中的package
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
SystemVerilog中的“const”类属性
SystemVerilog中可以将类属性声明为常量,即“只读”。目的就是希望,别人可以读但是不能修改它的值。
发表于 11-29 10:25
•2586次阅读
看一下SystemVerilog中package的使用方法与注意事项
谈到package,用过VHDL的工程师并不陌生。实际上,SystemVerilog中的package正是从VHDL引入的,以进一步增强其在系统级的描述能力。
请问Systemverilog中如何使用VHDL的package?
现在需要使用system verilog写代码,但是想复用之前VHDL的package,里面有写的现成的function等,请问如何调用呢。总是报错说找不到_pkg
发表于 03-12 15:37
SystemVerilog的断言手册
SystemVerilog Assertion Handbook1 ROLE OF SYSTEMVERILOG ASSERTIONSIN A VERIFICATION METHODOLOGY
发表于 07-22 14:12
•20次下载
SystemVerilog for Design(Secon
Chapter 1: Introduction to SystemVerilogChapter 2: SystemVerilog Declaration SpacesExample 2-1: A
发表于 07-22 14:45
•0次下载
SystemVerilog中$cast的应用
SystemVerilog casting意味着将一种数据类型转换为另一种数据类型。在将一个变量赋值给另一个变量时,SystemVerilog要求这两个变量具有相同的数据类型。
SystemVerilog中的package和`include有什么不同?
肯定很多人会问为什么有的地方使用package,有的地方使用`include,二者是不是等价的呢?
SystemVerilog中的Semaphores
SystemVerilog中Semaphore(旗语)是一个多个进程之间同步的机制之一,这里需要同步的原因是这多个进程共享某些资源。
Systemverilog中的Driving Strength讲解
在systemverilog中,net用于对电路中连线进行建模,driving strength(驱动强度)可以让net变量值的建模更加精确。
SystemVerilog中的package
评论