1. Introduction

相比 RTL 而言 C test bench 写起来更快,效率更高。并且可以直接转换为 RTL 的 Testbench 方便生成 .v 文件后进行进一步的验证。

建议是使用一个独立的 _tb.c 文件来组织 Test Bench 不要和 top-level function 混在一起。

main() 函数的返回值必须设置为 0(表示结果正确)和非 0 值两种(结果不正确)

2. Test Bench Architecture in C++

包含如下这几个部分,每个部分具体功能后面有介绍。

参与 Test Bench 的数据可能来自或者生成到 Exteranl file(数据量比较大时候),当包括这部分功能时需要调用相关的库文件来实现外部文件的读取和写入。具体后面一节可能会讲到。

3. Summary