首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UVM(十一)之各种port

要完成这个任务,那么要在monitor中有一个指向scoreboard的指针,否则虽然scoreboard把这个变量给设置为非local类型的,但是monitor依然无法该变。...这种方法的问题在于整个scoreboard里面的所有非local类型的变量都对monitor是可见的,而加入monitor的开发人员一不小心改变了scoreboard中的 一些变量,那么后果将会可能是致命的...即专门的实例化一个config类,在此类中有monitor要传给scoreboard的变量。在base_test中,可以把这个config类set给scoreboard和monitor。...当monitor要和scoreboard通信时,只要把此config类的相关变量的值改变既可。scoreboard中则检测变量值的改变,检测到之后做相应动作。...解决这个问题最好的方法就是在monitor和scoreboard之间专门建立一个通道,让信息只能在这个通道内流动,scoreboard也只能从这个通道中接收信息,这样几乎就可以保证scoreboard中信息只能从

99370
您找到你想要的搜索结果了吗?
是的
没有找到

UVM(十二)之各register model

我们想在scoreboard中查看此寄存器的值是否与我们期望的值一样,应该怎么做?...所以问题归结到如何在scoreboard的控制下启动一个sequence以读取寄存器。 一个简单的想法就是设置一个全局事件,然后在scoreboard中触发这个时间。...利用config机制,分别给virtual sequence和scoreboard设置一个config_object,在此object中设置一个时间,如rd_reg_event,然后在scoreboard...在没有register model之前,只能启动sequence通过FRONTDOOR的方式来读取寄存器,局限较大,在scoreboard(或者其他component)中难以控制。...而有了register model之后,scoreboard只能与register model打交道,无论是发送读的指令还是读取额返回值,都可以由register model完成。

1.6K100

UVM(七)之phase及objection

举一个简单的例子,一个env下面会实例化agent,scoreboard,reference model等,agent下面又会有sequencer,driver,monitor。...而且这些组件之间还有连接关系,如agent中monitor的输出要送给scoreboard或reference model,这种通信的前提要先把两者连接起来,reference model要和scoreboard...连接在一起,可以如下写: scoreboard = new; reference_model = new; reference_model.connect(scoreboard); agent = new...如,假设要对DUT在运行过程中要进行一次reset操作,在没有细分phase之前,这种才做要在scoreboard,reference model等加入一些额外的代码来保证验证平台不会出错。...在monitor中,scoreboard中,reference model中都有类似的情况,他们都是无限循环的。

4.1K80

关于“Python”的核心知识点整理大全39

14.3.1 显示得分 为在屏幕上显示得分,我们首先创建一个新类Scoreboard。就当前而言,这个类只显示当前 得分,但后面我们也将使用它来显示最高得分、等级和余下的飞船数。...下面是这个类的前半部分, 它被保存为文件scoreboard.py: scoreboard.py import pygame.font class Scoreboard(): """显示得分信息的类...self.text_color = (30, 30, 30) 3 self.font = pygame.font.SysFont(None, 48) # 准备初始得分图像 4 self.prep_score() 由于Scoreboard...为将要显示的文本转换为图像,我们调用了prep_score()(见4),其定义如下: scoreboard.py def prep_score(self): """将得分转换为一幅渲染的图像...最后,我们创建方法show_score(),用于显示渲染好的得分图像: scoreboard.py def show_score(self): """在屏幕上显示得分""" self.screen.blit

10010
领券