跟Xilinx SAE 学HLS系列视频讲座笔记(2)——编写高效的C Test Bench(下)

简介: 目录第一讲 C Test batch的结构第二讲 测试激励(Stimulus)第三讲 Scoreboard and Output Format

第三讲 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, rightinternal的区别。

5. 整数的输出

6. 定点数的输出



7. 浮点数的输出

8. 总结

相关实践学习
基于小程序Serverless开发个人相册小程序
本场景基于小程序云Serverless+小程序开发者工具(IDE),快速搭建个人相册小程序
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践 &nbsp;
相关文章
跟Xilinx SAE 学HLS系列视频讲座笔记(6)—— 函数优化
1. 函数层面的优化 从函数这个角度来说代码风格,主要是看参数的数据类型,C++中的数据类型是以8为边界的,而实际硬件中我们可能会遇到任意精度的数据类型,因此我们一定在C++中定义为任意精度的数据类型;
80 0
跟Xilinx SAE 学HLS系列视频讲座笔记(6)—— 函数优化
跟Xilinx SAE 学HLS系列视频讲座笔记(5)—— 数组优化(下)
第一讲 数组分割 第二讲 数组映射与重组 第三讲 其他优化方法
81 0
跟Xilinx SAE 学HLS系列视频讲座笔记(5)—— 数组优化(下)
跟Xilinx SAE 学HLS系列视频讲座笔记(5)—— 数组优化(上)
第一讲 数组分割 第二讲 数组映射与重组 第三讲 其他优化方法
138 0
跟Xilinx SAE 学HLS系列视频讲座笔记(5)—— 数组优化(上)
跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化(下)
目录 第一讲 For循环优化的性能指标 第二讲 for循环优化-循环合并 第三讲 for循环优化-数据流 第四讲 嵌套for循环优化 第五讲 for循环优化其他方法
91 0
跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化(下)
|
存储 调度
跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化(中)
目录 第一讲 For循环优化的性能指标 第二讲 for循环优化-循环合并 第三讲 for循环优化-数据流 第四讲 嵌套for循环优化 第五讲 for循环优化其他方法
173 0
跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化(中)
|
异构计算
跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化(上)
目录 第一讲 For循环优化的性能指标 第二讲 for循环优化-循环合并 第三讲 for循环优化-数据流 第四讲 嵌套for循环优化 第五讲 for循环优化其他方法
90 0
跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化(上)
跟Xilinx SAE 学HLS系列视频讲座笔记(3)—— 接口综合(下)
目录 第一讲 接口综合的基本介绍 第二讲 接口综合—对数组的处理 第三讲 接口综合—其他案例演示
69 0
跟Xilinx SAE 学HLS系列视频讲座笔记(3)—— 接口综合(下)
|
1月前
|
缓存 Java Serverless
Serverless 应用引擎常见问题之安装完serverless dev报错如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
30 4
|
1月前
|
缓存 Java Serverless
Serverless 应用引擎常见问题之SAE设置超时时间如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
25 0
|
3月前
|
IDE Java Serverless
Serverless 应用引擎问题之sae部署错误如何解决
Serverless部署是指将应用程序部署到无服务器架构中,该架构允许开发者专注于代码而无需关心底层服务器的运行和维护;针对Serverless部署过程中可能遇到的挑战,本合集提供全面的指南和最佳实践,帮助开发者顺利实现应用的无服务器化部署。
192 2
Serverless 应用引擎问题之sae部署错误如何解决

热门文章

最新文章