仿真软件modelsim的自动化智执行do文本的基本写法(新手必备)
# 一般,建立两个文件夹一个src文件夹,存放顶层设计文件;
一个sim文件夹,存放仿真文件。.do文件也在该目录下。
文件目录是不能出现中文的。
quit -sim # 退出当前仿真
.main clear # 清空所有
1. vlib ./lib # 建立根目录lib
2. vlib ./lib/work #在根目录lib下建立文件夹work
3. vmap work(逻辑库) ./lib/work #将逻辑库work映射到文件夹work
#或者 2. vlib work
3. vmap work work
4.vlog -work work(逻辑库) ./<仿真文件名.v> #编译当前目录下的文件 ./是当前目录 ../是上一级目录 -work表示编译
5.vlog -work work ./../<文件夹>/<文件名.v> # 编译根目录上一级目录下文件夹内的文件
或者vlog -work work ./../<文件夹>/*.v # 编译根目录上一级目录下文件夹内所有.v文件
6.vsim -voptargs=+acc work(逻辑库).<仿真文件名> #仿真
radix <进制> #表示要添加wave窗口的信号以某进制显示;例如 radix hex 以十六进制显示
add wave -divider{<模块名1(也可自定义)>} #为了便于观察,将该命令后的波形分为一组.这条命令不是必须的
7.add wave <仿真文件内的模块名>/<信号名1> #添加顶层模块的波形
add wave -color Yellow <仿真文件内的模块名>/<信号名2> #波形为黄色
...
add wave -divider{<模块名2(也可自定义)>} #为了便于观察,将该命令后的波形分为一 组.这条命令不是必须的
8.add wave <顶层模块名>/<例化模块名>/* #添加例化模块信号波形 *是通配符,匹配所有信号
9.run <仿真时间> # 例如run 100us 启动仿真,运行100us,仿真时间可更改
10.启动modelsim 输入
cd <文件地址> #例如 cd D:/modelsim/sim
do <do文件名.do> #例如 do run.do