#! /bin/tcsh -f
############################################################
## Copyright: 2011 Integrated Sytems Laboratory, ETH Zurich
## http://www.iis.ee.ethz.ch/~sha3
############################################################
set VER=10.0b
set LIB=gate
set ALG=shabziger_chip
set LOG=${ALG}_tb_compile.log
set DIR="../encounter/out"
#set DIR="/home/muheim/data/sha3/shabziger/encounter/out"
set NETLIST="$DIR/shabziger.v"
set ELAB="postlayout.elab"
if (-e $LIB) then
echo "Deleting old library [$LIB]"
rm -rf $LIB
endif
vlib-${VER} $LIB
echo -n "** Compilation of ${ALG} from: " > ${LOG}
date >> ${LOG}
vlog-${VER} -work ${LIB} ${NETLIST} >> ${LOG}
vcom-${VER} -work ${LIB} ../sourcecode/shabzigerpkg.vhd >> ${LOG}
vcom-${VER} -work ${LIB} ../sourcecode/simulstuff.vhd >> ${LOG}
vcom-${VER} -work ${LIB} ../sourcecode/shabziger_chip_tb.vhd >> ${LOG}
echo "- Reporting Warnings:"
grep -i "** Warn" ${LOG} | nl
echo "- Reporting Errors:"
grep -i "** Err" ${LOG} | grep -v "Compiler exiting" | nl
echo "* Done"
echo
echo "Generating the elab file for vsim-${VER}"
vsim-$VER -c -t 1ps -lib $LIB \
-voptargs="+acc=mnp" \
-L uk65lscllmvbbr_vlog \
-L uk65lscllmvbbh_vlog \
-L uk65lscllmvbbl_vlog \
-L u065gioll25mvir_vlog \
-L fse0k_a_memaker_verilog \
-sdftyp DUT=${DIR}/shabziger.sdf.gz +sdf_verbose \
-v2k_int_delays +no_glitch_msg \
-elab ${ELAB} \
shabziger_chip_tb > elab_gen.log
echo
echo "vsim-${VER} -load_elab ${ELAB}"
echo