Lines Matching defs:middle_router

174         ElectricalModel* middle_router = (ElectricalModel*)ModelGen::createModel("Router", "MiddleRouter", getTechModel());
175 middle_router->setParameter("NumberInputPorts", middle_router_number_input_ports);
176 middle_router->setParameter("NumberOutputPorts", middle_router_number_output_ports);
177 middle_router->setParameter("NumberVirtualNetworks", router_number_vns);
178 middle_router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
179 middle_router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
180 middle_router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
181 middle_router->setParameter("InputPort->BufferModel", router_buffer_model);
182 middle_router->setParameter("CrossbarModel", router_crossbar_model);
183 middle_router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
184 middle_router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
185 middle_router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
186 middle_router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
187 middle_router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
188 middle_router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
189 middle_router->construct();
272 portConnect(middle_router, "CK", "CK");
278 portConnect(middle_router, "FlitIn" + (String)i, "MiddleRouter_In" + (String)i);
283 portConnect(middle_router, "FlitOut" + (String)i, "MiddleToEgressLink_In");
310 addSubInstances(middle_router, number_middle_routers);
311 addElectricalSubResults(middle_router, number_middle_routers);
342 if(middle_router->hasEventResult("WriteBuffer"))
344 avg_unicast_event->addSubResult(middle_router->getEventResult("WriteBuffer"), "MiddleRouter", 1.0);
346 if(middle_router->hasEventResult("ReadBuffer"))
348 avg_unicast_event->addSubResult(middle_router->getEventResult("ReadBuffer"), "MiddleRouter", 1.0);
350 avg_unicast_event->addSubResult(middle_router->getEventResult("TraverseCrossbar->Multicast1"), "MiddleRouter", 1.0);
376 if(middle_router->hasEventResult("WriteBuffer"))
378 avg_broadcast_event->addSubResult(middle_router->getEventResult("WriteBuffer"), "MiddleRouter", 1.0);
380 if(middle_router->hasEventResult("ReadBuffer"))
382 avg_broadcast_event->addSubResult(middle_router->getEventResult("ReadBuffer"), "MiddleRouter", 1.0);
384 avg_broadcast_event->addSubResult(middle_router->getEventResult("TraverseCrossbar->Multicast1"), "MiddleRouter", 1.0);
461 ElectricalModel* middle_router = (ElectricalModel*)getSubInstance("MiddleRouter");
462 middle_router->update();
463 ElectricalTimingTree middle_router_timing_tree("MiddleRouter", middle_router);
464 middle_router_timing_tree.performTimingOpt(middle_router->getNet("CK"), middle_router_delay);
512 ElectricalModel* middle_router = (ElectricalModel*)getSubInstance("MiddleRouter");
515 assignPortTransitionInfo(middle_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
517 assignPortTransitionInfo(middle_router, "CK", TransitionInfo(0.0, 1.0, 0.0));
518 middle_router->getGenProperties()->set("UseModelEvent", "");
519 middle_router->use();