AtomicFlattenProc:
TYPE =
PROC [obj:
CD.Object]
RETURNS [rList: CDAtomicObjects.DrawList ←
NIL];
This is necessary because NMos CD technology does not keep the list of rectangles anywhere but generates them inline at drawing time.
TransistorFlattenProc:
TYPE =
PROC [obj:
CD.Object]
RETURNS [sList: CDAtomicObjects.DrawList ←
NIL, dList: CDAtomicObjects.DrawList ←
NIL, gList: CDAtomicObjects.DrawList ←
NIL, xList: CDAtomicObjects.DrawList ←
NIL];
This is necessary because NMos CD technology does not keep the list of rectangles anywhere but generates them inline at drawing time. Return geometry for source, drain, gate and special unconnected layers.