| |
Predictors
Overview
预测器是一个验证组件,代表全部或部分DUT功能的“黄金”模型。它接收与发送到DUT相同的输入激励,并产生预期的定义正确的响应数据。
Predictors in the Testbench Environment
【此处需插一副图】
预测器是Scoreboard组件的一部分,用于生成预期的事务。它们应与执行评估的记分板部分分开【我的理解:本质上predictor就是参考模型,evaluator是我们scb内的对比部分】。预测器可以具有一个或多个输入流,这些输入流是应用于DUT的相同输入流。
Construction
预测器是典型的analysis组件,它们是事务流的subscribers(我的理解:签署者,或目标者,即export这边的组件)。预测器的输入是通过monitors观察DUT的输入接口而生成的事务。预测器接收输入事务并处理它们以产生预期的输出事务。这些输出事务通过analysis端口传输到记分板的评估器部分,以及需要观察预期事务的任何其他analysis组件。在内部,预测器可以用C,C ++,SV或SystemC编写,并且是在抽象的建模级别编写的。由于预测器是在事务级别编写的,因此可以根据需要轻松与其连接。