Tapcell and endcap insertion.
tapcell [-tapcell_master tapcell_master]
[-endcap_master endcap_master]
[-distance dist]
[-halo_width_x halo_x]
[-halo_width_y halo_y]
[-tap_nwin2_master tap_nwin2_master]
[-tap_nwin3_master tap_nwin3_master]
[-tap_nwout2_master tap_nwout2_master]
[-tap_nwout3_master tap_nwout3_master]
[-tap_nwintie_master tap_nwintie_master]
[-tap_nwouttie_master tap_nwouttie_master]
[-cnrcap_nwin_master cnrcap_nwin_master]
[-cnrcap_nwout_master cnrcap_nwout_master]
[-incnrcap_nwin_master incnrcap_nwin_master]
[-incnrcap_nwout_master incnrcap_nwout_master]
[-tap_prefix tap_prefix]
[-endcap_prefix endcap_prefix]
-tapcell_master
. Specify the master used as a tapcell.-endcap_master
. Specify the master used as an endcap.-distance
. Specify the distance (in microns) between each tapcell in the checkerboard.-halo_width_x
. Specify the horizontal halo size (in microns) around macros during cut rows.-halo_width_y
. Specify the vertical halo size (in microns) around macros during cut rows.-tap_nwintie_master
. Specify the master cell placed at the top and bottom of macros and the core area according the row orientation.-tap_nwin2_master
. Specify the master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller thantap_nwintie_master
.-tap_nwin3_master
. Specify the master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller thantap_nwin2_master
.-tap_nwouttie_master
. Specify the master cell placed at the top and bottom of macros and the core area according the row orientation.-tap_nwout2_master
. Specify the master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller thantap_nwouttie_master
.-tap_nwout3_master
. Specify the master cell placed at the top and bottom of macros and the core area according the row orientation. This master should be smaller thantap_nwout2_master
.-incnrcap_nwin_master
. Specify the master cell placed at the corners of macros, according the row orientation.-incnrcap_nwout_master
. Specify the master cell placed at the corners of macros, according the row orientation.-cnrcap_nwin_master
. Specify the macro cell placed at the corners the core area according the row orientation.-cnrcap_nwout_master
. Specify the macro cell placed at the corners the core area according the row orientation.-tap_prefix
. Specify the name prefix for the tapcell instances. The default prefix isTAP_
.-endcap_prefix
. Specify the name prefix for the endcaps instances. The default prefix isPHY_
.
The figures below show two examples of tapcell insertion. When only the
-tapcell_master
and -endcap_master
masters are given, the tapcell placement
is similar to Figure 1. When the remaining masters are give, the tapcell
placement is similar to Figure 2.
Figure 1: Tapcell insertion representation | Figure 2: Tapcell insertion around macro representation |
You can find script examples for both 45nm and 14nm in
tap/etc/scripts
Check out GitHub discussion about this tool.
BSD 3-Clause License. See LICENSE file.