Tapcell
Contents
Tapcell#
Tapcell and endcap insertion.
Commands#
Note
Parameters in square brackets
[-paramparam]
are optional.Parameters without square brackets
-param2param2
are required.
Add Tapcell/Endcap#
This command inserts tapcells or endcaps.
The figures below show two examples of tapcell insertion. When only the-tapcell_master
and-endcap_master
masters are given, the tapcell placementis similar to Figure 1. When the remaining masters are give, the tapcellplacement is similar to Figure 2.
Figure 1: Tapcell insertion representation | Figure 2: Tapcell insertion around macro representation |
tapcell[-cnrcap_nwin_mastercnrcap_nwin_master][-cnrcap_nwout_mastercnrcap_nwout_master][-disallow_one_site_gaps][-distancedist][-endcap_cppendcap_cpp][-endcap_masterendcap_master][-endcap_prefixendcap_prefix][-halo_width_xhalo_x][-halo_width_yhalo_y][-incnrcap_nwin_masterincnrcap_nwin_master][-incnrcap_nwout_masterincnrcap_nwout_master][-no_cell_at_top_bottom][-row_min_widthmin_width][-tap_nwin2_mastertap_nwin2_master][-tap_nwin3_mastertap_nwin3_master][-tap_nwintie_mastertap_nwintie_master][-tap_nwout2_mastertap_nwout2_master][-tap_nwout3_mastertap_nwout3_master][-tap_nwouttie_mastertap_nwouttie_master][-tap_prefixtap_prefix][-tapcell_mastertapcell_master][-tbtie_cpptbtie_cpp]
Options#
Switch Name | Description |
---|---|
| Macro cell placed at the corners the core area according the row orientation. |
| Macro cell placed at the corners the core area according the row orientation. |
| Option is deprecated. |
| Distance (in microns) between each tapcell in the checkerboard. |
| Option is deprecated. |
| Master used as an endcap. |
| Prefix for the endcaps instances. The default value is |
| Horizontal halo size (in microns) around macros during cut rows. |
| Vertical halo size (in microns) around macros during cut rows. |
| Master cell placed at the corners of macros, according the row orientation. |
| Master cell placed at the corners of macros, according the row orientation. |
| Option is deprecated. |
| Minimum width (in microns) that a row must have during cut rows. |
| Master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller than |
| Master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller than |
| Master cell placed at the top and bottom of macros and the core area according the row orientation. |
| Master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller than |
| Master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller than |
| Master cell placed at the top and bottom of macros and the core area according the row orientation. |
| Prefix for the tapcell instances. The default value is |
| Master used as a tapcell. |
| Option is deprecated. |
Cut Rows#
This command cuts rows.
cut_rows[-endcap_masterendcap_master][-halo_width_xhalo_x][-halo_width_yhalo_y][-row_min_widthmin_width]
Options#
Switch Name | Description |
---|---|
| Master used as an endcap. |
| Horizontal halo size (in microns) around macros during cut rows. |
| Vertical halo size (in microns) around macros during cut rows. |
| Minimum width (in microns) that a row must have during cut rows. |
Only adding boundary/endcap cells#
Place endcaps into the design, the naming for the arguments toplace_endcaps
is based on theLEF58CLASS
specification foe endcaps.
place_endcaps[-bottom_edgemasters][-cornermaster][-edge_cornermaster][-endcapmasters][-endcap_horizontalmasters][-endcap_verticalmaster][-left_bottom_cornermaster][-left_bottom_edgemaster][-left_edgemaster][-left_top_cornermaster][-left_top_edgemaster][-right_bottom_cornermaster][-right_bottom_edgemaster][-right_edgemaster][-right_top_cornermaster][-right_top_edgemaster][-prefixprefix][-top_edgemasters]
Options#
Switch Name | Description |
---|---|
| List of masters for the bottom row endcaps. (overrides |
| Master for the corner cells on the outer corners. |
| Master for the corner cells on the inner corners. |
| Master used as an endcap. |
| List of masters for the top and bottom row endcaps. (overrides |
| Master for the left and right row endcaps. (overrides |
| Master for the corner cells on the outer bottom left corner. (overrides |
| Master for the corner cells on the inner bottom left corner. (overrides |
| Master for the left row endcaps. (overrides |
| Master for the corner cells on the outer top left corner. (overrides |
| Master for the corner cells on the inner top left corner. (overrides |
| Master for the corner cells on the outer bottom right corner. (overrides |
| Master for the corner cells on the inner bottom right corner. (overrides |
| Master for the right row endcaps. (overrides |
| Master for the corner cells on the outer top right corner. (overrides |
| Master for the corner cells on the inner top right corner. (overrides |
| Prefix to use for the boundary cells. The default value is |
| List of masters for the top row endcaps. (overrides |
Only adding Tapcells#
This command is used for tapcell placement only.
place_tapcells-distancedist-mastertapcell_master
Options#
Switch Name | Description |
---|---|
| Distance between tapcells. |
| Master to use for the tapcells. |
Remove Tapcells/Endcaps#
This command is used for removing tapcells or endcaps based on their prefix.
tapcell_ripup[-endcap_prefixendcap_prefix][-tap_prefixtap_prefix]
Options#
Switch Name | Description |
---|---|
| Remove endcaps with said prefix. The default value is |
| Remove tapcells with said prefix. The default value is |
Example scripts#
You can find script examples for both 45nm and 14nm in./etc/scripts
./etc/scripts/example_14nm.tcl./etc/scripts/example_45nm.tcl
Regression tests#
There are a set of regression tests in./test
. For more information, refer to thissection.
Simply run the following script:
./test/regression
Limitations#
FAQs#
Check outGitHub discussionabout this tool.
License#
BSD 3-Clause License. SeeLICENSE file.