Steps to extract the resistance and cap values for Refclk differential routes
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
# 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"
* 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
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
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"
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
# 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"
* 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