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 Ê®˜IcodešÐbl˜K˜K˜šÏkœÏnœ˜ Kšœ0˜0K˜¶—K˜šžœŸ ˜ Kšžœž œžœžœÏfÐfk œžœžœ žœžœ˜ŒKšœÏbœg˜KšÏi9˜9—K˜šžœŸ˜ Kš£˜Kšœ˜K˜—šœ˜K˜—K˜šœ˜K˜K˜—šžœ¢˜˜K˜6—K˜—šžœ¢ ˜Kš£ ˜ —K˜šžœŸ ˜Kšœ4˜4—K˜šœ!˜!Kšœ˜KšœB˜B—K˜šœ˜š Ÿ œžœžœžœž˜GKšœ;˜;——K˜šœ˜š Ÿ œžœžœžœž˜GKšœ;˜;——K˜šœ˜Kšœ˜Kšœ'˜'—K˜šœ˜K˜ Kšœ*˜*Kšœ= œ˜Y—K˜šœŸ˜Kšœ˜Kšœe˜eK˜$—K˜šœ ˜ K˜:—K˜šœ˜KšÏl ˜Kšžœ=žœžœ˜IšœS˜SKšœ<˜<—KšžœTžœžœ˜`K˜,K˜K˜—K˜šœ˜Kšœ+˜+Kšœ+˜+—K˜šœ'˜'Kš¤˜—K˜šœ˜Kšœžœžœžœ˜D—K˜šœŸ˜Kš£˜—K˜˜K˜%—K˜šœ'˜'K˜9——…— ö ª