zoukankan      html  css  js  c++  java
  • 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

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

    以上。

  • 相关阅读:
    链表的常见操作(基础)
    插入排序
    五款超实用的开源SVG工具
    Code Project精彩系列
    微软Windows卸载工具可解决更新Silverlight不能成功安装问题
    SQL Server FOR XML PATH 语句的应用
    Windows 7下VS2008升级补丁
    瀚海拾贝(一)HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】
    Asp.net生成工作流、审批流的解决方案(asp.net workflow svg)
    利用Visual Studio制作安装包
  • 原文地址:https://www.cnblogs.com/kingstacker/p/7520048.html
Copyright © 2011-2022 走看看