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