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