#! /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

Generated on Tue Nov 22 15:16:34 CET 2011
Home