Lines Matching defs:crossbar
65 // Spec for crossbar
166 // Add crossbar traversal event
252 ElectricalModel* crossbar = (ElectricalModel*)getSubInstance("Crossbar");
261 crossbar->applyTransitionInfo("Multicast" + (String)i);
263 propagatePortTransitionInfo(crossbar, "In0", "FlitIn0");
269 crossbar->applyTransitionInfo("Multicast1");
270 propagatePortTransitionInfo(crossbar, "In0", "FlitIn0");
272 crossbar->use();
392 // Init crossbar model
394 ElectricalModel* crossbar = ModelGen::createCrossbar(crossbar_model, crossbar_name, getTechModel());
395 crossbar->setParameter("NumberInputs", number_crossbar_inputs);
396 crossbar->setParameter("NumberOutputs", number_crossbar_outputs);
397 crossbar->setParameter("NumberBits", number_bits_per_flit);
398 crossbar->setParameter("BitDuplicate", "TRUE");
399 crossbar->construct();
401 unsigned int number_crossbar_selects = crossbar->getGenProperties()->get("NumberSelectsPerPort");
404 // Init DFF for crossbar selections
410 addSubInstances(crossbar, 1.0);
411 addElectricalSubResults(crossbar, 1.0);
439 portConnect(crossbar, "In" + (String)i, "Crossbar_In" + (String)i);
446 portConnect(crossbar, String::format("Sel%d_%d", i, j), String::format("Crossbar_Sel%d_%d", i, j));
448 portConnect(crossbar, "Out" + (String)i, "Crossbar_Out" + (String)i);
468 // Second stage: from input port to crossbar
473 // Third stage: from crossbar to router output