HLS开发学习-08- Vivado HLS下C_C++测试平台的基本架构

简介: HLS开发学习-08- Vivado HLS下C_C++测试平台的基本架构

写在前面


本系列的第8篇,ppt引用来自赛灵思hls教程,主要介绍HLS下C_C++测试平台的基本架构

什么是TB?


image.png

在HLS中使用C搭建的tb是这样的功能,和RTL层不同的是,这里的TB的主要包括了这些内容:激励(给出一组数据或者一定状态用于检测)、参考模型(也就是用于检测运行结果的答案,如同参考答案)、DUT(待测模型)、SCOREBOARD(这里实际就是一个检测函数的功能测试评分表)。其中,monitor(过程中的检测),可根据选择进行取舍。

image.png

为什么使用C test bench?


好处如下:

  • 可以用来检测C函数 的功能正确性和健壮性。
  • C tb相比RTL tb 效率更高。
  • C tb也可以验证RTL 的设计。
  • C test bench 即可验证C函数的功能,又可以和RTL设计一起进行协同仿真。

image.png

高效的TB


对于高效的TB应该是

  • 综合时,对于顶层函数是针对多个事件执行的,这样可以提高它执行的测试的多样性。
  • 函数输出与已知的好值进行比较。
  • main()函数的返回值设置(0表示正确的,非零值表示结果不正确)

image.png

用case演示基本架构


根据示例,我们可以对刚刚讲述的C测试平台的架构进行对应。

image.png

下图表示了,对于不同的部分,输入输出的一些设计要求,还有一些设计中的注意事项。

image.png

summary


简要总结:

image.png

目录
相关文章
|
25天前
|
运维 监控 负载均衡
探索微服务架构下的服务治理:动态服务管理平台深度解析
探索微服务架构下的服务治理:动态服务管理平台深度解析
|
25天前
|
运维 监控 安全
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
25天前
|
运维 监控 负载均衡
动态服务管理平台:驱动微服务架构的高效引擎
动态服务管理平台:驱动微服务架构的高效引擎
24 0
|
1天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
79 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
18天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
47 1
|
19天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
35 2
|
25天前
|
监控 Nacos 数据安全/隐私保护
动态服务管理平台在微服务架构中的实践与探索
动态服务管理平台在微服务架构中的实践与探索
|
25天前
|
运维 监控 Nacos
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
73 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)