100% found this document useful (1 vote)
450 views3 pages

VLSI PD - ICC2 Tool Commands

The document provides instructions for various tasks in Cadence including how to add ndm files, resolve upf errors, move cells, select cells by net name, check for shorts and opens, add buffers, load bumps and def files, create and remove cells, connect and disconnect nets, remove terminals, extract routes, get layer widths, remove cells and shapes, and selectively remove vias.

Uploaded by

RA NDY
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
100% found this document useful (1 vote)
450 views3 pages

VLSI PD - ICC2 Tool Commands

The document provides instructions for various tasks in Cadence including how to add ndm files, resolve upf errors, move cells, select cells by net name, check for shorts and opens, add buffers, load bumps and def files, create and remove cells, connect and disconnect nets, remove terminals, extract routes, get layer widths, remove cells and shapes, and selectively remove vias.

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/ 3

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