############################################################
## Copyright: 2011 Integrated Sytems Laboratory, ETH Zurich
## http://www.iis.ee.ethz.ch/~sha3
############################################################
#
# ---------------------------------------------------------------------------------------
# Default Setings
# ---------------------------------------------------------------------------------------
set CLOCK 3.5
set IN 0
set OUT 0
set PAD_IN 0.5
set PAD_OUT 1.5
set CLK_TREE 1
set LIB u065gioll25mvir_25_wc
set DRIV_CELL IUMB
set DRIV_PIN DI
set LOAD_CELL IUMB
set LOAD_PIN DO
# -- sets for every case a list
set libraryset("wc") [list uk65lscllmvbbr_108c125_wc.db uk65lscllmvbbl_108c125_wc.db uk65lscllmvbbh_108c125_wc.db u065gioll25mvir_25_wc.db]
set libraryset("tc") [list uk65lscllmvbbr_120c25_tc.db uk65lscllmvbbl_120c25_tc.db uk65lscllmvbbh_120c25_tc.db u065gioll25mvir_25_tc.db]
set libraryset("bc") [list uk65lscllmvbbr_132c0_bc.db uk65lscllmvbbl_132c0_bc.db uk65lscllmvbbh_132c0_bc.db u065gioll25mvir_25_bc.db]
# -- driver library the same way
set driverlibrary("wc") uk65lscllmvbbr_108c125_wc
set driverlibrary("tc") uk65lscllmvbbr_120c25_tc
set driverlibrary("bc") uk65lscllmvbbr_132c0_bc
# these are always typical case.. but it is ok..
set ramset [list SHKA65_16384X32X1CM16_TC.db SHKA65_2048X32X1CM4_TC.db SYKA65_2048X32X1CM8_TC.db]
# -- Overwrites the target_library set by .synopsys_dc.setup withe the Worst Case lib
set corner wc
set target_library $libraryset("$corner")
set link_library [concat [list "*"] $libraryset("$corner") $ramset]
set reportname shabziger_${CLOCK}_${corner}
# high fanout threshold, we have 1088 bit wide things
set high_fanout_net_threshold 1200
# auto recognize clock gate cells in the netlist
set power_cg_auto_identify true
# read in the wireload library
read_lib ../../shabziger/synopsys/encounter_wireload.lib
set_wire_load_mode enclosed