首页 > 其他分享 >SV中program & module

SV中program & module

时间:2022-10-04 18:44:45浏览次数:69  
标签:语句 定义 SV module re program active

相同之处:

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主用于执行测试案例。

 

标签:语句,定义,SV,module,re,program,active
From: https://www.cnblogs.com/amxiang/p/16754204.html

相关文章

  • 程序块(Program Block)和时序区域(Timing Region)
    设计和测试平台都用module封装后,它们之间可能会出现竞争状态。这个问题的根源在于设计和测试平台的事件混合在同一个时间片内,我们希望存在一种方法可以在时间轴上分开这些......
  • 运行yarn报错:error C:\liuyan\tools\echarts-5.4.0\node_modules\cwebp-bin: Com
    完成warning和报错信息如下。通过报错信息提示,锁定cwebp-bin,在waring中发现有提示说要更新至7或更高版本。解决方案:在package.json中,将cwebp-bin设置版本为:"cwebp-bin":......
  • csv2ECharts,**一行命令查看数据趋势图 工具分享**
    csv2ECharts一行命令查看数据趋势图!联系:[email protected],欢迎交流提出建议只有一个文件,基于shell,实现将CSV格式数据转化为数据图。运维中尝尝需要查看某个监控指标的变化......
  • SVG
    矢量图VS位图SVG是矢量图,如jpg/png等是位图位图在放大时失真体积大,矢量图不会失真且体积小位图是一个个很小的颜色方块组成的每个小方块为1px,矢量图是XML定义的,通过各......
  • cnpm使用 install报错throw err;^Error: Cannot find module 'fs/promises
    cnpm使用install报错throwerr;^Error:Cannotfindmodule'fs/promises这个问题主要是node的版本和cnpm的版本不匹配--检查一下项目中的node版本和cnpm版本:cnpm的......
  • Systemverilog之SVA(一)
     前言systemverilogassertion作为systemverilog引入的重要特性,在功能仿真及形式验证中有着重要的作用。相较于Verilog传统的checker,SVA作为声明性的语言,使用简单易于管......
  • 多Csv文件合并
    问题:同一文件夹内的多个Csv文件,需要合并到一个工作表里。示例工作簿在C盘下的数据源文件夹中,每列标题分别为:标题1、标题2、标题3let源=Folder.Files("C:\数据源")......
  • Svelte创建组件小结
    ·使用由HTML元素构成的简单易用语法来定义Svelte组件。script元素包含组件逻辑,style元素包含CSS样式,剩下的就是HTML标记。·向组件传递数据的常用方式是使用props。·Sv......
  • python代码报错No module named numpy问题
    1一般在“控制面板+cmd”中安装numpy在命令行窗口中输入"pipinstallnumpy"此时安装的numpy并不在python的目录行中则会出现Nomodulenamednumpy报错,即使是在python程序......
  • jsvmp_wencai
    网站aHR0cDovL3d3dy5pd2VuY2FpLmNvbS91bmlmaWVkd2FwL2hvbWUvaW5kZXg=直接搜索关键词  下面是要抓取的数据  逆向位置(一个即可)hook到hexin-v的生成地方......