Lines Matching refs:ingress_router

146         ElectricalModel* ingress_router = (ElectricalModel*)ModelGen::createModel("Router", "IngressRouter", getTechModel());
147 ingress_router->setParameter("NumberInputPorts", ingress_router_number_input_ports);
148 ingress_router->setParameter("NumberOutputPorts", ingress_router_number_output_ports);
149 ingress_router->setParameter("NumberVirtualNetworks", router_number_vns);
150 ingress_router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
151 ingress_router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
152 ingress_router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
153 ingress_router->setParameter("InputPort->BufferModel", router_buffer_model);
154 ingress_router->setParameter("CrossbarModel", router_crossbar_model);
155 ingress_router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
156 ingress_router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
157 ingress_router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
158 ingress_router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
159 ingress_router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
160 ingress_router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
161 ingress_router->construct();
247 portConnect(ingress_router, "CK", "CK");
253 portConnect(ingress_router, "FlitIn" + (String)i, "IngressRouter_In" + (String)i);
258 portConnect(ingress_router, "FlitOut" + (String)i, "IngressToMiddleLink_In");
295 addSubInstances(ingress_router, number_ingress_routers);
296 addElectricalSubResults(ingress_router, number_ingress_routers);
313 if(ingress_router->hasEventResult("WriteBuffer"))
315 avg_unicast_event->addSubResult(ingress_router->getEventResult("WriteBuffer"), "IngressRouter", 1.0);
317 if(ingress_router->hasEventResult("ReadBuffer"))
319 avg_unicast_event->addSubResult(ingress_router->getEventResult("ReadBuffer"), "IngressRouter", 1.0);
321 avg_unicast_event->addSubResult(ingress_router->getEventResult("TraverseCrossbar->Multicast1"), "IngressRouter", 1.0);
347 if(ingress_router->hasEventResult("WriteBuffer"))
349 avg_broadcast_event->addSubResult(ingress_router->getEventResult("WriteBuffer"), "IngressRouter", 1.0);
351 if(ingress_router->hasEventResult("ReadBuffer"))
353 avg_broadcast_event->addSubResult(ingress_router->getEventResult("ReadBuffer"), "IngressRouter", 1.0);
355 avg_broadcast_event->addSubResult(ingress_router->getEventResult("TraverseCrossbar->Multicast1"), "IngressRouter", 1.0);
436 ElectricalModel* ingress_router = (ElectricalModel*)getSubInstance("IngressRouter");
437 ingress_router->update();
439 ElectricalTimingTree ingress_router_timing_tree("IngressRouter", ingress_router);
440 ingress_router_timing_tree.performTimingOpt(ingress_router->getNet("CK"), ingress_router_delay);
480 ElectricalModel* ingress_router = (ElectricalModel*)getSubInstance("IngressRouter");
483 assignPortTransitionInfo(ingress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
485 assignPortTransitionInfo(ingress_router, "CK", TransitionInfo(0.0, 1.0, 0.0));
486 ingress_router->getGenProperties()->set("UseModelEvent", "");
487 ingress_router->use();