Lines Matching defs:egress_router

191         ElectricalModel* egress_router = (ElectricalModel*)ModelGen::createModel("Router", "EgressRouter", getTechModel());
192 egress_router->setParameter("NumberInputPorts", egress_router_number_input_ports);
193 egress_router->setParameter("NumberOutputPorts", egress_router_number_output_ports);
194 egress_router->setParameter("NumberVirtualNetworks", router_number_vns);
195 egress_router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
196 egress_router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
197 egress_router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
198 egress_router->setParameter("InputPort->BufferModel", router_buffer_model);
199 egress_router->setParameter("CrossbarModel", router_crossbar_model);
200 egress_router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
201 egress_router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
202 egress_router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
203 egress_router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
204 egress_router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
205 egress_router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
206 egress_router->construct();
285 portConnect(egress_router, "CK", "CK");
291 portConnect(egress_router, "FlitIn" + (String)i, "EgressRouter_In" + (String)i);
296 portConnect(egress_router, "FlitOut" + (String)i, "EgressToOutputLink_In");
312 addSubInstances(egress_router, number_egress_routers);
313 addElectricalSubResults(egress_router, number_egress_routers);
352 if(egress_router->hasEventResult("WriteBuffer"))
354 avg_unicast_event->addSubResult(egress_router->getEventResult("WriteBuffer"), "EgressRouter", 1.0);
356 if(egress_router->hasEventResult("ReadBuffer"))
358 avg_unicast_event->addSubResult(egress_router->getEventResult("ReadBuffer"), "EgressRouter", 1.0);
360 avg_unicast_event->addSubResult(egress_router->getEventResult("TraverseCrossbar->Multicast1"), "EgressRouter", 1.0);
386 if(egress_router->hasEventResult("WriteBuffer"))
388 avg_broadcast_event->addSubResult(egress_router->getEventResult("WriteBuffer"), "EgressRouter", number_egress_routers);
390 if(egress_router->hasEventResult("ReadBuffer"))
392 avg_broadcast_event->addSubResult(egress_router->getEventResult("ReadBuffer"), "EgressRouter", number_egress_routers);
394 avg_broadcast_event->addSubResult(egress_router->getEventResult("TraverseCrossbar->Multicast" + (String)number_egress_routers), "EgressRouter", 1.0);
466 ElectricalModel* egress_router = (ElectricalModel*)getSubInstance("EgressRouter");
467 egress_router->update();
468 ElectricalTimingTree egress_router_timing_tree("EgressRouter", egress_router);
469 egress_router_timing_tree.performTimingOpt(egress_router->getNet("CK"), egress_router_delay);
521 ElectricalModel* egress_router = (ElectricalModel*)getSubInstance("EgressRouter");
524 assignPortTransitionInfo(egress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
526 assignPortTransitionInfo(egress_router, "CK", TransitionInfo(0.0, 1.0, 0.0));
527 egress_router->getGenProperties()->set("UseModelEvent", "");
528 egress_router->use();