Vivado和VCS联合仿真流程
- 1 使用Vivado编译库
- 1.1 选择匹配的版本VCS和OS
- 1.2 编译仿真库
- 2 准备Vivado工程和设置compiled lib 和 VCS路径
- 3 Export Simulation
- 4 使用VCS调用导出的文件仿真
1 使用Vivado编译库
1.1 选择匹配的版本VCS和OS
根据UG973选择Vivado2024.1版本选择匹配的VCS版本和OS,这里Vivado 2024.1 匹配的 VCS版本是Synopsys VCS (U-2023.03-SP2)和Red Hat 64。
https://docs.amd.com/r/en-US/ug973-vivado-release-notes-install-license/Compatible-Third-Party-Tools
1.2 编译仿真库
使用 Vivado 仿真器时,无需编译仿真库。但使用第三方仿真器时,必须编译这些库,这里使用的是VCS。
GUI方式,参考UG900下面的链接:
https://docs.amd.com/r/en-US/ug900-vivado-logic-simulation/Compiling-Simulation-Libraries
Tcl Commands方式,参考UG900下面的链接:
https://docs.amd.com/r/en-US/ug900-vivado-logic-simulation/Compiling-Simulation-Libraries-Using-Tcl-Commands
下面提供个Tcl Commands方式实例:
第一步:按照下面链接设置环境:
https://docs.amd.com/r/en-US/ug900-vivado-logic-simulation/Simulator-Settings-for-Third-Party-Tools
第二步:使用Vivado tcl 模式启动并compile_simlib:/group/bcapps/xxxx/xxxx/24_1/VCS_lib是指定的编译库的位置。
位置等待编译完成之后看下/group/bcapps/xxxx/xxxx/24_1/VCS_lib目录内对应的compile_simlib.log或当前的terminal串口的输出,有没有出现ERROR,如果没有说明正常的完成了。
2 准备Vivado工程和设置compiled lib 和 VCS路径
选择匹配的版本VCS和OS:
Vivado工程准备好了之后,按照下图设置仿真工具。这里勾选了Generate Simulation scripts only,不会启动VCS GUI,后续使用脚本运行。
3 Export Simulation
成功导出之后在导出文件的路径可以看到如下类似的文件: