<> <> EQT _ &roseArb _ CompareRead.ReadDesign[ "[Indigo]Capt>RoseArbiter>Arbiter-Str.DF"] _ &roseArb.name _ "RoseArb" _ &chipArb _ CompareRead.ReadDesign[ "[Indigo]Capt>Arb04>Arbiter-Str.DF"] _ &chipArb.name _ "ChipArb" _ CompareNormal.CheckDesign[&roseArb, ignore, ignore] _ CompareNormal.CheckDesign[&chipArb, ignore, ignore] _ CompareNormal.CheckDesign[&roseArb, report, ignore] _ CompareNormal.CheckDesign[&chipArb, report, ignore] _ CompareNormal.CheckDesign[&roseArb, check, ignore] _ CompareNormal.CheckDesign[&chipArb, check, ignore] _ CompareNormal.CheckDesign[&roseArb, establish, ignore] _ CompareNormal.CheckDesign[&chipArb, establish, ignore] _ CompareTransforms.RenameAll[&chipArb, [NIL, CompareTransforms.FavorSimpleNames]] _ CompareNormal.CheckDesign[&roseArb, check, report] _ CompareNormal.CheckDesign[&chipArb, check, report] _ CompareWrite.WriteDesign[&roseArb, "Arb", "RoseArb0", "[Indigo]CT>"] Open RoseArb0>Arb-Str.DF _ CompareWrite.WriteDesign[&chipArb, "Arb", "ChipArb0", "[Indigo]CT>"] Open ChipArb0>Arb-Str.DF _ CompareTransforms.ExpandChildren[&chipArb, "PENCODER", TRUE] _ CompareTransforms.RaiseGrandchildren[&roseArb, CompareTransforms.ChildrenOfType[&roseArb, "PriorityEncoder", "StaticPrecharge"], [CompareTransforms.DontNameNewPort, NIL]] _ CompareTransforms.RenameCellType[&roseArb, "PriorityEncoder", CompareTransforms.SetNames[names: CompareTransforms.useOldNames, equivClass: "PENCODER"]] _ CompareTransforms.RenameVertices[&roseArb, "Arbiter", LIST["b1", "b2"], CompareTransforms.RenamePairs[&list[["b1", "Bot"], ["b2", "Top"]]]] _ CompareTransforms.Group[&roseArb, "Arbiter", CompareTransforms.ImplicitChildrenOfType[&roseArb, "BarrelShifter"], [designed: &list["dualBS"]], [designed: &list["DualBS"]], [CompareTransforms.NameNewPortFromAnyOldPortInstance, NIL]] _ CompareTransforms.RenamePorts[&chipArb, "DualBS", CompareTransforms.ReNameByName[TextReplace.RopeMapFromPairs[&list[[".", "", FALSE, TRUE], ["In", "right", TRUE], ["Bypass", "left", TRUE]]]]] _ CompareTransforms.ExpandChildren[&roseArb, "DualBS", TRUE] _ CompareWrite.WriteDesign[&roseArb, "Arb", "RoseArb1", "[Indigo]CT>"] _ CompareWrite.WriteDesign[&chipArb, "Arb", "ChipArb1", "[Indigo]CT>"] Open RoseArb1>Arb-Str.DF Open ChipArb1>Arb-Str.DF <<>> <> <> <<>> <.XIn - Arbiter.X.Right>> <.XBypass - Arbiter.X.Left>> <.Shift - Arbiter.X.Shift>>