第三讲 Scoreboard and Output Format
1. 什么是Scoreboard?
- -将DUT的输出结果与golden data进行比较。
- 提供一些有关错误数据的消息
所以说Scoreboard有两部分输入,一个是待测模块的输出,另一个是golden data。通常,有两种方法可以进行比较。
- 使用if语句进行比较。
- 使用系统函数进行比较。
2. 两种方法比较(if语句和系统能)
有时,DUT的结果并非绝对等于golden data。通过定义绝对误差,我们可以使用另一种类似的方法。
if ( abs(a-b) < ABSOLUTE ERROR)
如果使用系统函数进行比较,则必须首先将DUT的输出写入外部文件,同时将golden data存储在外部文件中。
- 这样,系统也可以显示它们之间的区别。
- 确保两个文件的格式相同。
3. 如何将数据写入外部文件
4. 输出格式的控制(setw, left, right, internal
)
输出格式用于控制如何显示结果和一些辅助信息。下面的例子我们是理解Left
, right
和internal
的区别。
5. 整数的输出
6. 定点数的输出
7. 浮点数的输出
8. 总结