UVM 中的记分牌
Scoreboard in UVM
当我们必须为特定的设计逻辑创建记分板时,我们会怎么做?对于内存,我理解我们可以将在某个地址写入 DUT 的数据与在同一地址读取的数据进行比较。假设对于全加器的基本示例,我们如何维护记分板。我们比较什么值以及我们将使用什么方法?
在 UVM 术语中,记分板 是协调检查 预期 结果与 实际 结果。预期结果要么在记分牌内部生成,要么作为一个单独的组件生成,称为 预测器 或 黄金参考模型 .
无论您是在验证简单的全加器还是复杂的 CPU,UVM 测试台都会对 DUT 和参考模型施加激励,并且记分板必须知道何时查看实际结果和与预期结果进行比较。
记分牌通常用于比较您在问题中提到的数据。每个记分牌都有一个参考模型(只是 DUT 的功能)。
对于全加器,您将实现变量(在记分牌中声明)加法并通过接口从监视器接收值,您的参考模型计算总和和进位。将其与监视器捕获的 DUT 的总和和进位进行比较。
当我们必须为特定的设计逻辑创建记分板时,我们会怎么做?对于内存,我理解我们可以将在某个地址写入 DUT 的数据与在同一地址读取的数据进行比较。假设对于全加器的基本示例,我们如何维护记分板。我们比较什么值以及我们将使用什么方法?
在 UVM 术语中,记分板 是协调检查 预期 结果与 实际 结果。预期结果要么在记分牌内部生成,要么作为一个单独的组件生成,称为 预测器 或 黄金参考模型 .
无论您是在验证简单的全加器还是复杂的 CPU,UVM 测试台都会对 DUT 和参考模型施加激励,并且记分板必须知道何时查看实际结果和与预期结果进行比较。
记分牌通常用于比较您在问题中提到的数据。每个记分牌都有一个参考模型(只是 DUT 的功能)。
对于全加器,您将实现变量(在记分牌中声明)加法并通过接口从监视器接收值,您的参考模型计算总和和进位。将其与监视器捕获的 DUT 的总和和进位进行比较。