Lines Matching defs:egress_router

180         ElectricalModel* egress_router = (ElectricalModel*)ModelGen::createModel("Router", "EgressRouter", getTechModel());
181 egress_router->setParameter("NumberInputPorts", egress_router_number_input_ports);
182 egress_router->setParameter("NumberOutputPorts", egress_router_number_output_ports);
183 egress_router->setParameter("NumberVirtualNetworks", router_number_vns);
184 egress_router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
185 egress_router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
186 egress_router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
187 egress_router->setParameter("InputPort->BufferModel", router_buffer_model);
188 egress_router->setParameter("CrossbarModel", router_crossbar_model);
189 egress_router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
190 egress_router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
191 egress_router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
192 egress_router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
193 egress_router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
194 egress_router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
195 egress_router->construct();
275 portConnect(egress_router, "CK", "CK");
281 portConnect(egress_router, "FlitIn" + (String)i, "EgressRouter_In" + (String)i);
286 portConnect(egress_router, "FlitOut" + (String)i, "EgressToOutputLink_In");
299 addSubInstances(egress_router, number_egress_routers);
300 addElectricalSubResults(egress_router, number_egress_routers);
333 if(egress_router->hasEventResult("WriteBuffer"))
335 avg_unicast_event->addSubResult(egress_router->getEventResult("WriteBuffer"), "EgressRouter", 1.0);
337 if(egress_router->hasEventResult("ReadBuffer"))
339 avg_unicast_event->addSubResult(egress_router->getEventResult("ReadBuffer"), "EgressRouter", 1.0);
341 avg_unicast_event->addSubResult(egress_router->getEventResult("TraverseCrossbar->Multicast1"), "EgressRouter", 1.0);
367 if(egress_router->hasEventResult("WriteBuffer"))
369 avg_broadcast_event->addSubResult(egress_router->getEventResult("WriteBuffer"), "EgressRouter", number_egress_routers);
371 if(egress_router->hasEventResult("ReadBuffer"))
373 avg_broadcast_event->addSubResult(egress_router->getEventResult("ReadBuffer"), "EgressRouter", number_egress_routers);
375 avg_broadcast_event->addSubResult(egress_router->getEventResult("TraverseCrossbar->Multicast" + (String)number_egress_routers), "EgressRouter", 1.0);
448 ElectricalModel* egress_router = (ElectricalModel*)getSubInstance("EgressRouter");
449 egress_router->update();
451 ElectricalTimingTree egress_router_timing_tree("EgressRouter", egress_router);
452 egress_router_timing_tree.performTimingOpt(egress_router->getNet("CK"), egress_router_delay);
498 ElectricalModel* egress_router = (ElectricalModel*)getSubInstance("EgressRouter");
501 assignPortTransitionInfo(egress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
503 assignPortTransitionInfo(egress_router, "CK", TransitionInfo(0.0, 1.0, 0.0));
504 egress_router->getGenProperties()->set("UseModelEvent", "");
505 egress_router->use();