PadFrameParametersRec:
TYPE =
RECORD [
horizLayer: ROPE, -- "poly", "metal" or "metal2", runs length of area
vertLayer: ROPE, -- branch goes across the area
nbPadsX, nbPadsY: NAT, -- one pad is the corner in every side
library: ROPE ← NIL, -- name of the library. Default means "Pads.dale"
centerDisplacement: CD.Position ← [0, 0], -- quantity to be added to Cabbage.Center
padsData: REF PadsData ← NIL, -- used by implementation
design: Design ← NIL -- used by implementation
];
padFrameParamsProp: PRIVATE ATOM; -- on cellType; type PadFrameParameters
Design: PRIVATE TYPE = CD.Design;
PadData:
PRIVATE TYPE =
RECORD [
instance: CellInstance ← NIL,
trans: CD.Transformation ← [] -- [0, 0] is the lower-left of the cavity
];
PadsData: TYPE = RECORD [SEQUENCE nbOfPads: NAT OF PadData];