当前位置:   article > 正文

【FPGA】老鸟的姿势学起来,用脚本进行modelsim仿真_modelsim脚本仿真教程

modelsim脚本仿真教程

目录

一、前言

二、上干货,按步骤来

三、分步骤详解

3.1vivado与modelsim进行绑定

3.2准备好你的设计文件与仿真文件

3.3modelsim创建工程,路径sim

3.5创建do文件

3.6运行do文件

3.7添加你所需要的信号,保存wave.do文件

3.8重新运行do文件


一、前言

虽然我们是个菜鸟,但不妨碍我们伪装成老鸟~

二、上干货,按步骤来

vivado与modelsim进行绑定;

②准备好你的设计文件与仿真文件;

③modelsim创建工程,路径sim;

⑤创建do文件;

⑥运行do文件;

⑦添加你所需要的信号,保存wave.do文件

⑧重新运行do文件

三、分步骤详解

3.1vivado与modelsim进行绑定

= =

这里就默认大家都已经绑定好可以联合仿真了~

3.2准备好你的设计文件与仿真文件

没什么好说的,设计文件和testbench写好,编译通过;

3.3modelsim创建工程,路径sim

后面空了讲下设计规范,包括代码规范,工程目录结构,命名等;

这里简单说下,一个规范的工程的目录结构,如下图所示:

par : 放置工程文件

src :设计文件

sim :仿真文件

xdc :约束文件

ref :参考文件

这只是工程目录,还有doc,out等;

modelsim新建工程,路径sim,工程名建议跟设计工程名保持一致:

3.5创建do文件

将tb.do文件模板复制到sim目录下,然后进行修改:

将自己的设计文件和仿真文件全部添加进去,注意路径是用 ‘/’ 不是 ’\’;

filelisit.vvv是我用dat文件自动获取的所有.v文件,可以手动添加;

  1. #tb.do模板
  2. vlib work
  3. vmap work work
  4. #将所有.v文件(包含设计文件和仿真文件)都加进来,注意文件路径是 ‘/’ 不是 '\'
  5. vlog -work work ./*.v
  6. vlog -work work ../src/*.v
  7. #vlog -work work ./*.sv
  8. #vlog -work work -f ./filelist.vvv
  9. #若工程中使用了IP核,需将IP核仿真网表文件加进来
  10. #例如用了pll:vlog -work work ../par/project1_1.srcs/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.v
  11. ####以下为模板,不需要更改#####
  12. vsim \
  13. -novopt \
  14. -L unisims_ver \
  15. -L unimacro_ver \
  16. -L simprims_ver \
  17. -L secureip \
  18. tb #tb 是testbench的module名称
  19. view wave
  20. view structure
  21. view signals
  22. add log -r /*
  23. do wave.do
  24. run 0.5ms
  25. radix hex

3.6运行do文件

注意:运行哪个工程的do文件,modelsim必须先打开对应的工程mpf文件

3.7添加你所需要的信号,保存wave.do文件

因为初次打开是没有wave文件的,所以一片空白,添加我们所需要的信号后,保存wave文件。

3.8重新运行do文件

搞定,收工!

老鸟的姿势又学会一招!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/330806
推荐阅读
相关标签
  

闽ICP备14008679号