modelsim编译脚本

自己写了一份,主要功能是新建work库,然后编译所有的.v文件

@echo off
::clear
setlocal enabledelayedexpansion
cd /d %~dp0
::set SIMULATOR_PATH=E:\QuestaSim\questa_fse\win64\;
::set PATH=%SIMULATOR_PATH%%PATH%
set RTL_BASE_DIR=..\

if not exist work (
rem vdel -lib work -all
vlib work
)
set loop_bein=0
vmap work work
for /r %RTL_BASE_DIR% %%i in (*.v) do (
if !loop_begin!==0 (
set compile_file="%%i"
) else (
set compile_file=!compile_file! "%%i"
rem vlog -incr -work work "%%i"
rem echo !compile_file!
)
set loop_bein=1
)
vlog -incr -work work %compile_file%
vcom -work work -refresh -force_refresh

我的目录如下:
image
其中的compile.bat是脚本
代码里每次会删除所有编译结果,如果不需要删除,可以注释掉

posted @ 2024-06-22 00:42  蕉太羊  阅读(6)  评论(0编辑  收藏  举报