Lines Matching defs:router

100                 " -> Number of sites per router must be > 0!");
127 ElectricalModel* router = (ElectricalModel*)ModelGen::createModel("Router", "MeshRouter", getTechModel());
128 router->setParameter("NumberInputPorts", router_number_input_ports);
129 router->setParameter("NumberOutputPorts", router_number_output_ports);
130 router->setParameter("NumberVirtualNetworks", router_number_vns);
131 router->setParameter("NumberVirtualChannelsPerVirtualNetwork", router_number_vcs_per_vn);
132 router->setParameter("NumberBuffersPerVirtualChannel", router_number_bufs_per_vc);
133 router->setParameter("NumberBitsPerFlit", number_bits_per_flit);
134 router->setParameter("InputPort->BufferModel", getParameter("Router->InputPort->BufferModel"));
135 router->setParameter("CrossbarModel", getParameter("Router->CrossbarModel"));
136 router->setParameter("SwitchAllocator->ArbiterModel", getParameter("Router->SwitchAllocator->ArbiterModel"));
137 router->setParameter("ClockTreeModel", getParameter("Router->ClockTreeModel"));
138 router->setParameter("ClockTree->NumberLevels", getParameter("Router->ClockTree->NumberLevels"));
139 router->setParameter("ClockTree->WireLayer", getParameter("Router->ClockTree->WireLayer"));
140 router->setParameter("ClockTree->WireWidthMultiplier", getParameter("Router->ClockTree->WireWidthMultiplier"));
141 router->setParameter("ClockTree->WireSpacingMultiplier", getParameter("Router->ClockTree->WireSpacingMultiplier"));
142 router->construct();
144 // Init router to router links
152 // Init router to site links
171 portConnect(router, "CK", "CK");
175 portConnect(router, "FlitIn" + (String)i, "Router_In" + (String)i);
180 portConnect(router, "FlitOut" + (String)i, "Router_Out" + (String)i);
202 addSubInstances(router, number_routers);
203 addElectricalSubResults(router, number_routers);
219 if(router->hasEventResult("WriteBuffer"))
221 avg_unicast_flit->addSubResult(router->getEventResult("WriteBuffer"), "MeshRouter", avg_number_unicast_router_traveled);
223 if(router->hasEventResult("ReadBuffer"))
225 avg_unicast_flit->addSubResult(router->getEventResult("ReadBuffer"), "MeshRouter", avg_number_unicast_router_traveled);
227 avg_unicast_flit->addSubResult(router->getEventResult("TraverseCrossbar->Multicast1"), "MeshRouter", avg_number_unicast_router_traveled);
236 if(router->hasEventResult("WriteBuffer"))
238 avg_broadcast_flit->addSubResult(router->getEventResult("WriteBuffer"), "MeshRouter", number_routers);
240 if(router->hasEventResult("ReadBuffer"))
242 avg_broadcast_flit->addSubResult(router->getEventResult("ReadBuffer"), "MeshRouter", number_routers);
244 avg_broadcast_flit->addSubResult(router->getEventResult("TraverseCrossbar->Multicast1"), "MeshRouter", avg_number_broadcast_router_crossbar_traveled);
284 ElectricalModel* router = (ElectricalModel*)getSubInstance("MeshRouter");
285 router->update();
287 ElectricalTimingTree router_timing_tree("MeshRouter", router);
288 router_timing_tree.performTimingOpt(router->getNet("CK"), router_delay);
305 ElectricalModel* router = (ElectricalModel*)getSubInstance("MeshRouter");
308 assignPortTransitionInfo(router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
310 assignPortTransitionInfo(router, "CK", TransitionInfo(0.0, 1.0, 0.0));
311 router->getGenProperties()->set("UseModelEvent", "");
312 router->use();