#C2#S2.1# 一个简单的UVM验证平台

本文介绍了UVM验证平台的基本组成,包括Driver、Scoreboard、Monitor和Reference Model的角色。重点讲解了Driver的实现,强调了所有派生自uvm_driver的类在main_phase中完成主要工作,并通过实例解析了driver的uvm_info宏打印结果。同时,概述了顶层TB的实现,讨论了parent参数和main_phase的调用。
摘要由CSDN通过智能技术生成

《看懂代码不是目的,要以点带面,要举一反三!!!》

S2.1 验证平台的组成

S2.2 仅有Driver 的验证平台

        2.2.1 简单 dut 功能

        2.2.2 driver 的实现

        2.2.3 顶层TB的实现

        2.2.4 运行结果深层剖析


S2.1 验证平台的组成

一个验证平台要实现如下基本功能:

(1)验证平台要模拟DUT的各种真实使用情况,这意味着要给DUT施加各种激励,有正常的激励,也有异常的激励;有这种模式的激励,也有那种模式的激励。激励的功能是由driver来实现的

(2)验证平台要能够根据DUT的输出来判断DUT的行为是否与预期相符合,完成这个功能的是记分板(scoreboard,也被称为 checker,本书统一以scoreboard来称呼)。既然是判断,那么牵扯到两个方面:一是判断什么,需要把什么拿来判断,这里很明显:一是DUT的输出;二是判断的标准是什么

(3)验证平台要收集DUT的输出并把它们传递给scoreboard,完成这个功能的是monitor

 (4)验证平台要能够给出预期结果。在记分板中提到了判断的标准,判断的标准通常就是预期。假设DUT是一个加法器,那么 当在它的加数和被加数中分别输入1,即输入1+1时,期望DUT输出2。当DUT在计算1+1的结果时,验证平台也必须相应完成同样 的过程,也计算一次1+1。在验证平台中,完成这个过程的是参考模型(reference model)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那么菜

你的鼓励和批评是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值