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

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