URL
https://opencores.org/ocsvn/nocmodel/nocmodel/trunk
Subversion Repositories nocmodel
[/] [nocmodel/] [trunk/] [doc/] [nocmodel.basicmodels.basic_router.html] - Rev 2
Compare with Previous | Blame | View Log
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>Python: module nocmodel.basicmodels.basic_router</title> </head><body bgcolor="#f0f0f8"> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading"> <tr bgcolor="#7799ee"> <td valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="nocmodel.html"><font color="#ffffff">nocmodel</font></a>.<a href="nocmodel.basicmodels.html"><font color="#ffffff">basicmodels</font></a>.basic_router</strong></big></big></font></td ><td align=right valign=bottom ><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/oscard/Documentos/proyectos/nocmodel-0.1/nocmodel/basicmodels/basic_router.py">/home/oscard/Documentos/proyectos/nocmodel-0.1/nocmodel/basicmodels/basic_router.py</a></font></td></tr></table> <p><tt>Basic router TLM model</tt></p> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#aa55cc"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr> <tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td> <td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="logging.html">logging</a><br> </td><td width="25%" valign=top><a href="myhdl.html">myhdl</a><br> </td><td width="25%" valign=top><a href="networkx.html">networkx</a><br> </td><td width="25%" valign=top></td></tr></table></td></tr></table><p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ee77aa"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr> <tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td> <td width="100%"><dl> <dt><font face="helvetica, arial"><a href="nocmodel.noc_tlm_base.html#noc_tlm_base">nocmodel.noc_tlm_base.noc_tlm_base</a> </font></dt><dd> <dl> <dt><font face="helvetica, arial"><a href="nocmodel.basicmodels.basic_router.html#basic_router_tlm">basic_router_tlm</a> </font></dt></dl> </dd> </dl> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ffc8d8"> <td colspan=3 valign=bottom> <br> <font color="#000000" face="helvetica, arial"><a name="basic_router_tlm">class <strong>basic_router_tlm</strong></a>(<a href="nocmodel.noc_tlm_base.html#noc_tlm_base">nocmodel.noc_tlm_base.noc_tlm_base</a>)</font></td></tr> <tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td> <td colspan=2><tt>TLM model of a NoC router. This router uses store-and-forward technique, <br> using the routing information from the router object. This model just<br> forward the packet, and if the packet is in its router destination, send it<br> to its ipcore. Each package that the ipcore generates is delivered <br> automátically.<br> <br> Attributes:<br> * router_ref : base reference<br> * fifo_len: max number of packets to hold in each port<br> <br> Notes:<br> * This model is completely behavioral.<br> * See code comments to better understanding.<br> </tt></td></tr> <tr><td> </td> <td width="100%">Methods defined here:<br> <dl><dt><a name="basic_router_tlm-__init__"><strong>__init__</strong></a>(self, router_ref, fifo_len<font color="#909090">=4</font>)</dt></dl> <dl><dt><a name="basic_router_tlm-recv"><strong>recv</strong></a>(self, src, dest, packet, addattrs<font color="#909090">=None</font>)</dt><dd><tt>This method will be called by channel objects connected to this router.<br> <br> Notes:<br> * The recv method only affect the receiver FIFO sets<br> * Ignore dest object.</tt></dd></dl> <dl><dt><a name="basic_router_tlm-send"><strong>send</strong></a>(self, src, dest, packet, addattrs<font color="#909090">=None</font>)</dt><dd><tt>This method will be called on a fifo available data event<br> <br> Notes: <br> * Ignore src object.<br> * dest should be a channel object, but also can be a router address or<br> a router object.</tt></dd></dl> <hr> Methods inherited from <a href="nocmodel.noc_tlm_base.html#noc_tlm_base">nocmodel.noc_tlm_base.noc_tlm_base</a>:<br> <dl><dt><a name="basic_router_tlm-debug"><strong>debug</strong></a>(self, msg, *args, **kwargs)</dt><dd><tt># logging methods (only use 4 levels)</tt></dd></dl> <dl><dt><a name="basic_router_tlm-debugstate"><strong>debugstate</strong></a>(self)</dt><dd><tt># special log</tt></dd></dl> <dl><dt><a name="basic_router_tlm-error"><strong>error</strong></a>(self, msg, *args, **kwargs)</dt></dl> <dl><dt><a name="basic_router_tlm-get_generators"><strong>get_generators</strong></a>(self)</dt></dl> <dl><dt><a name="basic_router_tlm-info"><strong>info</strong></a>(self, msg, *args, **kwargs)</dt></dl> <dl><dt><a name="basic_router_tlm-warning"><strong>warning</strong></a>(self, msg, *args, **kwargs)</dt></dl> </td></tr></table></td></tr></table> </body></html>