赛灵思仿真器接口 (XSI) 是一个 C/C++ 应用编程接口 (API),用于对接 AMD 的 Vivado 仿真器 (xsim),该仿真器支持 C/C++ 程序充当 HDL 设计的测试激励文件。通过使用 XSI,C/C++ 程序即可控制用于托管 HDL 设计的 Vivado 仿真器的活动。
C/C++ 程序通过下列方法对仿真进行控制:
- 设置 HDL 设计的顶层输入端口的值
- 指令 Vivado 仿真器按特定仿真时间量来运行仿真
此外,C/C++ 程序可以读取 HDL 设计的顶层输出端口的值。
执行以下步骤以在 C/C++ 程序中使用 XSI:
- 准备 XSI API 函数,以供通过动态链接来调用
- 使用 API 函数编写 C/C++ 测试激励文件代码
- 编译并链接 C/C++ 程序
- 将 Vivado 仿真器与 HDL 设计一起封装到共享库中