Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tools:layout:rect [2025/09/25 15:27] – [Abutment and alignment] rajittools:layout:rect [2025/09/25 17:57] (current) – [Hierarchy] rajit
Line 82: Line 82:
 ''.rect'' files can also include subcells. A subcell is specified using ''cell''  rather than ''rect''. The cell specification consists of three parts: ''.rect'' files can also include subcells. A subcell is specified using ''cell''  rather than ''rect''. The cell specification consists of three parts:
    * The cell type and cell instance name. The cell type is used to determine the ''.rect'' file name that should be used to get the detailed geometry of the subcell. The file name used is //typename//''.rect'', in the same way that ACT cells are read/written to the ''.rect'' format. The instance name corresponds to the ACT instance name for the subcell.    * The cell type and cell instance name. The cell type is used to determine the ''.rect'' file name that should be used to get the detailed geometry of the subcell. The file name used is //typename//''.rect'', in the same way that ACT cells are read/written to the ''.rect'' format. The instance name corresponds to the ACT instance name for the subcell.
-   * A transformation matrix, which is specified using the standard LEF notation for orientation.+   * A transformation matrix, which is specified using the standard LEF notation for orientation and a shift amount in the x and y direction. The standard LEF orientation specifiers are ''N'', ''S'', ''E'', ''W'', and ''FN'', ''FS'', ''FE'', ''FW''.
    * An optional array specifier, that includes the array size and pitch in the x and y dimension.    * An optional array specifier, that includes the array size and pitch in the x and y dimension.
 +
 +The following shows an example of a subcell without an array:
 +<code act>
 +cell myproc p1 N 0 0
 +</code>
 +This is a subcell with ''myproc'' as the cell type, ''p1'' as the instance name, no rotation/flipping (''N''), and no shift amount in x or y.
 +
 +A version of this cell that is arrayed as a 2x3 array with x-stride of 10 and y-stride of 20 is
 +<code act>
 +cell myproc p1 N 0 0 arr 2 10 3 20
 +</code>
 +The instance names would be ''p1[0][0]'', ..., ''p1[1][2]''.
  
 ====== Conversion to/from rect files ====== ====== Conversion to/from rect files ======