HLS Learning P9 - Write Efficient C Test Bench(2)
在本节中主要使用 External File 的方式来保存待测试数据,其它步骤并没有什么不同。
1. Stimulus
Stimulus 的三种形式,其中 Array 和 External File 适用于数据量大的情况。
a. Array
b. External Files
C 编程中常用的 fstream 文件读取形式,这里建议是将 data source file 直接作为工程中 test bench files 来使用,避免路径变动导致文件不可用。
需要注意的是,代码中的 val 不能被定义为 Vivado 所支持的 ap_int<8>
,因为实测会报错,所以这里先定义为 int
类型进行数据读取之后,再进行 type conversion 赋值。
可以编写成 Template 形式方便进行各种类型数据的读取,将其作为头文件。
2. Summary
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.