Line 28... |
Line 28... |
# Author(s):
|
# Author(s):
|
# - Olivier Girard, olgirard@gmail.com
|
# - Olivier Girard, olgirard@gmail.com
|
# - Mihai M., mmihai@delajii.net
|
# - Mihai M., mmihai@delajii.net
|
#
|
#
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
# $Rev: 138 $
|
# $Rev: 73 $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedBy: olivier.girard $
|
# $LastChangedDate: 2012-04-23 13:10:00 +0200 (Mon, 23 Apr 2012) $
|
# $LastChangedDate: 2010-08-03 12:26:39 -0700 (Tue, 03 Aug 2010) $
|
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
|
|
###############################################################################
|
###############################################################################
|
# Parameter Check #
|
# Parameter Check #
|
###############################################################################
|
###############################################################################
|
Line 80... |
Line 80... |
iverilog -o simv -c $3 -D NODUMP
|
iverilog -o simv -c $3 -D NODUMP
|
else
|
else
|
iverilog -o simv -c $3
|
iverilog -o simv -c $3
|
fi
|
fi
|
|
|
if [ `uname -o` = "Cygwin" ]
|
if [[ $(uname -s) == CYGWIN* ]];
|
then
|
then
|
vvp.exe ./simv
|
vvp.exe ./simv
|
else
|
else
|
./simv
|
./simv
|
fi
|
fi
|
Line 103... |
Line 103... |
vargs="$vargs +define+VXL +define+CVER" ;;
|
vargs="$vargs +define+VXL +define+CVER" ;;
|
verilog* )
|
verilog* )
|
vargs="$vargs +define+VXL" ;;
|
vargs="$vargs +define+VXL" ;;
|
ncverilog* )
|
ncverilog* )
|
rm -rf INCA_libs
|
rm -rf INCA_libs
|
vargs="$vargs +access+r +nclicq +ncinput+../bin/cov_ncverilog.tcl -covdut openMSP430 -covfile ../bin/cov_ncverilog.ccf -coverage all +define+TRN_FILE" ;;
|
#vargs="$vargs +access+r +nclicq +ncinput+../bin/cov_ncverilog.tcl -covdut openMSP430 -covfile ../bin/cov_ncverilog.ccf -coverage all +define+TRN_FILE" ;;
|
|
vargs="$vargs +access+r +nclicq +define+TRN_FILE" ;;
|
vcs* )
|
vcs* )
|
rm -rf csrc simv*
|
rm -rf csrc simv*
|
vargs="$vargs -R -debug_pp +vcs+lic+wait +v2k +define+VPD_FILE" ;;
|
vargs="$vargs -R -debug_pp +vcs+lic+wait +v2k +define+VPD_FILE" ;;
|
vsim* )
|
vsim* )
|
# Modelsim
|
# Modelsim
|
Line 115... |
Line 116... |
vlib work
|
vlib work
|
exec vlog +acc=prn -f $3 $vargs -R -c -do "run -all" ;;
|
exec vlog +acc=prn -f $3 $vargs -R -c -do "run -all" ;;
|
isim )
|
isim )
|
# Xilinx simulator
|
# Xilinx simulator
|
rm -rf fuse* isim*
|
rm -rf fuse* isim*
|
fuse tb_openMSP430_fpga glbl -mt off -v 1 -prj $3 -o isim.exe -i ../../../bench/verilog/ -i ../../../rtl/verilog/openmsp430/ -i ../../../rtl/verilog/openmsp430/periph/
|
fuse tb_openMSP430 -prj $3 -o isim.exe -i ../../../bench/verilog/ -i ../../../rtl/verilog/ -i ../../../rtl/verilog/periph/
|
echo "run all" > isim.tcl
|
echo "run all" > isim.tcl
|
./isim.exe -tclbatch isim.tcl
|
./isim.exe -tclbatch isim.tcl
|
exit
|
exit
|
esac
|
esac
|
|
|