Vivado使用技巧(7):使用IP核自带Testbench进行仿真

Vivado中IP Catalog内的大多数IP核都提供了一个TestBench,用于单独仿真该IP核。在设计中可以使用这个TestBench来仿真测试IP核的功能是否正确。在产生IP核的输出文件时,可以看到该IP核是否包含TestBench:
Vivado使用技巧(7):使用IP核自带Testbench进行仿真_第1张图片
相关文件输出完毕后,在Sources窗口的IP Sources中可以看到该TestBench文件,查阅该文件可以学习不少TestBench的设计编写方法。
Vivado使用技巧(7):使用IP核自带Testbench进行仿真_第2张图片
在Sources窗口的Hierarchy标签下,在Simulation Sources文件夹中打开IP核的层次结构(点击前面的小箭头,或右键->IP Hierarchy->Show IP Hierarchy),TestBench文件名格式为tb_ipname。
Vivado使用技巧(7):使用IP核自带Testbench进行仿真_第3张图片
将该Testbench设置为顶层仿真模块,右键->Set as Top:
Vivado使用技巧(7):使用IP核自带Testbench进行仿真_第4张图片
注意,通常顶层模块会显示为加粗字体,但IP核的TestBench设置为Top模块时不会显示加粗(不清楚是否为Vivado版本bug),但在设置中看到仿真顶层模块为对应TestBench即可。
Vivado使用技巧(7):使用IP核自带Testbench进行仿真_第5张图片
以DDS Compiler IP核为例,使用自带的TestBench进行行为仿真结果如下:
Vivado使用技巧(7):使用IP核自带Testbench进行仿真_第6张图片

你可能感兴趣的:(FPGA)