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

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

    以上。

  • 相关阅读:
    php学习----文件系统
    zabbix添加mysql自定义监控项
    mysql主从库不同步问题
    zabbix分区
    CentOs7.3 安装 MySQL 5.7.21 二进制版本及主从配置
    MySQL数据备份之mysqldump使用
    mysql 占用大量写I/O
    zabbix添加企业微信发送
    Centos7 更新软件及删除多余内核
    zabbix监控vCenter报错
  • 原文地址:https://www.cnblogs.com/kingstacker/p/7520048.html
Copyright © 2011-2022 走看看