uvm config机制(uvm环境进入scoreboard的死循环)

技术如何浅析UVM概念中的raise/drop objection如何浅析UVM概念中的raise/drop objection,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴

如何浅析UVM概念中的提出/放弃异议,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

UVM中,组件的任务阶段是消耗仿真时间的,各个成分需要在不同层次的任务阶段中同步信息。

UVM中通过异议机制来控制phase的执行,通过提出或放弃异议来决定阶段中事件的开始和停止。

当程序根据阶段执行顺序,进入到某一个阶段中时,它会收集此阶段提起的所有的反对(每个成分都可以raise 反对)

当这个阶段中所有的反对都被撤销(drop)之后,那么这个阶段就执行结束。

成分或顺序将在验证行为的开始提出阶段异议,在验证行为完成后放弃阶段异议。一旦阶段里所有的反对都被掉了,该阶段就结束了。

考虑一个例子,探员完成读写操作。通常可以在顺序或者试验中添加提出/放弃反对意见。

Objection insequence

classwr _ rd _ seqextendsuvm _ sequence #(mem _ seq _ item);

taskpre _ body();

//raiseobjectionifstartedasarootsequence

if(starting_phase!=null)

starting_phase.raise_objection(此);endtasktokbody();

` uvm_do_with(req,wr _ en==1);

` uvm_do_with(req,rd _ en==1);

endtasksopst _ body();

//dropoobjectionifstartedasarootsequence

if(starting_phase!=null)

starting _ phase.drop _ objection(此);

endtaskendclass

在uvm _序列中有一个starting_phase成员,它是uvm _相位类型。如果我们通过设置运行阶段的default sequence来启动一个序列,那么会默认将运行阶段的阶段传递给这个顺序的开始阶段。

Objection in test

如果需要在试验中显式启动序列,即在试验中添加反对。

class wr _ rd _ testextendsuvm _ test;

任务main _ phase(uvm _ phase阶段);

阶段。提出异议();

//rasingbejectionwr _ rd _ seq。start(mem _ agent。定序器);

阶段。drop _ objection();

//dropingbemonedtaskend类

在试验中显式启动顺序时开始阶段的值是零。

关于如何浅析UVM概念中的提出/放弃异议问题的解答就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151918.html

(1)

相关推荐

  • Spring Cloud 超时和重试机制是什么

    技术Spring Cloud 超时和重试机制是什么这篇文章给大家介绍Spring Cloud 超时和重试机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。本文基于Spring Cloud Gr

    攻略 2021年10月20日
  • mysql的count语句(mysql中count函数)

    技术MySQL中count(1)、count(*)、count(字段)的区别有哪些这篇文章主要为大家展示了“MySQL中count(1)、count(*)、count(字段)的区别有哪些”,内容简而易懂,条理清晰,希望能

    攻略 2021年12月22日
  • 信用卡注销,我想把信用卡注销了怎么操作

    技术信用卡注销,我想把信用卡注销了怎么操作首先信用卡注销,在注销信用卡前一定要确定你的信用卡账单情况, 要确保你的卡里无欠款。
    如果是有欠款,需要将这部分欠款还清,然后再进行下面的注销操作。 02
    在信用卡账单偿还完

    生活 2021年10月25日
  • C++中默认操作怎么定义

    技术C++中默认操作怎么定义本篇内容主要讲解“C++中默认操作怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中默认操作怎么定义”吧!C.21:默认操作要定义就全

    攻略 2021年11月29日
  • css选择器的作用是什么

    技术css选择器的作用是什么这篇文章主要介绍“css选择器的作用是什么”,在日常操作中,相信很多人在css选择器的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css选择器的作用

    攻略 2021年11月10日
  • 一千瓦时等于多少焦耳,瓦和焦耳是什么换算关系

    技术一千瓦时等于多少焦耳,瓦和焦耳是什么换算关系1W=1J/s 1瓦=1焦耳/秒 我再补充一下:这里面,瓦是功率单位,既然是“功率”,有一个“率”字,就可以知道,是单位时间上的意义了一千瓦时等于多少焦耳。比如,速率:m

    生活 2021年10月24日