相同之处:

1.和module相同,program也可以定义0个或多个输入、输出、双向端口。

2.一个program块内部可以包含0个或多个initial块、generate块、specparam语句、连续赋值语句、并发断言、timeunit声明。

3.在program块中数据类型、数据声明、函数和任务的定义均与module块类似。

4.一个设计中可以包含多个program块,这些program块既可以通过端口交互,也可以相互独立,这一点与module块也是相似的。

不同之处:

1.一个program块内部不能包含任何其他的always块、用户自定义原语( UDP)、module块、接口(interface)、或者program块

2.一个module块中可以定义program块,但一个program块中却不能定义module块

3.一个program块可以调用其他module块或者program块中定义的函数或任务,但是一个module块却不能调用其他program块中定义的任务或函数。

关于Program:

将验证平台与待测设计分隔开。program block的执行语句在re-active/re-inactive/re-NBA区域执行,采样值则是在preponed或postponed区域。module的话执行语句在active/inactive/NBA区域执行,re系列的区域都是SV新加的,在同一time slot中,是在active系列区域后的,这样就可以避免出现一些竞争。这样可以在不同的时间域运行,减少了竞争现象。同时program主用于执行测试案例。

微信公众号

建立了一个微信公众号“Andy的ICer之路”,此公众号主要分享数字IC相关的学习经验,文章主要在公众号上发,csdn会尽量同步更新,有兴趣的朋友可以关注一下!

SV中program module相关推荐

  1. sv中program和module区别

    SV program与module的区别 SystemVerilog中的program和module有什么区别? system verilog中module和program的区别 systemveri ...

  2. IC基础知识(六)SV中default input #1 output #1的解释

    目录 1. clocking-endclocking块 2. clocking shew的含义 3. 实例代码 4. clocking event 5. clock cycle延时 '##' 6. d ...

  3. webpack把源代码里面的console和debugger全部去掉_在webpack中,module、chunk和bundle到底是什么样的存在?...

    What are module, chunk and bundle in webpack?(在webpack中,module.chunk和bundle到底是什么样的存在呢?)相信很多人在使用webpa ...

  4. Verilog自编函数clog2替代SV中的系统函数$clog2

    先放函数,已验证和$clog2输出一致,注意需满足输入n ≥ 1. // 返回以2为底的n的对数 function integer clog2 (input integer n); beginn = ...

  5. sv中静态属性和静态方法

    静态属性 类的内存空间是动态分配和释放的,同一个类的不同实例,即使其中变量的名称相同,也是不同的东西. 如果需要一个变量,这个变量能够被一个类的所有实例共享,那么就需要声明这个变量为static. 可 ...

  6. SV 中 ‘ . / : / :: ‘的使用总结

    文章目录 前言 一.冒号作为层次索引 二.双冒号" ::" 和 索引 "." 前言 总结了 在SV中 ' . / : / :: '的用法 一.冒号作为层次索引 ...

  7. PyTorch中nn.Module类中__call__方法介绍

    在PyTorch源码的torch/nn/modules/module.py文件中,有一条__call__语句和一条forward语句,如下: __call__ : Callable[-, Any] = ...

  8. python中的module

    Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝到当前目录,或者是在sys.path中增加事先写好的.p ...

  9. Flex4 Application中与Module通信

    最近忙于公司项目开发的事情,好一段时间没写Blog了, 其中有使用到Flex4在项目开发当中,于是分享一, Application中与Module通信, 以登录为例 思路: 1. 编写接口IUserE ...

最新文章

  1. C++基础知识(二)
  2. python版本不同影响大不大_Python的不同版本对编程有影响吗
  3. c++冒泡排序代码_C/C++基础之冒泡排序
  4. 正则表达式在js和java中的使用
  5. SAP CRM的订单模型移植到S4HANA后,在订单保存功能上作出的改进
  6. java联合主键_hibernate联合主键映射(注解版)
  7. select poll epoll
  8. Android开发笔记(一百零五)社会化分享SDK
  9. Android 开发常见错误
  10. git pull命令模式
  11. 用AB对Webservice做压力测试
  12. win7玩游戏窄屏变宽频的方法
  13. TongWeb和Tomcat的区别
  14. java便利店库存管理系统_便利店库存管理系统可以做什么?
  15. 14届数独-真题标准数独-Day 4-20220119
  16. VTN泛读【Video Transformer Network】
  17. 释放linux缓存 echo 1 > /proc/sys/vm/drop_caches
  18. 数据可视化——tableau 数据报表样例(报表模板)
  19. 卷积和反卷积输出的计算公式
  20. 《淘宝规则》创建店铺的规则与实施细则

热门文章

  1. 保弘实业|大学生为什么要学会理财
  2. openpyxl单元格居中
  3. 原创短视频的美好时代,美拍连出两招加速达人变现
  4. hdu 1232 并查集
  5. Java 小白 设计电池类,在电池类的构造方法中声明一节5号电池的电压为1.5伏,使用this关键字调用电池类中的构造方法,实现电压为9伏的叠层电池,
  6. 学前端的人为什么也要学习一些后端
  7. 高桥盾react和boost_热门对比丨React pk Boost,你更偏向哪一双?
  8. android距离感应器控制屏幕灭屏白屏
  9. 【贪玩巴斯】C++提高编程,掌握STL中最关键的容器技术~(三){map、set、list、queue、stack 五大容器一篇解决!} //2021-08-25
  10. 2020届c++工程师求职准备——计划篇(2019.03.05.)