############################################################
## Copyright: 2011 Integrated Sytems Laboratory, ETH Zurich
## http://www.iis.ee.ethz.ch/~sha3
############################################################
#
# export all relevant design data
#
# v0.2 - - Thu Aug 4 16:02:55 CEST 2011
# - add this global variable for proper sdf out
# v0.1 - - Thu Jun 16 11:24:22 CEST 2011
# - copy from umcL90
# - use write_sdf as standart and add the views
# is the design name specified ???
if { [ info exists DESIGNNAME ] } {
set NAME "$DESIGNNAME"
} else {
set NAME "final"
}
# This netlist contains all filler cells and everything.
# this can be used for simulation
saveNetlist out/${NAME}.v -excludeLeafCell -includePhysicalInst
# this have to be used for LVS
saveNetlist out/${NAME}_lvs.v -excludeLeafCell -includePhysicalInst -phys
# layout
setStreamOutMode -SEvianames ON -specifyViaName %t_VIA
# you can set an alternative top name with -structureName
# streamOut out/${NAME}.gds.gz -structureName sem01w0
streamOut out/${NAME}.gds.gz -mapFile tech/streamOut_noObs.map -outputMacros -merge { \
/usr/pack/umc-65-kgf/umc/ll/uk65lscllmvbbr/a02/gds/uk65lscllmvbbr.gds \
/usr/pack/umc-65-kgf/umc/ll/uk65lscllmvbbl/a02/gds/uk65lscllmvbbl.gds \
/usr/pack/umc-65-kgf/umc/ll/uk65lscllmvbbh/a02/gds/uk65lscllmvbbh.gds \
/usr/pack/umc-65-kgf/umc/ll/u065gioll25mvir/a03/gds/u065gioll25mvir_8m1t0f1u.gds \
/usr/pack//umc-65-kgf/faraday/ll/memaker/200901.1.2/gdsii.dz/SHKA65_16384X32X1CM16.gds \
/usr/pack//umc-65-kgf/faraday/ll/memaker/200901.1.2/gdsii.dz/SHKA65_2048X32X1CM4.gds \
/usr/pack//umc-65-kgf/faraday/ll/memaker/200901.1.2/gdsii.dz/SYKA65_2048X32X1CM8.gds \
}
# This is the default behaviour, RC will be extracted using
# internal velocity engine
setExtractRCMode -engine detail -coupled false -reduce 0.0
extractRC
# This is a more detailed extraction, it uses the QRC engine
# that takes longer and is more accurate. However, for
# small designs (i.e. mini@sic) the difference is less
# than 1% - bm Jan 2010
#runQRC -layerMapping tech/lefdef-gds.qrc.layermap -grayData gds -rcType decoupledRc -extraConfig scripts/qrc.extra.cmd
#rcOut -spef out/${NAME}.spef.gz
# timing
setAnalysisMode -checkType setup
# global variable for written the sdf checks checks correctly with a tripl
set_global timing_recompute_sdf_in_setuphold_mode true
# Write out SDF
# careful with the view names here
write_sdf -precision 4 -min_period_edges posedge -remashold \
-min_view hold_fast_view -typ_view test_slow_view -max_view test_slow_view \
out/${NAME}.sdf.gz