在UVM中通过uvm_root的set_timeout函数可以设置超时时间:

//base_test.sv
18 function void base_test::build_phase(uvm_phase phase);
19 super.build_phase(phase);
20 env = my_env::type_id::create("env", this);
21 uvm_top.set_timeout(500ns, 0);
22 endfunction

set_timeout函数有两个参数,第一个参数是要设置的时间,第二个参数表示此设置是否可以被其后的其他set_timeout语句覆盖。如上的代码将超时的时间定为500ns。如果达到500ns时,测试用例还没有运行完毕,则会给出一条uvm_fatal的提示信息,并退出仿真。
默认的超时退出时间是9200s,是通过宏UVM_DEFAULT_TIMEOUT来指定的:
define UVM_DEFAULT_TIMEOUT 9200s
除了可以在代码中设置超时退出时间外,还可以在命令行中设置:
<sim command> +UVM_TIMEOUT=<timeout>,<overridable>
其中timeout是要设置的时间,overridable表示能否被覆盖,其值可以是YES或者NO。如将超时退出时间设置为300ns,且可以
被覆盖,代码如下:
<sim command> +UVM_TIMEOUT="300ns, YES"

time sim_timeout = 32ms;
if(!$value$plusargs("UVM_TIMEOUT=", sim_timeout)) beginuvm_top.set_timeout(sim_timeout);
end

UVM中超时退出set_timeout函数相关推荐

  1. c语言c++语言中静态变量,函数详解

    静态变量,静态函数对于一些c,c++的初学者来说,造成了不少的困扰.昨晚和寝室的室友讨论到这 个问题,想了一下,作了一下总结: 虽然说c和c++在很多人的眼里就是孪生姐妹,其实还是有很大区别的.在这里 ...

  2. linux中进程退出函数:exit()和_exit()的区别

    linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...

  3. linux中脚本退出函数,Linux 命令 shell 脚本之09(函数)

    1.使用函数 [oracle@XAG143 myshell]$ cat test_fun1.sh #!/bin/bash # using a function in a script function ...

  4. python中设置超时跳过,超时退出

    python中设置超时跳过,超时退出. 在工作中遇到过 个问题 执行一条代码时间过长 而且还不报错,卡死在那.还要继续执行下面代码,如何操作. 下面是个简单的实例 pip安装 第三方eventlet这 ...

  5. if中return语句作用/条件判断中如何退出函数

    在循环中,可以通过break语句退出循环: 在条件判断if中,可以采用return语句退出当前函数. if(!SD.begin(4)){Serial.println("initializat ...

  6. lwip协议栈中超时定时器实现原理

    lwip协议栈中超时定时器实现原理 1,超时定时器存在的目的: tcpip协议中存在很多需要定时处理的任务,包括一次性超时处理和周期性超时处理. 以tcp传输为例,每条连接总共需要建立七个定时器,依次 ...

  7. [转载]一个任务超时退出的装饰器,用起来真方便

    来源:Python技巧 | 一个任务超时退出的装饰器,用起来真方便~ 本篇装饰器的写法,倒是蛮值得学习的,贴一下. 文章目录 1 任务超时退出 2 日志记录 3 缓存 4 约束某个函数的可执行次数 1 ...

  8. oracle设置密码复杂度、设置oracle超时退出的功能

    查看oracle是否启用密码复杂度: select limit from dba_profiles where RESOURCE_NAME='PASSWORD_VERIFY_FUNCTION' and ...

  9. python执行超时退出

    eventlet import time import eventlet #导入eventlet这个模块 eventlet.monkey_patch() #必须加这条代码 with eventlet. ...

最新文章

  1. BIEE-CSS样式大全
  2. Flying to the Mars
  3. List中toArray()的使用方法
  4. tomcat本地服务器配置好了考到别的机器上项目都错了e,【Tomcat】项目部署和运行时遇到的坑(玄学?)...
  5. matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式
  6. 嗅探TFTP配置文件传输
  7. python工程文件如何打包_python 项目打包
  8. OCR识别身份证及营业执照图片(Java版)
  9. 软件系统分析与设计考试重点、复习指导及复习笔记汇总
  10. 对称密钥加密和非对称密钥加密
  11. MATLAB APP全局变量的使用
  12. Mscomm32.ocx注册
  13. Qt功能优化:Qt 3D画廊
  14. 31、当当图书榜单爬虫
  15. 计算机连接网线后无法上网,网线插电脑能上网插路由器不能上网了怎么办?
  16. Intel CPU 官方的温度监控软件 - Intel Power Gadget Options
  17. pp影视播放器官方版
  18. Android编程制作漫画,画出自己的漫画 Android漫画风制作所
  19. Python Re 正则表达式 数据匹配提取 基本使用
  20. html 使用iframe引入视频但无法全屏播放,问题解决

热门文章

  1. java加法处理器 图形界面,java作业设置加法器界面
  2. 绿竹生物上市破发:首日跌33% 募资2亿收盘市值45亿港元
  3. 基于VS2015MFC在X86debug编译平台调试opengl 代码出现oxc0000007b错误的解决方法
  4. Jumpserver界面设置及界面功能
  5. 用python实现FMM和BMM
  6. 支付宝 二维码/账号/转账码/生成方式/生成不可修改金额码
  7. java计算机毕业设计河南省农村多元化养老服务管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
  8. C++之vector<int> nums
  9. SOHO设计师的多年工作经验总结
  10. Android实现计算器功能