Lines Matching refs:ingress_router

157         ElectricalModel* ingress_router = (ElectricalModel*)ModelGen::createModel("Router", "IngressRouter", getTechModel());
158 ingress_router->setParameter("NumberInputPorts", ingress_router_number_input_ports);
159 ingress_router->setParameter("NumberOutputPorts", ingress_router_number_output_ports);
160 ingress_router->setParameter("NumberVirtualNetworks", router_number_vns);
161 ingress_router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
162 ingress_router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
163 ingress_router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
164 ingress_router->setParameter("InputPort->BufferModel", router_buffer_model);
165 ingress_router->setParameter("CrossbarModel", router_crossbar_model);
166 ingress_router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
167 ingress_router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
168 ingress_router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
169 ingress_router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
170 ingress_router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
171 ingress_router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
172 ingress_router->construct();
259 portConnect(ingress_router, "CK", "CK");
265 portConnect(ingress_router, "FlitIn" + (String)i, "IngressRouter_In" + (String)i);
270 portConnect(ingress_router, "FlitOut" + (String)i, "IngressToMiddleLink_In");
308 addSubInstances(ingress_router, number_ingress_routers);
309 addElectricalSubResults(ingress_router, number_ingress_routers);
332 if(ingress_router->hasEventResult("WriteBuffer"))
334 avg_unicast_event->addSubResult(ingress_router->getEventResult("WriteBuffer"), "IngressRouter", 1.0);
336 if(ingress_router->hasEventResult("ReadBuffer"))
338 avg_unicast_event->addSubResult(ingress_router->getEventResult("ReadBuffer"), "IngressRouter", 1.0);
340 avg_unicast_event->addSubResult(ingress_router->getEventResult("TraverseCrossbar->Multicast1"), "IngressRouter", 1.0);
366 if(ingress_router->hasEventResult("WriteBuffer"))
368 avg_broadcast_event->addSubResult(ingress_router->getEventResult("WriteBuffer"), "IngressRouter", 1.0);
370 if(ingress_router->hasEventResult("ReadBuffer"))
372 avg_broadcast_event->addSubResult(ingress_router->getEventResult("ReadBuffer"), "IngressRouter", 1.0);
374 avg_broadcast_event->addSubResult(ingress_router->getEventResult("TraverseCrossbar->Multicast1"), "IngressRouter", 1.0);
456 ElectricalModel* ingress_router = (ElectricalModel*)getSubInstance("IngressRouter");
457 ingress_router->update();
458 ElectricalTimingTree ingress_router_timing_tree("IngressRouter", ingress_router);
459 ingress_router_timing_tree.performTimingOpt(ingress_router->getNet("CK"), ingress_router_delay);
503 ElectricalModel* ingress_router = (ElectricalModel*)getSubInstance("IngressRouter");
506 assignPortTransitionInfo(ingress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
508 assignPortTransitionInfo(ingress_router, "CK", TransitionInfo(0.0, 1.0, 0.0));
509 ingress_router->getGenProperties()->set("UseModelEvent", "");
510 ingress_router->use();