FPGA软件应用之Vivado与Modelsim联合仿真
程序员文章站
2024-01-24 20:02:46
...
FPGA软件应用
FPGA之Vivado与Modelsim联合仿真
我使用的软件:
Vivado 18.3
Modelsim SE 10.6e
Modelsim DE 10.6c
注:Vivado 18.3匹配的modelsim的版本是Modelsim 10.6c。但是一开始没找到10.6c,就安装了10.6e,用着也可以仿真,但是在编译的库的时候会有warning:
WARNING: [Vivado 12-5495] Detected incompatible modelsim simulator installation version '10.6e'! The supported simulator version for the current Vivado release is '10.6c'.
一、编译库
联合仿真的第一阶段需要做一个准备工作就是编译库,具体步骤为:
- 新建存放编译后生成库的目录
例:D:\modelsim_dlx64_10.6c\libvivado_18_3
- 仿真软件设置
(1)设置Modelsim执行程序所在目录:Tools -> Settings -> 3rd Party Simulations -> Install Path。
D:\modelsim_dlx64_10.6c\win64pe
(2)设置编译生成库的存放目录: Tools -> Settings -> 3rd Party Simulations -> Default Complied Library Path。
D:\modelsim_dlx64_10.6c\libvivado_18_3
- 执行库编译
(1)设置仿真软件
Tools -> Complie Simulation Libraries -> Simulator
(2)设置complied library location:编译输出库的路径
Tools -> Complie Simulation Libraries -> Advanced -> Compiled library location
(3)设置Simulation Executable path: Modelsim执行文件的路径
Tools -> Complie Simulation Libraries -> Advanced -> Simulator executable path
(4)勾选Compile Xilinx IP,执行Compile按钮开始编译
编译过程中TCL Console中会打印编译信息,时间可能比较长,耐心等待。
编译完成后可以在TCL console 中查看编译log, 可能由于license原因,一个库编译失败了。
在库目录下可以看到有编译好的库了。
注意:
一定要按照顺序:
首先Tools -> Settings -> 3rd Party Simulations
然后Tools -> Complie Simulation Libraries
一开始我安装的10.6e,设置过这里是10.6e的路径,后来换到10.6c编译10.6c的库时没有注意这里,编译时在Tcl console中发现:
compile_simlib -simulator modelsim -simulator_exec_path {D:/modelsim_dlx64_10.6c/win64pe} -family all -language all -library all -dir {D:/modelsim_dlx64_10.6c/libvivado_18_3} -no_ip_compile
INFO: [Vivado 12-5496] Finding simulator executables and checking version...
WARNING: [Vivado 12-5495] Detected incompatible modelsim simulator installation version '10.6e'! The supported simulator version for the current Vivado release is '10.6c'.
INFO: [Vivado 12-5498] Processing source library information for the selected device family (default:all)
但是命令compile_simlib中确实是10.6c的路径,将之前的10.6e的路径X掉后会没有这个waring了。
二、联合仿真
- 添加或新建testbench文件
- 右键SIMULATION -> Simulation Settings
(1)设置仿真软件,
(2)设置顶层文件,即仿真用的TestBench文件
(3)Apply and OK
设置仿真顶层文件这选择的testbech的module name,应该是可以有多个testbech,想要使用哪一个仿真就选择哪一个文件对应的module name。
3. Run Simulation开始仿真
有多种仿真类型,初步先用功能仿真吧,其他的随着学习再深入。仿真后会弹出modelsim波形。
上一篇: Unity3d Note2