Lines Matching refs:String
38 MultiplexerCrossbar::MultiplexerCrossbar(const String& instance_name_, const TechModel* tech_model_)
87 createInputPort("In" + (String)i, makeNetIndex(0, number_bits-1));
94 createInputPort(String::format("Sel%d_%d", i, j));
100 createOutputPort("Out" + (String)i, makeNetIndex(0, number_bits-1));
112 createElectricalEventResult("Multicast" + (String)i);
113 EventInfo* event_info = getEventInfo("Multicast" + (String)i);
118 event_info->setStaticTransitionInfo("In" + (String)j);
124 event_info->setStaticTransitionInfo(String::format("Sel%d_%d", j, k));
131 vector<String> mux_names(number_outputs, "");
135 mux_names[i] = "Mux" + (String)i;
149 portConnect(muxs[i], "In" + (String)j, "In" + (String)j, makeNetIndex(0, number_bits-1));
155 portConnect(muxs[i], "Sel" + (String)j, String::format("Sel%d_%d", i, j));
159 portConnect(muxs[i], "Out", "Out" + (String)i, makeNetIndex(0, number_bits-1));
169 getEventResult("Multicast" + (String)j)->addSubResult(muxs[i]->getEventResult("Mux"), mux_names[i], 1.0);
175 const String& crossbar_wire_layer = "Intermediate";
216 ElectricalModel* muxi = (ElectricalModel*)getSubInstance("Mux" + (String)i);
219 propagatePortTransitionInfo(muxi, "In" + (String)j, "In" + (String)j);
223 propagatePortTransitionInfo(muxi, "Sel" + (String)j, String::format("Sel%d_%d", i, j));
228 propagatePortTransitionInfo("Out" + (String)i, muxi, "Out");