PatternTile

PatternTile is the base functions for all ASCII to Layout objects. PatternTile can be found in cic-core/src/core/patterntile.cpp

Properties

  • yoffset : number [optional] : Vertical grid offset of the origin

  • xoffset : number [optional] : Horizontal grid offset of the origin

  • widthoffset : number [optional] : Reduce the width by X grid

Functions

fillCoordinatesFromString

The argument is an array of arrays that contain the ASCII

[
  [ "Layer Name",
   "rectangle definitions",
  ]
]

for example

[
    [ "M1",
    "--xxxQxxxxx---",
    "----------x---",
    "--xxxxxkx-x---",
    "--------x-D---",
    "--xxxxxxx-x---",
    "--------x-x---",
    "--xxxxxkx-x---",
    "----------x---",
    "--xxxQxxxxx---"
    ]
]

The possible rectangle definitions are

  • ‘-’ : Empty rectangle

  • ‘x’ : Fill rectangle completely

  • ‘X’ :

  • ‘m’ : Fill rectangle horizontally, but use “mingatelength” rule for height

  • ‘w’ : Fill rectangle horizontally, but use “width” rule for height

  • ‘D,G,S,B,A’ : Add Port

  • ‘c’ : Add cut in the center of the current grid

  • ‘C’ : Add cut aligned on the left edge of the current grid

  • ‘K’ : Add two cuts with the first cut aligend on the left edge of the current grid

  • ‘k’ : Add two cuts with the first cut aligend in the center of the current grid

  • ‘Q’ : Add two cuts centered in the center of the current grid

  • ‘r’ : Add metal resistor