SystemVerilog中的Program的学习笔记

news/2024/5/19 17:25:48 标签: Systemverilog

1、SystemVerilog中的Program的作用?

	将验证部分与设计部分进行隔离(实现方式就是将软件验证部分放置program中)

2、SystemVerilog中的Program结束方式?

Program结束方式分为两种:1、隐式结束  2、显式结束
1、隐式结束:如果program种有一个initial,则执行完该initial过程块,program就自动结束,但如果有多个initial过程块,则执行最后一个过程块后program将自动结束。
2、显示结束:如果program中的某个initial过程块不能自动结束,即无限循环,那么就需要加上$exit(),退出该program,此即为显示结束方式。
注:因此program的隐式结束与显示结束的区别在于initial块能不能自动结束,若不能需要加$exit();

3、SystemVerilog中的Program与module的联系与区别?

programmodule
测试采样部分设计部分
软件领域硬件领域

4、使用 Program时需要注意的事项?
1、Program为软件领域,因此不可以出现与硬件相关的部分,因此不可以出现always(纯硬件),module(纯硬件),interface(含硬件部分),也不可以出现实例以及program的例化语句。
2、program的赋值方法:
1)如果是内部定义的变量采用阻塞赋值(即软件方式)
2)如果是驱动外部的硬件信号时应该使用非阻塞赋值(即硬件方式)
备注:
因UVM中有更加好的方式将验证与设计部分隔离开来,因此项目中program的使用不是很多。
 


http://www.niftyadmin.cn/n/4972582.html

相关文章

H5商城公众号商城系统源码 积分兑换商城系统独立后台

网购商城系统源码 积分兑换商城系统源码 独立后台附教程 测试环境:NginxPHP7.0MySQL5.6thinkphp伪静态

docker 05(dockerfile)

一、docker镜像原理 镜像可以复用 二、容器转镜像 将容器保存为镜像[参考] docker commit -a -m 现有容器ID 保存后的名称:版本号 -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :…

AUTOSAR从入门到精通-【应用篇】基于 AES 算法的车载安全 CAN 网络协议 IP 设计(续)

目录 安全 CAN 网络协议 IP 实现 4.1 安全协议 IP 各模块实现 4.1.1 AES 加密算法模块实现

C++信息学奥赛1149:最长单词2

#include <iostream> #include <string> using namespace std; int main() {string str1;// 输入一行字符串getline(cin,str1);int n0;string MaxArr"";string MinArrstr1;string arr"";for(int i0;i<str1.length();i){if(str1[i] or str1…

C++ Primer阅读笔记--动态内存和智能指针

​​​​​​​ 目录 1--动态内存管理 2--shared_ptr类 2-1--make_shared 函数 2-2--引用计数 2-3--get 3--new和delete 4--shared_ptr和new结合使用 5--unique_ptr 6--weak_ptr 1--动态内存管理 new&#xff1a;在动态内存中为对象分配空间并返回一个指向该对象的指…

使用WebDriver采样器将JMeter与Selenium集成

第一步&#xff1a; 在JMeter中添加Selenium / WebDriver插件 第二步&#xff1a; 创建一条测试计划–添加线程组 添加配置元素 - jpgc - WebDriver Sampler 添加配置元素 - jpgc - Chrome Driver Config 并且添加监听器查看结果树 第三步&#xff1a; 下载 chromedriver…

STL-常用容器-queue 容器(队列)

1 queue 基本概念 概念&#xff1a;Queue是一种先进先出(First In First Out,FIFO)的数据结构&#xff0c;它有两个出口。 队列容器允许从一端新增元素&#xff0c;从另一端移除元素 队列中只有队头和队尾才可以被外界使用&#xff0c;因此队列不允许有遍历行为 队列中进数据…

【android12-linux-5.1】【ST芯片】HAL移植后配置文件生成报错

根据ST官方源码移植HAL源码后&#xff0c;执行readme指示中的生成配置文件指令时报错ST_HAL_ANDROID_VERSION未定义之类&#xff0c;应该是编译环境参数问题。makefile文件中是自动识别配置的&#xff0c;参数不祥就会报错&#xff0c;这里最快的解决方案是查询确定自己android…