当前位置: 首页 > news >正文

UVM仿真的运行(四)—— objection 机制

目录

0. 引言

1. uvm_phase::execute_phase line 1432~1470

2. uvm_objection

2.1 get_objection_total

2.2 raise_objection

2.3 drop_objection

2.4 m_execute_scheduled_forks

2.5 wait_for

3. 小结


0. 引言

前面介绍了uvm仿真的启动,按照domain中指定的DAG的phase node 顺序执行各个组件的phase。

在执行run_phase node的Executing 状态时,以fork...join_none的方式在后台调用run_phase imp的traverse方法去并行执行各个component的run_phase方法,同时会等待task运行结束。结束有三种方式: JUMP,等待所有objection撤销,和超时。本章介绍针对task phase运行的objection 机制,基于此,控制仿真运行的开始和结束。

1. uvm_phase::execute_phase line 1432~1470

             // WAIT_FOR_ALL_DROPPEDbeginbit do_ready_to_end  ; // bit used for ready_to_end iterations// OVM semantic: don't end until objection raised or stop requestif (phase_done.get_objection_t
http://www.lryc.cn/news/440217.html

相关文章:

  • 【ShuQiHere】算法分析:揭开效率与复杂度的神秘面纱
  • 记忆化搜索专题——算法简介力扣实战应用
  • 【Java】【力扣】83.删除排序链表中的重复元素
  • vue3项目实现全局国际化
  • Oracle 19c异常恢复—ORA-01209/ORA-65088---惜分飞
  • 【Webpack--000】了解Webpack
  • 开源 AI 智能名片链动 2+1 模式 S2B2C 商城小程序与社交电商的崛起
  • 在线IP代理检测:保护您的网络安全
  • 【算法】BFS—解开密码锁的最少次数
  • 非守护线程会阻止JVM的终止吗
  • Grafana面板-linux主机详情(使用标签过滤主机监控)
  • MYSQL数据库基础篇——DDL
  • Springboot 集成 Swing
  • 枚举算法总结
  • 编译 Android 11源码
  • 时间复杂度计算 递归(solve2 后续)
  • Nginx:高性能Web服务器与反向代理的深度剖析
  • JavaSE - 面向对象编程03
  • 变电站缺陷数据集8307张,带xml标注和txt标注,可以直接用于yolo训练
  • Redis的存储原理和数据模型
  • Linux 文件与目录操作命令详解
  • MySQL篇(窗口函数/公用表达式(CTE))
  • 408算法题leetcode--第七天
  • 政务安全体系构建中的挑战
  • 基于EchoMimic加速版,可编辑标志点控制实现逼真音频驱动的肖像动画
  • 【STM32 HAL库】IIC通信与CubeMX配置
  • iPhone 上丢失了重要的联系人?如何恢复已删除的 iPhone 联系人
  • 【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)