• Modelsim脚本仿真文件分析


    Do文件的实质是tcl脚本,本质上是ascii文件。所以扩展名可以任意的,不一定叫xx.do,也可以叫xx.tcl,甚至叫成你的名字也没有关系。看自己喜好,一般取do,不过我喜欢取成tcl,用代码编辑器写的时候有语法高亮,比较好看。

    在windows系统下,仿真可以图形界面操作,也可以脚本自动。新手当然可以使用图形界面操作,比较方便,所见即所得,但我还是觉得脚本自动比较快捷。

    所需要的三种文件:bat文件,tcl文件,项目v文件。

    对于bat文件其实就一句话,启动modelsim并打开sim.tcl,然后modelsim会自动执行tcl脚本文件中的内容。

     1 sim.tcl文件内容:
     2 #set testbench name;设置顶层仿真module名
     3 set tb_name count_tb
     4 #set the sim home dir ;设置仿真目录
     5 set sim_home D:/work/test_rstn
     6 #set the src code home dir;设置源文件目录
     7 set src_home D:/work/test_rstn
     8 #新建work库
     9 vlib ${sim_home}/work
    10 #映射默认work库到sim home下的work库
    11 vmap work ${sim_home}/work
    12 #编译src目录下所有的v文件
    13 vlog ${src_home}/*.v
    14 #未优化,仿真间隔1ns,挂载器件库
    15 vsim -novopt -t ns -L altera_ver -L altera_mf_ver -L cycloneive_ver -L sgate_ver -L lpm_ver work.${tb_name}
    16 #打开波形窗口
    17 view wave
    18 #添加仿真顶层所有的输入输出信号
    19 add wave *
    20 #添加count_tb/count_tb_u1/count_u1中的信号
    21 add wave  sim:/count_tb/count_tb_u1/count_u1/rst_n
    22 add wave  sim:/count_tb/count_tb_u1/count_u1/rst_n_reg
    23 #运行800ns
    24 run 800ns
    25 #是否需要强制退出,免得占用modelsim
    26 #quit -f

    这个脚本可以根据自己需要进行定制,仅供参考。

    以上。

  • 相关阅读:
    细说Cookie(转)
    Custom Exception in ASP.NET Web API 2 with Custom HttpResponse Message
    内核中的定时器
    ibus拼音安装_ubuntu10.04
    linux模块
    zebra/quagga线程分析
    vim常用配置
    rar安装和使用
    zebra/quagga
    netsnmp编译动态库
  • 原文地址:https://www.cnblogs.com/kingstacker/p/7520048.html
Copyright © 2020-2023  润新知