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)

相关推荐

  • PHP中怎样获取目录中的文件名

    技术PHP中怎样获取目录中的文件名PHP中怎样获取目录中的文件名,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们来看一下PHP中怎样去获取目录下的文件相关

    攻略 2021年11月2日
  • 如何修改cocosbuilder文件数目的限制

    技术如何修改cocosbuilder文件数目的限制这篇文章将为大家详细讲解有关如何修改cocosbuilder文件数目的限制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载 coco

    攻略 2021年11月19日
  • flink 获取kafka数据(使用flink将数据写入到kafka)

    技术Flink中如何进行TableAPI 、SQL 与 Kafka 消息获取这篇文章将为大家详细讲解有关Flink中如何进行TableAPI 、SQL 与 Kafka 消息获取,文章内容质量较高,因此小编分享给大家做个参

    攻略 2021年12月15日
  • css如何做直角梯形

    技术css如何做直角梯形本篇内容主要讲解“css如何做直角梯形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何做直角梯形”吧! 在css中

    攻略 2021年12月4日
  • QT+树莓派如何实现一个简单的播放器

    技术QT+树莓派如何实现一个简单的播放器这篇文章给大家介绍QT+树莓派如何实现一个简单的播放器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。说起树莓派,买了也有一段时间了,但是始终都没有做出什么好玩

    攻略 2021年11月19日
  • 【P6】Verilog搭建流水线MIPS-CPU,全指令55条)

    技术【P6】Verilog搭建流水线MIPS-CPU,全指令55条) 【P6】Verilog搭建流水线MIPS-CPU(全指令55条)我开P6是过P5了吗笑死,P5又挂了,还是经典的blezalc指令,

    礼包 2021年12月16日