| |
########################################################
cat rpts/Pt*/clock_trans* > 111.rpt.gz ; gunzip 111.rpt.gz ; zgrep -v # 111.rpt | zgrep "Net:\|Slack:\|Driver" > 111
zegrep "ndpoint|slack \(" si_DFX_SC_CLK_min.rpt.gz | xargs -n5 | awk '{if( $5<-100) print $0}' | sed 's/_[0-9][0-9]*_/*/' | awk '! a[$2]++ {print $0}' | awk '{print "report_timing -to",$2}'
gnome-panel &
SVDB
report_timing -delay_type min -nosplit -transition_time -crosstalk_delta -capacitance -nets -input_pins
create_routing_guide -boundary { } -horizontal_track_utilization 95 -vertical_track_utilization 95 -name
create_placement_blockage -boundary {} -type partial
create_keepout_margin -type soft -outer { 0.114 0 0.114 0 } [get_cells * -hierarchical -filter "full_name =~ gc_vml2_walker/walker/addr2/rdif/* && (ref_name =~ *AO* || ref_name =~ *OA*)" ]
get_attribute [get_selection ] boundary
write_change
set_cell_location -coordinates {-82.5360 256.5600} -orientation R0 -fixed $cell
read_drc_error_file -file rpts/CbBaseFPDRC/drc.db
remove_buffer [get_flat_cells *charz*]
insert_buffer -location {} cell/Z HDN6BLVT08_BUF_1 -new_cell_names hongsu0620 -new_net_names hongsu_0620
catch {add_buffer_on_route -cell_prefix hongsu_drv_0902 -repeater_distance_length_ratio 0.5 -punch_port -lib_cell */BUFFD6BWP210H6P51CNODULVT [get_nets $net ]}
catch {add_buffer_on_route [get_nets -quiet -top -seg -of_objects [get_pin I2Place_HFSINV_124_323498/X] ] HDN6BLVT08_BUF_4 -net_prefix ECO_Oct21_data_tran -cell_prefix ECO_Oct21_data_tran -first_distance_length_ratio 0.5 -repeater_distance_length_ratio 0.99 -no_legalize -punch_port }
add_buffer_on_route -punch_port -no_legalize -location { } -detect_layer -cell_prefix hongsu_setup -net_prefix hongsu_setup [get_nets ] HDN6BLVT08_BUF_4
set_congestion_options -max_util 0.4 -coordinate {x1 y1 x2 y2}
source /tool/aticad/1.0/src/zoo/sparkman/estimateIOBufferArea_i2.tcl
##############################################################################
change_selection [get_cells [gui_get_highlight -color purple]]
##########clone cell############
create_cell cell_lone [get_lib_cell */CKLNQD8BWP210H6P51CNODULVT]
set_cell_location -coordinates {-194.2640 -1095.1120} cell_lone
connect_net -net *net* *pin*
disconnect_net -net *net* *pin*
connect_pin -incremental -driver *pin* *pin*
connect_net -net *net* *pin*
connect_net -net *net* *pin*
#######get_selection#####can catch full#########:w!
collection_to_list
#remove INV ###same chain## a pair#
remove_buffer {INV1 INV2} connect_pins
##route top#########add net data/ssb/net#########
set_routing_rule $nets -min_routing_layer M7 -max_routing_layer M11
catch {remove_routes -nets [get_nets $nets] -net_types signal -detail_route }
catch { set_routing_rule -rule Track2X_Wide1X_Metal -max_routing_layer M11 -min_routing_layer M7 -min_layer_mode allow_pin_connection [get_nets $nets ] }
get_routing_rules *
route_eco -net $nets
#remove_net
remove_routes -detail_route -nets
#
split_fanout -driver gc_atcl2/gc_atcl2_dp/cache1_bigk/eco_cell_0/X -loads {gc_atcl2/gc_atcl2_dp/cache1_bigk/U74/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/U87/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/U84/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/U1299/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/U177/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/U121/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/U127/B1 gc_atcl2/gc_atcl2_dp/cache1_bigk/I2OptCts_BUFT_S_3337/A gc_atcl2/gc_atcl2_dp/cache1_bigk/U1292/B1} -lib_cell */HDN6BLVT08_BUF_4 -net_prefix yf_tran1 -cell_prefix yf_tran1
split_fanout -driver -loads { } -lib_cell */HDN6BLVT08_BUF_4 -net_prefix hongsu_IR -cell_prefix hongsu_IR
#pt
source /tools/aticad/1.0/src/zoo/scchen/tcl/eco/from_others/pt_fixsetup_fastswap.tcl ; fixstp_swap -paths_cmd "get_timing_paths -group {ACLK* SHAPE_CLK *clock_gating*} -unique_pins -nworst 20 -max_paths 400000"
/tools/aticad/1.0/src/zoo/scchen/perl/eco/eco_fix.pl -process tsmc7 -gen_hold
/home/gli1/script/ECO/autofix_hold_GNB_Tile_tsmc_N7/autofix_hold_Tile_Example_N6_20191016.tcl
perl /home/scchen/script/amd_flow/sparkman/aud_mini_fct/change_1tile_to_2tile_report.pl all_hold.rpt.sorted.gz aud_bdp_top_t1
#fix_lvs
set_host_options -max_cores 16
check_lvs -checks short -max_errors 10000
check_pg_connectivity
##check a_margin early | b_margin delay
report_timing -to [all_fanin -to -flat]
report_timing -nets -input_pins -nosplit -from [all_fanout -from * -endpoints_only -flat ]
##check phyv
perl /tool/aticad/1.0/src/zoo/arden_gfx/check_pv.pl
#fixdrv note:cell_type HDB HDN6B
/tools/aticad/1.0/src/zoo/scchen/perl/eco/eco_fix.pl -process tsmc7 & perl /home/gli1/script/ECO/fix_fct_DRV_n6_v2.pl -all
#fix_setup tt0p6
/home/ligzhang/vt_swap_n6.tcl
#fix_clk_tran ICC
source ~/fix_clk_tran.tcl DRV_get_violation_file -rpt #ECO_toolbar
#fix_hold do some step 123
/home/ligzhang/fix_conflict_hold_N6.tcl