0% found this document useful (0 votes)
553 views13 pages

ICC2 Tool Commands

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
553 views13 pages

ICC2 Tool Commands

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

ICC2 Tool Commands

PRESENTED BY –
Naresh Sowtireddy
Senior PV Engineer@LeadSoc
ICC2 Tool Commands

01 Shortcut Keys 02 Alias commands

To Get any object


03 Check LVS commands 04 commands

05 Other tool commands 06 Create cells


ICC2 Tool Commands
Tool settings: Before starting fixes, the following settings need to be configured
ICC2 Tool Commands
Shortcut Keys:
Z , + , = , I – Zoom in
Shift+z , - , O – Zoom out
C – copy an object
X - cut
M – move an object
D – delete an object
G – show litho grid
E – next error
F – fit to screen
L – line selection mode
P – smart selection mode
W – rectangle selection mode
Q – query selection mode
R – Refresh
S – stretch an object
ICC2 Tool Commands
T – zoom to bbox
Ctrl R – properties
Ctrl S – save block
Ctrl T – zoom fit selection
Ctrl U – ruler
Ctrl W – close view
Ctrl Y – redo
Ctrl Z - undo
Ctrl+h → selected
Ctrl+shift+H → nets of selected objects
Ctrl+shift+f → net flylines of selected objects
ctrl + shift + n ---> if we select a via or shape and do this it will select entire net ,
ctrl +shift + p → to select the pins of that net
ICC2 Tool Commands
Esc – reset tool
Pg dn – scroll down
shift + r -- > to route
shift + c -- > to drop a via , once we pressed shift + c turn on auto at left side top
Shift W – stretch connected
shift + l -- > to break a shape
shift + h -- > to draw a user route or shape
Shift+ctrl+e → Error browser

Alias :
alias cs change_selection
alias gc get_cells
alias gp get_pins
alias gt get_terminals
alias ga get_attribute
alias gs get_selection
alias gn get_nets
alias l ls-lrtha
ICC2 Tool Commands
Check_LVS commands and Switches uses :
set_host_options -max_cores 64
▪ check_lvs -max_errors 0 --→ This will provide unlimited shorts, opens, and floating routes
▪ check_lvs -check_child_cells true -check_top_level_blockages true -max_errors 0 --→ By enabling the -check_child_cells true
variable in check_lvs, we can detect hierarchical shorts
▪ check_lvs -check_top_level_blockages true -max_errors 0 --→ By enabling the -check_top_level_blockages true option in
check_lvs, we can detect blockage-related shorts as well
▪ check_lvs -check_child_cells true -check_top_level_blockages true -max_errors 0 -open_reporting detailed --→ By enabling -
open_reporting detailed in check_lvs, detailed open reports will be generated.
▪ check_lvs -checks {short open floating} –max_errors 0 --→ This will provide unlimited shorts, opens, and floating routes
▪ check_lvs -nets net_name -max_errors 0 --→ This checks a specific net for shorts, opens, and floating connections.
▪ check_lvs -nets {get_nets {nets_names }} -max_errors 0 --→ This checks multiple nets for shorts, opens, and floating
connections.
▪ check_lvs -max_errors 0 -check_child_cells true -report_floating_pins true -open_reporting detail -
check_top_level_blockages false -exclude_child_cell_types end_cap -→ This reports floating pins and excludes specified cell
types.
ICC2 Tool Commands
check_routes -check_from_frozen_shapes true -check_from_user_shapes true →is used to get drc’s and shorts

To get the any objects :-


▪ get_cells <cell name> →Is used to get cell names
▪ get_pins <pin name> →is used to get pin names
▪ get_nets <net name> →is used to get net names
▪ get_terminals <terminals name>→ is used to get terminal names
▪ get_ports <port name> → is used to get port names
▪ get_shapes <shape name> → is used to get shapes
▪ get_vias <via name> → is used to get vias
▪ get_nets -filter "net_type==power“ → is used to get power names
▪ get_attribute [get_cells <cell name>] ref_name - →is used to see the reference name of a cell
▪ get_attribute [get_cells <cell name >] boundary
▪ get_attribute [get_cells <cell name>] bounding_bbox
ICC2 Tool Commands
▪ get_attribute [get_selection ] bbox → To get the bboxes of the selected object
▪ get_attribute [get_selection ] dr_length -------→This will show the total net length.
▪ get_attribute [get_selection ] route_length -----→This will show the length of each metal segment
Ex: get_attribute [get_nets n1774] route_length
get_attribute [get_nets n1774] dr_length
▪ change_selection [get_shapes -of_objects [get_nets <net name>]] - →To select all the shapes of net
▪ change_selection [get_cells <cell name>] → it will select the net in design
EX: change_selection [get_cells -hierarchical -filter "ref_name=~tsmcn6*rf*1r1w*x*t*"]
change_selection [get_cells -hierarchical -filter "ref_name=~tsmc*"]
▪ change_selection [get_pins <pin name>] → It will select the pin in design
▪ change_selection [get_vias -filter "V13dPG_fix==true" -hier ]
▪ change_selection [get_vias -of_objects [get_nets <net_name>]] - →To select all the vias of net
▪ change_selection [get_shapes -of_objects [get_nets vss] -filter "layer_name == m4"] - → select only m4 shapes of vss in
entire design , like this of any signal
▪ change_selection [get_flat_nets -filter "physical_status == locked"] → To select all the locked nets in the design
ICC2 Tool Commands
Change_selection [gui_get_highlight -color orange] -----→Change the selection to the highlighted color (orange) using this command

Resize terminals:
resize_objects -delta "{0 0.051} {0 0}" [gs] -simple –force
move_objects [gs] -delta { 0.3 0 } -force -simple

Write routes:

write_routes -objects [get_selection ] -output net1.tcl →This command is used to extract any routed nets in the design

Terminals creating :

create_shape -shape_type path -layer m15 -shape_use detail_route -boundary {x1 y1 x2 y2 } -net vcc_mdiotx_pad_lv -----→to create
shapes
create_terminal -of_obejct [get_selection] ----→ Select the shapes where you need to create terminals, then run this command.

Disconnect_net:
disconnect_pin -inst inst_name –pin pin_name
connect_pin -inst inst_name -pin pin_name -net new_net_name
ICC2 Tool Commands
Remove Commands:
• remove_shapes [get_shapes <shape name>]
• remove_vias [get_vias <via name>]
• remove_cells [get_cells <cell name>]
• remove_terminals [get_terminals <terminal name>] -force as a last resort if the terminal is locked

• create_power_domain<voltage _area>-elements [get_flat_cells *<cell_name>*] -update


• connect_supply_net -port <pin name> <power name > -→ is used to change the power for a specific pin in the UPF file
• report_cells -power [get_selection] ---→Will display the power names

Recording objects: →used to record nets

record_layout_editing -start
record_layout_editing -stop
ICC2 Tool Commands

Create cells:
▪ create_cell [cell names] [get_lib_cells */HDBSVT11_TIEDIN_3Q_4]
▪ change_selection [get_cells cell name]
▪ set_attribute [get_cells cell name] origin {476.12500 69.84000} -----The origin bbox specifies where the diode needs to
be placed.
▪ connect_net -net <net_name > [get_pins <pin name >] - →to provide a logical connection to the added diode.
or
• connect_net itxin_6 manual_diode_GNAC_01/dpd1

ECO route:
legalize_placement -cells {soc_ww49_eco_cell*}
route_eco -cells {soc_ww49_eco_cell*} -nets {soc_ww49_eco_net*}
THANK YOU !!

You might also like