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