diff --git a/configuration/README.md b/configuration/README.md index f16c4209..1bbd6441 100644 --- a/configuration/README.md +++ b/configuration/README.md @@ -70,6 +70,7 @@ These variables are optional that can be specified in the design configuration f | `TOP_MARGIN_MULT` | The core margin, in multiples of site heights, from the top boundary.
(Default: `4`) | | `LEFT_MARGIN_MULT` | The core margin, in multiples of site widths, from the left boundary.
(Default: `12`) | | `RIGHT_MARGIN_MULT` | The core margin, in multiples of site widths, from the right boundary.
(Default: `12`) | +| `FP_PDN_CORE_RING` | Enables adding a core ring around the design. More details on the control variables in the pdk configurations documentation. 0=Disable 1=Enable.
(Default: `0`) | ### Placement diff --git a/configuration/floorplan.tcl b/configuration/floorplan.tcl index 15a6b226..c41d1b04 100644 --- a/configuration/floorplan.tcl +++ b/configuration/floorplan.tcl @@ -26,6 +26,8 @@ set ::env(FP_PDN_VPITCH) 153.6 set ::env(FP_PDN_HOFFSET) 16.65 set ::env(FP_PDN_HPITCH) 153.18 +set ::env(FP_PDN_CORE_RING) 0 + set ::env(FP_IO_MODE) 1; # 0 matching mode - 1 random equidistant mode set ::env(FP_IO_HLENGTH) 4 set ::env(FP_IO_VLENGTH) 4 diff --git a/doc/PDK_STRUCTURE.md b/doc/PDK_STRUCTURE.md index 5c77b625..39c4dcf7 100644 --- a/doc/PDK_STRUCTURE.md +++ b/doc/PDK_STRUCTURE.md @@ -49,8 +49,13 @@ This section defines the neccessary variables for PDK configuration file | `CTS_SQR_RES` | Defines the resistance per square micron, used in CTS. | | `FP_PDN_RAIL_OFFSET` | Defines the rail offset for met1 used in PDN.
Default: `0`. | | `FP_PDN_VWIDTH` | Defines the strap width for the vertical layer used in PDN.
Default: `1.6`. | -| `FP_PDN_HWIDTH` | Defines the strap width for the vertical layer used in PDN.
Default: `1.6`. | - +| `FP_PDN_HWIDTH` | Defines the strap width for the horizontal layer used in PDN.
Default: `1.6`. | +| `FP_PDN_CORE_RING_VWIDTH` | Defines the vertical width for the vertical layer used to create the core ring in the PDN.
Default: `20`. | +| `FP_PDN_CORE_RING_HWIDTH` | Defines the horizontal width for the horizontal layer used to create the core ring in the PDN.
Default: `20`. | +| `FP_PDN_CORE_RING_VSPACING` | Defines the spacing for the vertical layer used to create the core ring in the PDN.
Default: `5`. | +| `FP_PDN_CORE_RING_HSPACING` | Defines the spacing for the horizontal layer used to create the core ring in the PDN.
Default: `5`. | +| `FP_PDN_CORE_RING_VOFFSET` | Defines the offset for the vertical layer used to create the core ring in the PDN.
Default: `20`. | +| `FP_PDN_CORE_RING_HOFFSET` | Defines the offset for the horizontal layer used to create the core ring in the PDN.
Default: `20`. | ## Standard cell library-specific variables