0% found this document useful (0 votes)
1K views2 pages

VLSI PD - ICC2 Tool Commands

This document provides commands for common tasks in ICC2 tools like adding cells, buffers, bumps and ESD cells. It also provides commands to check for shorts, opens, load and write DEF files, connect and disconnect nets, and remove cells, terminals and routes.

Uploaded by

RA NDY
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
1K views2 pages

VLSI PD - ICC2 Tool Commands

This document provides commands for common tasks in ICC2 tools like adding cells, buffers, bumps and ESD cells. It also provides commands to check for shorts, opens, load and write DEF files, connect and disconnect nets, and remove cells, terminals and routes.

Uploaded by

RA NDY
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 2

ICC2 Tool Commands

How to add ndms in ref_libs


Open block.tcl file
Report_ref_libs information dump in a new tcl file
Now go to icc2shell
set_ref_libs -add missed ndm file---> from block.tcl file
set_ref_libs -rebind
link_block -force
report_ref_libs
save_block
save_lib

How to resolve upf error ?


commit_upf
save_block
save_lib

How to move ESD cell with origin coordinates ?


move_objects [get_selection ] -to {7486.0965 3288.0000}

How to select all the cells which have net name VDD_1V2_IO ?
change_selection [get_cells -of_objects [get_net VDD_1V2_IO]]

Cmd for to check shorts


check_lvs -max_error 0 -checks short----->for to check shorts

How to add buffers


add_buffer -lib_cell ec0cbf000an1n20x5 -new_cell_names 01122019_cell -new_net_names 01122019_net [get_pins
lgcio_pch/giolgcpchtop/lgciopchdig/chaitanya_fix_3/clk]

For to check open nets for a specific net


check_lvs -checks open -nets {biss_bg_vref_out} -open_reporting detailed------>for to check opens of a specific net

How to load bumps


read_def -add_def_only_objects {cells nets ports} def file path

How to prepare Empty db

change_selection [get_cells *BUMP*]


remove_objects [get_selection ]
change_selection [get_shapes -of_objects -filter "layer_name==AP"]
change_selection [get_shapes -filter "layer_name==AP"]
change_selection [get_shapes -filter "layer_name==M11"]
change_selection [get_vias -filter "upper_layer_name==M11 || upper_layer_name==AP "]
remove_objects [get_selection ]

How to get def file?


Select whatever u need in tool then use below command
write_def -objects [get_selection] filename.def

How to load def?

First create empty db


Then use below command
read_def -add_def_only_objects {cells nets ports} def path

To create cell
create_cell inst_TMS_SWDIO */io_sndwire_fs_1v2_1v8_n1
move_objects [get_cell inst_1V8_SUP1V8_1 ] -to {4250.0000 0.0000}

To get cells
change_selection [get_cells -of_objects [get_nets VDD_DIG_BIS]]
sizeof_collection [get_cells]
To select all cells
lsort -u [get_attribute [get_selection ] object_class ]
Remove_cells [get_selection]
getting particular pins
get_pins par_opio/*xx*
connecting and disconnecting nets
Connect_net -net name pin name
Disconnect_net -net name pin name
cs [gp -of [gn vccvdd2_rpll_hv]]
get_nets -of_objects [gs]
How to remove terminals?
change_selection [get_terminals *]
remove_objects [get_selection]

How to take routes with tcl


Off terminal,ports,cells
First select nets
Give get selection
Then take that net names and paste in this cmnd on braces
1.change_selection [get_shapes -of_objects [get_nets netname]] then u will get that net nets shapes
2.change_selection [get_viass -of_objects [get_nets netname ]] -add
3. lsort -u [get_attribute [get_selection ] object_class ]
4.write_routes -objects [get_selection ] -output filename

To know width of the layer


ga [get_layer m9] min_width

For to remove cells from design


Remove_cellls [get_selection]

For to select that net shapes in specific Layer


change_selection [get_shapes -of_objects [get_net VDD_1V2_IO] -filter "layer_name==M10"]

For to know cell count


sizeof_collection [get_selection]

How to drop Vias in a perticular place by using commands.


By using bound option first create bound on that area
Next by using this command u can create vias for specific nets by selecting that bound
get_attribute [get_selection ] bbox

How to remove vias from a particular ___location


Here I am removing m10 vias
First draw bound on the area where u required.
Next use below commands
get_attribute [get_selection ] bbox
change_selection [get_vias -within {give bbox coordinates} -filter "upper_layer_name==M11 || upper_layer_name==M10"]

You might also like