Lines Matching refs:middle_router

163         ElectricalModel* middle_router = (ElectricalModel*)ModelGen::createModel("Router", "MiddleRouter", getTechModel());
164 middle_router->setParameter("NumberInputPorts", middle_router_number_input_ports);
165 middle_router->setParameter("NumberOutputPorts", middle_router_number_output_ports);
166 middle_router->setParameter("NumberVirtualNetworks", router_number_vns);
167 middle_router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
168 middle_router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
169 middle_router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
170 middle_router->setParameter("InputPort->BufferModel", router_buffer_model);
171 middle_router->setParameter("CrossbarModel", router_crossbar_model);
172 middle_router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
173 middle_router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
174 middle_router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
175 middle_router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
176 middle_router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
177 middle_router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
178 middle_router->construct();
261 portConnect(middle_router, "CK", "CK");
267 portConnect(middle_router, "FlitIn" + (String)i, "MiddleRouter_In" + (String)i);
272 portConnect(middle_router, "FlitOut" + (String)i, "MiddleToEgressLink_In");
297 addSubInstances(middle_router, number_middle_routers);
298 addElectricalSubResults(middle_router, number_middle_routers);
323 if(middle_router->hasEventResult("WriteBuffer"))
325 avg_unicast_event->addSubResult(middle_router->getEventResult("WriteBuffer"), "MiddleRouter", 1.0);
327 if(middle_router->hasEventResult("ReadBuffer"))
329 avg_unicast_event->addSubResult(middle_router->getEventResult("ReadBuffer"), "MiddleRouter", 1.0);
331 avg_unicast_event->addSubResult(middle_router->getEventResult("TraverseCrossbar->Multicast1"), "MiddleRouter", 1.0);
357 if(middle_router->hasEventResult("WriteBuffer"))
359 avg_broadcast_event->addSubResult(middle_router->getEventResult("WriteBuffer"), "MiddleRouter", 1.0);
361 if(middle_router->hasEventResult("ReadBuffer"))
363 avg_broadcast_event->addSubResult(middle_router->getEventResult("ReadBuffer"), "MiddleRouter", 1.0);
365 avg_broadcast_event->addSubResult(middle_router->getEventResult("TraverseCrossbar->Multicast1"), "MiddleRouter", 1.0);
442 ElectricalModel* middle_router = (ElectricalModel*)getSubInstance("MiddleRouter");
443 middle_router->update();
445 ElectricalTimingTree middle_router_timing_tree("MiddleRouter", middle_router);
446 middle_router_timing_tree.performTimingOpt(middle_router->getNet("CK"), middle_router_delay);
489 ElectricalModel* middle_router = (ElectricalModel*)getSubInstance("MiddleRouter");
492 assignPortTransitionInfo(middle_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
494 assignPortTransitionInfo(middle_router, "CK", TransitionInfo(0.0, 1.0, 0.0));
495 middle_router->getGenProperties()->set("UseModelEvent", "");
496 middle_router->use();