fpga: tools: Fix ModelSim return status
Original-commit: 05137529261bf9eae2a8b72cdf67e86a8ff96927
This commit is contained in:
@@ -57,13 +57,17 @@ do
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [ $MSIM_MODE == "gui" ]; then
|
if [ $MSIM_MODE == "gui" ]; then
|
||||||
|
echo "* Launching ModelSim"
|
||||||
vsim $MSIM_DEFAULT $MSIM_ARGS $MSIM_LIB_ARGS $MSIM_SIM_TOP 2>&1 | while IFS= read -r line; do
|
vsim $MSIM_DEFAULT $MSIM_ARGS $MSIM_LIB_ARGS $MSIM_SIM_TOP 2>&1 | while IFS= read -r line; do
|
||||||
print_color $line
|
print_color $line
|
||||||
done
|
done
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi
|
exit_status=${PIPESTATUS[0]}
|
||||||
|
if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi
|
||||||
elif [ $MSIM_MODE == "batch" ]; then
|
elif [ $MSIM_MODE == "batch" ]; then
|
||||||
|
echo "* Launching ModelSim"
|
||||||
vsim -batch -do "run -all; quit -f" $MSIM_DEFAULT $MSIM_ARGS $MSIM_LIB_ARGS $MSIM_SIM_TOP 2>&1 | while IFS= read -r line; do
|
vsim -batch -do "run -all; quit -f" $MSIM_DEFAULT $MSIM_ARGS $MSIM_LIB_ARGS $MSIM_SIM_TOP 2>&1 | while IFS= read -r line; do
|
||||||
print_color $line
|
print_color $line
|
||||||
done
|
done
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi
|
exit_status=${PIPESTATUS[0]}
|
||||||
|
if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -126,21 +126,24 @@ if [[ -n "$SV_FILES" ]]; then
|
|||||||
vlog $SVLOG_ARGS -sv -f svlogarglist.txt 2>&1 | while IFS= read -r line; do
|
vlog $SVLOG_ARGS -sv -f svlogarglist.txt 2>&1 | while IFS= read -r line; do
|
||||||
print_color $line
|
print_color $line
|
||||||
done
|
done
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi
|
exit_status=${PIPESTATUS[0]}
|
||||||
|
if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi
|
||||||
fi
|
fi
|
||||||
if [[ -n "$V_FILES" ]]; then
|
if [[ -n "$V_FILES" ]]; then
|
||||||
echo "* Compiling Verilog"
|
echo "* Compiling Verilog"
|
||||||
vlog $VLOG_ARGS -f vlogarglist.txt 2>&1 | while IFS= read -r line; do
|
vlog $VLOG_ARGS -f vlogarglist.txt 2>&1 | while IFS= read -r line; do
|
||||||
print_color $line
|
print_color $line
|
||||||
done
|
done
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi
|
exit_status=${PIPESTATUS[0]}
|
||||||
|
if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi
|
||||||
fi
|
fi
|
||||||
if [[ -n "$VHD_FILES" ]]; then
|
if [[ -n "$VHD_FILES" ]]; then
|
||||||
echo "* Compiling VHDL"
|
echo "* Compiling VHDL"
|
||||||
vcom $VHDL_ARGS -f vcomarglist.txt 2>&1 | while IFS= read -r line; do
|
vcom $VHDL_ARGS -f vcomarglist.txt 2>&1 | while IFS= read -r line; do
|
||||||
print_color $line
|
print_color $line
|
||||||
done
|
done
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi
|
exit_status=${PIPESTATUS[0]}
|
||||||
|
if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user