fpga: tools: Add modelsim.ini to ModelSim calls

This adds the MSIM_VIV_COMPLIBDIR environment variable to specify
a non-default location for the compilation libraries.

This also allows a modelsim.ini other than the one in the ModelSim
installation folder to be used. By default, the one in the simulation
libraries compilation directory will be used. This can be changed by
setting MSIM_MODELSIM_INI to the one you want to use, or set it to an
empty string to use the one in the ModelSim installation folder.


Original-commit: 08473776b28a949027ec8cf2596d8d1b438b979b
This commit is contained in:
Wade Fife
2021-06-17 08:16:59 -05:00
parent 1586d6c730
commit 4baf8139c8
4 changed files with 38 additions and 7 deletions
+17 -2
View File
@@ -243,15 +243,30 @@ if [[ $VSIM_PATH ]]; then
case $MODELSIM_VER in
DE-64|SE-64)
export MODELSIM_64BIT=1
export SIM_COMPLIBDIR=$VIVADO_PATH/modelsim64
if [[ -z $MSIM_VIV_COMPLIBDIR ]]; then
export SIM_COMPLIBDIR=$VIVADO_PATH/modelsim64
else
export SIM_COMPLIBDIR=$MSIM_VIV_COMPLIBDIR
fi
;;
DE|SE|PE)
export MODELSIM_64BIT=0
export SIM_COMPLIBDIR=$VIVADO_PATH/modelsim32
if [[ -z $MSIM_VIV_COMPLIBDIR ]]; then
export SIM_COMPLIBDIR=$VIVADO_PATH/modelsim32
else
export SIM_COMPLIBDIR=$MSIM_VIV_COMPLIBDIR
fi
;;
*)
;;
esac
# If MSIM_MODELSIM_INI is not defined, use the modelsim.ini in the compiled
# libraries directory. Otherwise use the one defined by MSIM_MODELSIM_INI.
# Set MSIM_MODELSIM_INI to an empty string to use the modelsim.ini in the
# ModelSim installation folder.
if [[ ! -v MSIM_MODELSIM_INI ]]; then
export MODELSIM_INI=$SIM_COMPLIBDIR/modelsim.ini
fi
fi
function build_simlibs {