Lines Matching refs:String

39     MatrixArbiter::MatrixArbiter(const String& instance_name_, const TechModel* tech_model_)
78 createInputPort("Request" + (String)i);
79 createOutputPort("Grant" + (String)i);
89 // createElectricalEventResult("Arbitrate" + (String)i);
90 // EventInfo* event_info = getEventInfo("Arbitrate" + (String)i);
95 // event_info->setTransitionInfo("Request" + (String)j, TransitionInfo(0.0, 0.0, 1.0));
99 // event_info->setTransitionInfo("Request" + (String)j, TransitionInfo(1.0, 0.0, 0.0));
108 // // event_info->setTransitionInfo("Request" + (String)j, trans);
115 getEventInfo("Arbitrate")->setTransitionInfo("Request" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
125 vector<String> g_inv_names(number_requests, "");
127 vector<String> g_and2_names(number_requests, "");
131 g_inv_names[i] = "G_INV" + (String)i;
132 g_and2_names[i] = "G_AND2" + (String)i;
141 vector<String> w_or2_names(number_states, "");
143 vector<String> w_and2_names(number_states, "");
145 vector<String> w_inv_names(number_states, "");
147 vector<String> w_dff_names(number_states, "");
149 vector<String> dis_and2_names(number_states * 2, "");
151 vector<String> dis_inv_names(number_states, "");
158 w_or2_names[state_count] = String::format("W_OR2_%d_%d", i, j);
159 w_and2_names[state_count] = String::format("W_AND2_%d_%d", i, j);
160 w_inv_names[state_count] = String::format("W_INV_%d_%d", i, j);
161 w_dff_names[state_count] = String::format("W_DFF_%d_%d", i, j);
171 dis_inv_names[state_count] = String::format("Dis_INV_%d_%d", i, j);
172 dis_and2_names[state_count] = String::format("Dis_AND2_%d_%d", i, j);
173 dis_and2_names[state_count + number_states] = String::format("Dis_AND2_%d_%d", j, i);
184 vector<String> dis_or_names(number_requests, "");
188 dis_or_names[i] = "Dis_OR" + (String)i;
198 createNet("Dis_OR_Out" + (String)i);
199 createNet("G_INV_Out" + (String)i);
200 portConnect(g_invs[i], "A", "Dis_OR_Out" + (String)i);
201 portConnect(g_invs[i], "Y", "G_INV_Out" + (String)i);
202 portConnect(g_and2s[i], "A", "Request" + (String)i);
203 portConnect(g_and2s[i], "B", "G_INV_Out" + (String)i);
204 portConnect(g_and2s[i], "Y", "Grant" + (String)i);
208 createNet(String::format("W_INV_Out_%d_%d", i, j));
209 createNet(String::format("W_OR2_Out_%d_%d", i, j));
210 createNet(String::format("W_AND2_Out_%d_%d", i, j));
211 createNet(String::format("W_DFF_Out_%d_%d", i, j));
212 portConnect(w_invs[state_count], "A", "Grant" + (String)i);
213 portConnect(w_invs[state_count], "Y", String::format("W_INV_Out_%d_%d", i, j));
214 portConnect(w_or2s[state_count], "A", String::format("W_DFF_Out_%d_%d", i, j));
215 portConnect(w_or2s[state_count], "B", "Grant" + (String)j);
216 portConnect(w_or2s[state_count], "Y", String::format("W_OR2_Out_%d_%d", i, j));
217 portConnect(w_and2s[state_count], "A", String::format("W_OR2_Out_%d_%d", i, j));
218 portConnect(w_and2s[state_count], "B", String::format("W_INV_Out_%d_%d", i, j));
219 portConnect(w_and2s[state_count], "Y", String::format("W_AND2_Out_%d_%d", i, j));
220 portConnect(w_dffs[state_count], "D", String::format("W_AND2_Out_%d_%d", i, j));
222 portConnect(w_dffs[state_count], "Q", String::format("W_DFF_Out_%d_%d", i, j));
224 createNet(String::format("Dis_AND2_Out_%d_%d", i, j));
225 createNet(String::format("Dis_AND2_Out_%d_%d", j, i));
226 createNet(String::format("Dis_INV_Out_%d_%d", j, i));
227 portConnect(dis_and2s[state_count], "A", "Request" + (String)i);
228 portConnect(dis_and2s[state_count], "B", String::format("W_DFF_Out_%d_%d", i, j));
229 portConnect(dis_and2s[state_count], "Y", String::format("Dis_AND2_Out_%d_%d", i, j));
231 portConnect(dis_invs[state_count], "A", String::format("W_DFF_Out_%d_%d", i, j));
232 portConnect(dis_invs[state_count], "Y", String::format("Dis_INV_Out_%d_%d", j, i));
233 portConnect(dis_and2s[state_count + number_states], "A", "Request" + (String)j);
234 portConnect(dis_and2s[state_count + number_states], "B", String::format("Dis_INV_Out_%d_%d", j, i));
235 portConnect(dis_and2s[state_count + number_states], "Y", String::format("Dis_AND2_Out_%d_%d", j, i));
247 portConnect(dis_ors[i], "In" + (String)k, String::format("Dis_AND2_Out_%d_%d", j, i));
251 portConnect(dis_ors[i], "Out", "Dis_OR_Out" + (String)i);
285 //Result* arb_event = getEventResult("Arbitrate" + (String)i);
334 g_and2s[i] = (ElectricalModel*)getSubInstance("G_AND2" + (String)i);
335 g_invs[i] = (ElectricalModel*)getSubInstance("G_INV" + (String)i);
336 dis_ors[i] = (ElectricalModel*)getSubInstance("Dis_OR" + (String)i);
343 w_invs[state_count] = (ElectricalModel*)getSubInstance(String::format("W_INV_%d_%d", i, j));
344 w_or2s[state_count] = (ElectricalModel*)getSubInstance(String::format("W_OR2_%d_%d", i, j));
345 w_and2s[state_count] = (ElectricalModel*)getSubInstance(String::format("W_AND2_%d_%d", i, j));
346 w_dffs[state_count] = (ElectricalModel*)getSubInstance(String::format("W_DFF_%d_%d", i, j));
347 dis_invs[state_count] = (ElectricalModel*)getSubInstance(String::format("Dis_INV_%d_%d", i, j));
348 dis_and2s[i * number_requests + j] = (ElectricalModel*)getSubInstance(String::format("Dis_AND2_%d_%d", i, j));
349 dis_and2s[j * number_requests + i] = (ElectricalModel*)getSubInstance(String::format("Dis_AND2_%d_%d", j, i));
376 propagatePortTransitionInfo(dis_and2s[i * number_requests + j], "A", "Request" + (String)i);
381 propagatePortTransitionInfo(dis_and2s[j * number_requests + i], "A", "Request" + (String)j);
395 propagatePortTransitionInfo(dis_ors[i], "In" + (String)k, dis_and2s[j * number_requests + i], "Y");
405 propagatePortTransitionInfo(g_and2s[i], "A", "Request" + (String)i);
448 propagatePortTransitionInfo("Grant" + (String)i, g_and2s[i], "Y");