0% found this document useful (0 votes)
198 views

Automatically Adding Spare Cells: IC Compiler II Implementation User Guide, Version R-2020.09 ECO Flow

The document describes how to automatically add spare cells in IC Compiler after placement and optimization using the add_spare_cells command. This command allows specifying the library cells to use as spares, their number and placement distribution. Legalizing the newly added spare cells is then done using the place_eco_cells command.

Uploaded by

manojkumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
198 views

Automatically Adding Spare Cells: IC Compiler II Implementation User Guide, Version R-2020.09 ECO Flow

The document describes how to automatically add spare cells in IC Compiler after placement and optimization using the add_spare_cells command. This command allows specifying the library cells to use as spares, their number and placement distribution. Legalizing the newly added spare cells is then done using the place_eco_cells command.

Uploaded by

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

9/16/2020 Automatically Adding Spare Cells

You are here: IC Compiler II Documents > IC Compiler II Implementation User Guide, version R-2020.09
> ECO Flow > Automatically Adding Spare Cells

Automatically Adding Spare Cells


After placement and optimization, you can add spare cells and legalize them by using the following steps:

1. Add spare cells by using the add_spare_cells command and specify the following information:

A name prefix for the spare cells by using the -cell_name option

The type and number of spare cells to insert by using one of the following two methods:

Specify the library cells to use for the spare cell and the number of instances of each library cell
by using the -lib_cell and -num_instances options

For example, to insert 250 instances each of the AND2 and OR2 library cells, use the following
command:

icc2_shell> add_spare_cells -cell_name spare \


-lib_cell {AND2 OR2} -num_instances 250

Specify the library cells and a different number of instances for each library cell by using the -
num_cells option

For example, to insert 200 instances of the NAND2 library cell and 150 instances of the NOR2
library cell, use the following command:

icc2_shell> add_spare_cells -cell_name spare \


-num_cells {NAND2 200 NOR 150}

(Optional) A repetitive placement window in which to add the spare cells by using the -
repetitive_window option

For example, to add 15 instances each of the AND2 and OR2 library cells in a 20 by 20 micron
window that is repeated throughout the placement area, use the following command:

icc2_shell> add_spare_cells -cell_name spare \


-lib_cell {AND2 OR2} -num_instances 15 \
-repetitive_window {20 20}

To add 20 instances of the NAND2 and 15 instances of the NOR2 library cells in a 25 by 20 micron
window that is repeated throughout the placement area, use the following command:

icc2_shell> add_spare_cells -cell_name spare \


-num_cells {NAND2 20 NOR 15} -repetitive_window {25 20}

By default, the add_spare_cells command distributes the spare cells evenly throughout the entire design. To
distribute the spare cells within a specific

Hierarchical block, use the -hier_cell option.

When you use this option, the tool distributes the spare cells in a rectangular area that encloses all of
the cells that belong to the specified hierarchical block.

Bounding box, use the -boundary option.

Voltage areas, use the -voltage_areas option.

You can further control the placement of the spare cells as follows:

Ignore specific types of placement blockages by using the -ignore_blockage_types option. By default, the
add_spare_cells command honors all placement blockage types.

Ignore the current cell density and place the spare cells randomly by using the -random_distribution
option.
https://spdocs.synopsys.com/dow_retrieve/R-2020.09/dg/icc2olh/Default.htm#icc2ug/fcug/eco_flow/automatically_adding_spare_cells.htm%3FTo… 1/2
9/16/2020 Automatically Adding Spare Cells

Specify a percentage of spare cells to be placed based on the cell density distribution by using the -
density_aware_ratio option. The rest of the spare cells are placed randomly throughout the design. By
default, all the spare cells are placed based on the cell density distribution.

For example, if you specify a setting of -density_aware_ratio 80, the tool places 80 percent of the spare
cells based on the cell density distribution and 20 percent randomly across the design.

Specify the type of connection for the input pins of the spare cells by using the -input_pin_connect_type
option. The valid values are tie_low, tie_high, or open.

2. Legalize the spare cells by using the place_eco_cells –legalize_only –cells command.

https://spdocs.synopsys.com/dow_retrieve/R-2020.09/dg/icc2olh/Default.htm#icc2ug/fcug/eco_flow/automatically_adding_spare_cells.htm%3FTo… 2/2

You might also like