声明:本文有些内容来自互联网,如有侵权,请联系liutp880504@163.com 小刘。
一,DO文件的应用和工作方式
执行File/New/Souce/Do命令,进入Do文件编辑方式,在编辑窗口输入仿真批处理文件的代码,以.do为扩展名保存文件,调用方式:do filename parameters,完成对设计的仿真
编写名为counter.do文件,其内容为下:
vlib work //新建work库;
vmap work //将work库映射到当前工作目录下;
vlog counter.v //新建counter.v文件,默认编译到work库下;
vsim -L work work.counter -t 1ns //仿真work库中名为counter模块,最小时间单位为1ns;
add wave -r/ * //将所有信号加入到波形图中去;
force -repeat 10 clk 0 0,1 5 //添加一个时钟信号,周期为10(ns),50%占空比。如果要改变时间周期,修改代码中的“10”和“5”,即单个周期时间和高电平1所占时间要同时改变,且为两倍关系;PS:-repeat是关键字,表示重复产生;
force a 16#aa //将a赋值为16进制的AA(10101010&#
一,DO文件的应用和工作方式
执行File/New/Souce/Do命令,进入Do文件编辑方式,在编辑窗口输入仿真批处理文件的代码,以.do为扩展名保存文件,调用方式:do filename parameters,完成对设计的仿真
编写名为counter.do文件,其内容为下:
vlib work //新建work库;
vmap work //将work库映射到当前工作目录下;
vlog counter.v //新建counter.v文件,默认编译到work库下;
vsim -L work work.counter -t 1ns //仿真work库中名为counter模块,最小时间单位为1ns;
add wave -r/ * //将所有信号加入到波形图中去;
force -repeat 10 clk 0 0,1 5 //添加一个时钟信号,周期为10(ns),50%占空比。如果要改变时间周期,修改代码中的“10”和“5”,即单个周期时间和高电平1所占时间要同时改变,且为两倍关系;PS:-repeat是关键字,表示重复产生;
force a 16#aa //将a赋值为16进制的AA(10101010&#