Automatically Adding Spare Cells: IC Compiler II Implementation User Guide, Version R-2020.09 ECO Flow
Automatically Adding Spare Cells: IC Compiler II Implementation User Guide, Version R-2020.09 ECO Flow
You are here: IC Compiler II Documents > IC Compiler II Implementation User Guide, version R-2020.09
> ECO Flow > Automatically Adding Spare Cells
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:
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:
(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:
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:
By default, the add_spare_cells command distributes the spare cells evenly throughout the entire design. To
distribute the spare cells within a specific
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.
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