欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FPGA软件应用之Vivado与Modelsim联合仿真

程序员文章站 2024-01-24 20:02:46
...

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'.

一、编译库

联合仿真的第一阶段需要做一个准备工作就是编译库,具体步骤为:

  1. 新建存放编译后生成库的目录
    例:D:\modelsim_dlx64_10.6c\libvivado_18_3
    FPGA软件应用之Vivado与Modelsim联合仿真
  2. 仿真软件设置
    (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
    FPGA软件应用之Vivado与Modelsim联合仿真
    FPGA软件应用之Vivado与Modelsim联合仿真
  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中会打印编译信息,时间可能比较长,耐心等待。
    FPGA软件应用之Vivado与Modelsim联合仿真
    FPGA软件应用之Vivado与Modelsim联合仿真
    FPGA软件应用之Vivado与Modelsim联合仿真
    编译完成后可以在TCL console 中查看编译log, 可能由于license原因,一个库编译失败了。
    FPGA软件应用之Vivado与Modelsim联合仿真
    在库目录下可以看到有编译好的库了。
    FPGA软件应用之Vivado与Modelsim联合仿真
    注意:
    一定要按照顺序:
    首先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了。

二、联合仿真

  1. 添加或新建testbench文件
    FPGA软件应用之Vivado与Modelsim联合仿真
  2. 右键SIMULATION -> Simulation Settings
    (1)设置仿真软件,
    (2)设置顶层文件,即仿真用的TestBench文件
    (3)Apply and OK

FPGA软件应用之Vivado与Modelsim联合仿真
FPGA软件应用之Vivado与Modelsim联合仿真
设置仿真顶层文件这选择的testbech的module name,应该是可以有多个testbech,想要使用哪一个仿真就选择哪一个文件对应的module name。
FPGA软件应用之Vivado与Modelsim联合仿真
3. Run Simulation开始仿真
有多种仿真类型,初步先用功能仿真吧,其他的随着学习再深入。仿真后会弹出modelsim波形。

FPGA软件应用之Vivado与Modelsim联合仿真
FPGA软件应用之Vivado与Modelsim联合仿真

相关标签: FPGA fpga

上一篇: Unity3d Note2

下一篇: