写在前面
Testbench
类似在FPGA开发平台的testbench,这里只需要进行编写main函数进行测试hls综合的目标函数,在HLS可以进行C仿真还有C和RTL联合仿真。
这段代码试图将数据写入超出分配内存范围的数组中。在处理器编译器中,这种类型的地址溢出会触发地址计数器重置为0。这意味着在处理器执行图中的代码时,位置a[0]的内容是15而不是5。尽管结果在功能上不正确,但这种错误通常不会导致程序崩溃。
当无法进行C/C++验证时
HLS的大多数用例都在算法中,这些算法可以通过C/C++仿真充分验证功能的正确性。然而,仍有一些情况下,在HLS编译之前无法完全验证算法的C/C++表示。下图显示了此类代码的示例。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!