====== StartRC Extract Net Res & Cap ======
===== Steps to Extract Specified Net =====
Steps to extract the resistance and cap values for Refclk differential routes
==== 1. Generate SPEF for Selected Nets ====
Run Starxt to generate the SPEF for selected signals. The output is file *.spef_4res
./run.cmd_4spef # - this will kickoff cruzb_rcworst.xtcmd_4spef
=== run.cmd_4spef ===
# Notes:
# 1) customize LSF queue 'large_mem_q' and memory resource 'X000'
# 2) if NUM_PARTS is changed in the xtcmd_4spice file then also adjust
# a: number of slave processes launched to NUM_PARTS-1
# b: the RHS of '$c==' to NUM_PARTS-1
# Wait for master process to begin before launching slaves
#sleep 60
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spef"
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spef"
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spef"
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spef"
=== cruzb_rcworst.xtcmd_4spef ===
* Star-RCXT Command File
* Used to extract parasitics from ICC/Milkyway database and write a parastic netlist file.
* Generated by utility lsiStar.rca (rev 1.14, dated Thu Jul 22 00:01:19 2010 $)
* Command file generated on Mon Aug 30 02:26:35 PDT 2010
MILKYWAY_DATABASE: /home/lqu/FDH1_DDR/0216_PowerOK/crz_dd_top.mwlib
BLOCK: crz_dd_top
TCAD_GRD_FILE: /tools/fip40.3/lsi40nm_3.0/tsmc_cln40g/shared/synopsys/star/lsi40_7+2_rcworst.nxtgrd
MAPPING_FILE: /tools/fip40.3/lsi40nm_3.0/tsmc_cln40g/shared/synopsys/star/lsi40_7+2.starxt_map
SKIP_CELLS_FILE: skip_file
MILKYWAY_CELL_VIEW: crz_dd_top
OPERATING_TEMPERATURE: 125
NETLIST_FORMAT: SPEF
* NETLIST_COMPRESS_COMMAND: gzip
NETLIST_FILE: Cruzb_CRV_rcworst_125_16Feb.spef_4res
TRANSLATOR_MODE: HN
DP_NETLISTING: NO
COUPLE_TO_GROUND: NO
EXTRACT_VIA_CAPS: YES
NETLIST_TYPE: RCc *
COUPLING_ABS_THRESHOLD: 3e-15
COUPLING_REL_THRESHOLD: 0.03
NETLIST_NAME_MAP: NO
NETLIST_CAPACITANCE_UNIT: 1e-15
EXTRACTION: RC
NETLIST_REMOVE_LOOPS: NO
PROCESS_CORNER: MAX
REDUCTION_MAX_DELAY_ERROR: 5.0e-13
METAL_FILL_POLYGON_HANDLING: FLOATING
MILKYWAY_ADDITIONAL_VIEWS: FILL
NUM_PARTS: 4
NETLIST_INPUT_DRIVERS: YES
REDUCTION: NO_EXTRA_LOOPS
NETLIST_CONNECT_OPENS: *
POWER_EXTRACT: NO
STAR_DIRECTORY: work
MODE: 400
SHORT_PINS: YES
INTRANET_CAPS: NO
DENSITY_BASED_THICKNESS: YES
DENSITY_OUTSIDE_BLOCK: 0.45
READ_LM_VIEW:NO
*REMOVE_DANGLING_NET: YES
NETS: DDR_PVT_CR0V15
NETS: DDR_PVT_CR1V15
NETS: DDR_PVT_CR2V15
==== 2. Generate Resistance File ====
Run sp2dot using the above output spef to generate the resistance values (in ohms) for these selected signals, The output is file *.res
./run_sp2dot
=== run_sp2dot ===
bsub -q large -R "linux rusage[mem=4000]" "setenv PERL5LIB /home/danp/bin/perl/lib; /home/lqu/FDH1_DDR/DDR_rcworst/sp2dot -reduce -analyze Cruzb_CRV_rcworst_125_16Feb.res -spef Cruzb_CRV_rcworst_125_16Feb.spef_4res -net ./cml_ref_clk_nets >& sp2dot.log"
[[vlsi:star-rc:sp2dot]]
==== 3. Generate Cap Value for Select Nets ====
Run Starxt to generate the cap values (in pF) for selected signals
The output is file *.spice, Grep the output spice file for "NET" to get the cap values
./run.cmd_4spice # - this will kickoff cw526_rcworst.xtcmd_4spice
=== run.cmd_4spice ===
# Notes:
# 1) customize LSF queue 'large_mem_q' and memory resource 'X000'
# 2) if NUM_PARTS is changed in the xtcmd_4spice file then also adjust
# a: number of slave processes launched to NUM_PARTS-1
# b: the RHS of '$c==' to NUM_PARTS-1
# Wait for master process to begin before launching slaves
#sleep 60
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spice"
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spice"
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spice"
bsub -q large -R "rusage[mem=4000]" "StarXtract -clean cruzb_rcworst.xtcmd_4spice"
=== cruzb_rcworst.xtcmd_4spice ===
* Star-RCXT Command File
* Used to extract parasitics from ICC/Milkyway database and write a parastic netlist file.
* Generated by utility lsiStar.rca (rev 1.14, dated Thu Jul 22 00:01:19 2010 $)
* Command file generated on Mon Aug 30 02:26:35 PDT 2010
MILKYWAY_DATABASE: /home/lqu/FDH1_DDR/0216_PowerOK/crz_dd_top.mwlib
BLOCK: crz_dd_top
TCAD_GRD_FILE: /tools/fip40.3/lsi40nm_3.0/tsmc_cln40g/shared/synopsys/star/lsi40_7+2_rcworst.nxtgrd
MAPPING_FILE: /tools/fip40.3/lsi40nm_3.0/tsmc_cln40g/shared/synopsys/star/lsi40_7+2.starxt_map
SKIP_CELLS_FILE: skip_file
MILKYWAY_CELL_VIEW: crz_dd_top
OPERATING_TEMPERATURE: 125
* NETLIST_FORMAT: SPEF
* NETLIST_COMPRESS_COMMAND: gzip
NETLIST_FILE: Cruzb_CRV_rcworst_125_16Feb.spice
TRANSLATOR_MODE: HN
DP_NETLISTING: NO
COUPLE_TO_GROUND: NO
EXTRACT_VIA_CAPS: YES
NETLIST_TYPE: RCc *
COUPLING_ABS_THRESHOLD: 3e-15
COUPLING_REL_THRESHOLD: 0.03
NETLIST_NAME_MAP: NO
NETLIST_CAPACITANCE_UNIT: 1e-15
EXTRACTION: RC
NETLIST_REMOVE_LOOPS: NO
PROCESS_CORNER: MAX
REDUCTION_MAX_DELAY_ERROR: 5.0e-13
METAL_FILL_POLYGON_HANDLING: FLOATING
MILKYWAY_ADDITIONAL_VIEWS: FILL
NUM_PARTS: 4
NETLIST_INPUT_DRIVERS: YES
REDUCTION: NO_EXTRA_LOOPS
NETLIST_CONNECT_OPENS: *
POWER_EXTRACT: NO
STAR_DIRECTORY: work
MODE: 400
SHORT_PINS: YES
INTRANET_CAPS: NO
DENSITY_BASED_THICKNESS: YES
DENSITY_OUTSIDE_BLOCK: 0.45
READ_LM_VIEW:NO
*REMOVE_DANGLING_NET: YES
NETS: DDR_PVT_CR0V15
NETS: DDR_PVT_CR1V15
NETS: DDR_PVT_CR2V15