SXConversion24.tioga
SX.
AddBox
-Braucht inst, pos orient nur als Transformation
-wobei mir nicht klar ist ob eventuel die transformation vom caller gemacht werden soll? Nein, damit weniger aendert; nein weil der aufruf billionen mal vorkommt in technologie teil.
SX.
BoxMapProc
TYPE = PROCEDURE [cir: REF Circuit, dim: CD.Rect, trans: CD.Transformation, node: REF CircuitNode] RETURNS [cirNode: REF CircuitNode ← NIL];
Ich habe grep gemacht; AttachNWellContact ist einzige BoxMapProc's in CMosB; alles was mit inst, pos, orient geschieht ist ein aufruf von AddBox
Ist der procedure name nicht irrefuehrend? RectToBoxProc?
SX.
AddRect
rename lev-> layer
inst, pos, orient -> trans
SXImpl.TranslateRect
pos, orient -> trans
SXImpl.TranslateChild
pos, orient -> trans
SX.
ConversionProc
pos, orient -> trans
(Nicht alle instancen ueberprueft, aber alle aufrufe!)
SX.
IllegalLayer
lev -> layer
SX.
LogicalCell
lastInvocation wird nicht wirklich gebraucht [grep!]
SXTechnology.ProcessMosTransistor
pos, orient -> trans
comment: as in a CD.DrawProc; trans is used and appl.trans ignored
SXLayersImpl.FlattenCell
FlattenCell:
PROC [appl:
CD.Instance, trans:
CD.Transformation] =
BEGIN
--as in CD.DrawProc appl.trans is ignored but trans is used
SXLayersImpl.DescendCell
FlattenCell:
PROC [appl:
CD.Instance, trans:
CD.Transformation] =
BEGIN
--as in CD.DrawProc appl.trans is ignored but trans is used
SXLayersImpl.InstantiateAOIs
appl is only used for trans !
appl, flatPos, flatOrient -> flatTrans
SXLayersImpl.CheckArea
TEUFLISCH !!!
orient ist nicht im sinne von CD gebraucht
Mache eine constructor: CDBasics.MapRect [itemInCell: [...], cellInWorld: [pos, orient]];
SXImpl.
SInsert
WARNING
key for the RedBlackTree is not inst.tram←ns.off but CDBasics.BaseOfRect[CDInstances.InstRectO[inst]]
Hat dies nicht noch konsequenzen ???
SXAtomsImpl
muessen error rects wirklich aufs file geschrieben werden?
SXImpl.TranslateGeometry
was soll das ???
IF cir.subcircuits.first.trans.orient # sub.first.trans.orient THEN EXIT;
delta ← CDBasics.SubPoints[currApp.instance.trans.off, lastApp.instance.trans.off];
dies koennte etwas mit SXImpl.SInsert's WARNING zu tun haben
IF delta # CDBasics.SubPoints[currApp.instance.trans.off, lastApp.instance.trans.off] THEN EXIT;
Was ist wenn nicht 3 subcircuits vorhanden ?
SXHighlightNodeImpl.SearchData
pushSize, pushPos, pushOrient -> pushTrans
rootSize, rootPos, rootOrient -> rootTrans
SXHighlightNodeImpl.CompensateDummyCell
??? don't understand
SXHighlightNodeImpl.PerCell
pos: CD.Position, orient: CD.Orientation, size: CD.Position -> trans
SXHighlightNodeImpl.Compose
mache einen loop
SXImpl.TranslateGeometry
handlet auch nicht rektilinearen mist
SXAccessInternalImpl.DistroyLogicalCell
removed; it can be done by simply registring the property