推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

VivadoHLS工程testbench的三个要素

更新时间:2020-01-05 22:12:49 大小:260K 上传用户:xuzhen1查看TA发布的资源 标签:vivadohls 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

编写高效Vivado HLS工程testbench的三个要素在C程序的设计中,任何一个c程序的顶层都是main()函数。而在vivadc HLS的设计中,只要函数的层次在main()函数以下,都可以被综合。但是每个vivado HLS工程只能指定一个top层函数作为输出RTL模块的顶层,其它和这个丽数层次平行,不需要被综合的函数都可以作为testbench来使用。这样就带来一个问题,如何编写vivado HLS工程的testbench更高效,或者说能更好的让HLS工具自动重用Ctestbench验证产生的RTL代码就变得非常重要

通常,在Vivado HLS中,好的C testbench设计原则是testbench设计和需要实现的算法函数分别保存在不同的文件中,并且充分利用头文件.Testbench常常包含了一些HLS综合不支持的操作,比如通过文件的读写取得仿真数据并保存结果,或者打印一此测试结果进行分析。在头文件中,完成对testbench中所有的数据类型和函数的定义,以及包含共享的设计文件和函数库。

Vivado HIS中,只能指定一个top层函数用于综合,top层函数可以包含多个了函数,当需要综合多个并行层次的函数时,可以编写一个wrapper函数作为top层函数,将需要综合的多个并行函数封装起来。


部分文件列表

文件名 大小
1578232162VivadoHLS工程testbench的三个要素.pdf 260K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载