在本节中主要使用 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