navicat 查看 oracle packages 中的 function_SystemVerilog中的package如何在设计中使用?

SystemVerilog的packages作为共享parameters、types、tasks和functions的容器,与顶级层次相同。在使用时需先analyze package,然后分析和elaborate使用这些元素的模块。注意packages内禁止wire和reg声明,tasks和functions必须是automatic的,且sequence、property和program会被忽略。通过'::'运算符引用package内的元素,例如pkg1::function_name。Navicat用于查看Oracle Packages,但pkg1.pvk文件可能无法直接用gvim/vim打开。也可通过import p::*导入所有内容。
摘要由CSDN通过智能技术生成

SystemVerilog中的packages用于在不同module和interface之间共享parameters、types、tasks和functions。

 eb53171f078fd9e560b516338eb72d7f.gif

packages是一个name space,其和top level在同一个层次。

在任何SystemVerilog/Verilog设计项目中,设计团队通常都会共享一些parameters、types、tasks和functions。将这些通用结构放入packages中,就可以在团队中进行共享。

在packages中指定所有通用结构后,需要先analyze package。然后单独analyze和elaborate使用该packages中某些parameters、types、tasks和functions的模块。

无需reanalyze 这个package,当共享packages很大时,可以节省很多运行时间。

但是在使用packages时:

•不允许使用wirereg声明。

•packages内部声明的tasks和functions需要是automatic的。

•sequence, p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值