目录

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==<val>' 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" 

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==<val>' 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