文章目录

  • 前言
  • 一、在仿真选项中设置
  • 二、在仿真环境中设置
  • 总结

前言

在uvm搭建的仿真环境,仿真过程中,有可能会出现仿真挂死的现象,导致仿真会一直卡在某个地方,无法自动退出。uvm提供了仿真超时退出的功能,本文主要介绍,如何在uvm环境中设置超时退出。


一、在仿真选项中设置

uvm中提供了+UVM_TIMEOUT=“time, override”这个选项,用于控制仿真超时退出。
time是超时的时间;override的选项为YES和NO,用于控制是否覆盖环境中设置的超时时间,UVM中默认的超时时间是 9,200秒。

`define UVM_DEFAULT_TIMEOUT 9200s

代码举例如下,当仿真超过300ns的时候,仿真会给出一条uvm_fatal的提示信息,并退出仿真。

<sim command> +UVM_TIMEOUT="300ns, YES"

二、在仿真环境中设置

在仿真环境中设计超时退出的代码如下所示,这样设置能够被+UVM_TIMEOUT方法覆盖,建议在base_test的new函数中去设置。

function void base_test::new(string name, uvm_component parent);super.new(name, parent);uvm_root::get().set_timeout(.timeout(1ms))
endfunction

总结

本文主要总结了,在uvm环境中设置仿真超时退出的两种方法。

UVM设置超时退出timeout相关推荐

  1. UVM中超时退出set_timeout函数

    在UVM中通过uvm_root的set_timeout函数可以设置超时时间: //base_test.sv 18 function void base_test::build_phase(uvm_ph ...

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

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

  3. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...

    [SpringBoot WEB 系列]RestTemplate 之超时设置 一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate 可以通过 ...

  4. 在linux下设置SSH空闲超时退出时间

    一,原因 1,降低未授权用户访问其他用户ssh会话的风险 2,防止多用户同时登录对文件修改编辑 二,如何做? 1,编辑/etc/ssh/sshd_config 2,将ClientAliveInterv ...

  5. linux 脚本 wait,shell脚本使用 timeout + wait 完成: 超时退出执行,等待执行完毕并处理执行结果 - yanbin's Blog...

    具体需求是: 1.从文件中读取 seq, 使用 pub 程序将 seq 推送给定阅读了 cmd topic 的 peer client. client 将处理结果(message)推送到 cmdres ...

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

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

  7. python timeout_decorator_使用timeout-decorator为python函数任务设置超时时间

    需求背景 在python代码的实现中,假如我们有一个需要执行时间跨度非常大的for循环,如果在中间的某处我们需要定时停止这个函数,而不停止整个程序.那么初步的就可以想到两种方案:第一种方案是我们先预估 ...

  8. 爬虫之requests模块超时参数timeout的使用

    爬虫之requests模块超时参数timeout的使用 在平时网上冲浪的过程中,我们经常会遇到网络波动,这个时候,一个请求等了很久可能任然没有结果. 在爬虫中,一个请求很久没有结果,就会让整个项目的效 ...

  9. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  10. php如何发起远程请求,PHP请求远程地址如何设置超时时间

    PHP请求远程地址设置超时时间的方法:1.[file_get_contents]请求超时设置:2.fopen请求超时设置:3.curl请求超时设置. [相关学习推荐:php编程(视频)] PHP请求远 ...

最新文章

  1. AD7606数据采集板使用ASCII码传递BINARY数据
  2. CDataBaseEngineSink::OnRequestPlatformParameter 数据库异常:查询超时已过期 [ 0x80040e31 ]...
  3. springboot+springsecurity+mybatis+jwt实现单点登录(详细到爆了)
  4. SDNU 1093.DNA排序(水题)
  5. brother标签打印软件_标签打印软件如何设计食品留样标签模板
  6. 蠢货别忘(一)common lisp funcall
  7. window.print()
  8. (转)金融“核武器”即将引爆整个行业
  9. SM2国密算法证书解析
  10. 计算机硬盘怎么设置ntfs,如何把计算机硬盘文件系统fat32改为ntfs.doc
  11. Gilbreath原理中的数学与魔术(一)——Gilbreath Shuffle First Principle
  12. Kossel 升级记 - 混乱之始
  13. 牛客网华为机试在线训练JavaScript版解答
  14. 四线电阻式触摸屏原理
  15. 数据分析——Python内容学习【1】
  16. 妊娠糖尿病食谱、控糖食谱
  17. 机器学习资料与攻略超强整理吐血推荐(二)
  18. 程序员在十年后还会有现在的收入吗?
  19. 微信小程序开发-语音录入与删除
  20. 金科股份称黄红云成被执行人和离婚有关,公司股价、毛利率均走低

热门文章

  1. ERP软件实施要提供那些环境条件
  2. ansys18安装以后打不开_ansys18.0安装过程及常见问题解决方案【图文】
  3. 计算机DNS怎么配置,dns设置,教您怎么设置dns地址
  4. 注册github邮箱验证收不到邮件问题
  5. Xilinx FPGA的Device DNA获取方法
  6. 计算机进入vga模式,VGA模式是什么,怎么进入VGA模式
  7. android一键root权限获取,怎样获得root权限(一键root手机的教程)
  8. 解决主页被 hao.360.cn 劫持 及 分析
  9. phpnow mysql_PHPNOW中如何建立MYSQL数据库连接?
  10. 松翰单片机--SN8F5702学习笔记(六)TIMER2