我所采用的ModelSim仿真流程(2)
0赞“我所采用的ModelSim仿真流程(1)”一文中采用的方法是一种“半自动化”的方式,为了“全自动”进行仿真,可以建立一个批处理文件来一键完成整个流程。
具体做法是先建立2个在(1)文中那样的do文件,再建立一个batch文件。而该batch文件的具体格式可以参考如下格式:
vsim -do sim.do
以上sim.do就是我提到的2个do文件中的一个,还有一个wave.do文件被sim.do文件调用。
下面给出,sim.do格式:
# Creat a new project - 创建一个新工程(创建工程使用绝对路径,默认创建一个work库作为工作库)
project new E:/workspace/prj/SourceSim/Async2syncReset_t Async2syncRstSim
# Open the project - 打开刚刚创建的工程
project open Async2syncRstSim
# Add source files to the project - 在打开的工程中加入source code,包括testbench
project addfile Rst_Async2Sync_tb.vhd
project addfile Rst_Async2Sync.vhd
# Compile all source files and testbench - 编译所有的源文件
project compileall
# Load design into simulator incorporating megafunction and transceiver libraries
vsim -L lpm -L altera -L sgate -L ArriaGX -L arriagx_hssi -t 1ps work.Rst_Async2Sync_tb
# Set up Wave window with intrested signals
do wave.do
# Run simulation for 5 us
run 5 us
sim.do文件里包含了你仿真过程中的基本所有的操作流程。