1 |
2 |
dargor |
|
2 |
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
3 |
|
|
<html><head><title>Python: module nocmodel.basicmodels.basic_channel</title>
|
4 |
|
|
</head><body bgcolor="#f0f0f8">
|
5 |
|
|
|
6 |
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
|
7 |
|
|
<tr bgcolor="#7799ee">
|
8 |
|
|
<td valign=bottom> <br>
|
9 |
|
|
<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_channel</strong></big></big></font></td
|
10 |
|
|
><td align=right valign=bottom
|
11 |
|
|
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/oscard/Documentos/proyectos/nocmodel-0.1/nocmodel/basicmodels/basic_channel.py">/home/oscard/Documentos/proyectos/nocmodel-0.1/nocmodel/basicmodels/basic_channel.py</a></font></td></tr></table>
|
12 |
|
|
<p><tt>Basic channel TLM model</tt></p>
|
13 |
|
|
<p>
|
14 |
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
15 |
|
|
<tr bgcolor="#aa55cc">
|
16 |
|
|
<td colspan=3 valign=bottom> <br>
|
17 |
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
|
18 |
|
|
|
19 |
|
|
<tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td>
|
20 |
|
|
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="logging.html">logging</a><br>
|
21 |
|
|
</td><td width="25%" valign=top><a href="myhdl.html">myhdl</a><br>
|
22 |
|
|
</td><td width="25%" valign=top><a href="networkx.html">networkx</a><br>
|
23 |
|
|
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
|
24 |
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
25 |
|
|
<tr bgcolor="#ee77aa">
|
26 |
|
|
<td colspan=3 valign=bottom> <br>
|
27 |
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
|
28 |
|
|
|
29 |
|
|
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td>
|
30 |
|
|
<td width="100%"><dl>
|
31 |
|
|
<dt><font face="helvetica, arial"><a href="nocmodel.noc_tlm_base.html#noc_tlm_base">nocmodel.noc_tlm_base.noc_tlm_base</a>
|
32 |
|
|
</font></dt><dd>
|
33 |
|
|
<dl>
|
34 |
|
|
<dt><font face="helvetica, arial"><a href="nocmodel.basicmodels.basic_channel.html#basic_channel_tlm">basic_channel_tlm</a>
|
35 |
|
|
</font></dt></dl>
|
36 |
|
|
</dd>
|
37 |
|
|
</dl>
|
38 |
|
|
<p>
|
39 |
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
40 |
|
|
<tr bgcolor="#ffc8d8">
|
41 |
|
|
<td colspan=3 valign=bottom> <br>
|
42 |
|
|
<font color="#000000" face="helvetica, arial"><a name="basic_channel_tlm">class <strong>basic_channel_tlm</strong></a>(<a href="nocmodel.noc_tlm_base.html#noc_tlm_base">nocmodel.noc_tlm_base.noc_tlm_base</a>)</font></td></tr>
|
43 |
|
|
|
44 |
|
|
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
|
45 |
|
|
<td colspan=2><tt>TLM model of a NoC channel. It models a simple FIFO channel with<br>
|
46 |
|
|
adjustable delay. This channel will move any kind of data as a whole, but<br>
|
47 |
|
|
ideally will move packet objects.<br>
|
48 |
|
|
<br>
|
49 |
|
|
Attributes:<br>
|
50 |
|
|
* Channel delay: delay in clock ticks.<br>
|
51 |
|
|
<br>
|
52 |
|
|
Notes:<br>
|
53 |
|
|
*This model is completely behavioral<br> </tt></td></tr>
|
54 |
|
|
<tr><td> </td>
|
55 |
|
|
<td width="100%">Methods defined here:<br>
|
56 |
|
|
<dl><dt><a name="basic_channel_tlm-__init__"><strong>__init__</strong></a>(self, channel_ref, channel_delay<font color="#909090">=1</font>)</dt></dl>
|
57 |
|
|
|
58 |
|
|
<dl><dt><a name="basic_channel_tlm-recv"><strong>recv</strong></a>(self, src, dest, packet, addattrs<font color="#909090">=None</font>)</dt><dd><tt>receive a packet from an object. src is the object source and<br>
|
59 |
|
|
it MUST be one of the objects in channel endpoints</tt></dd></dl>
|
60 |
|
|
|
61 |
|
|
<dl><dt><a name="basic_channel_tlm-send"><strong>send</strong></a>(self, src, dest, packet, addattrs<font color="#909090">=None</font>)</dt><dd><tt>This method will be called by recv (no delay) or by delay_generator<br>
|
62 |
|
|
src always is self</tt></dd></dl>
|
63 |
|
|
|
64 |
|
|
<hr>
|
65 |
|
|
Methods inherited from <a href="nocmodel.noc_tlm_base.html#noc_tlm_base">nocmodel.noc_tlm_base.noc_tlm_base</a>:<br>
|
66 |
|
|
<dl><dt><a name="basic_channel_tlm-debug"><strong>debug</strong></a>(self, msg, *args, **kwargs)</dt><dd><tt># logging methods (only use 4 levels)</tt></dd></dl>
|
67 |
|
|
|
68 |
|
|
<dl><dt><a name="basic_channel_tlm-debugstate"><strong>debugstate</strong></a>(self)</dt><dd><tt># special log</tt></dd></dl>
|
69 |
|
|
|
70 |
|
|
<dl><dt><a name="basic_channel_tlm-error"><strong>error</strong></a>(self, msg, *args, **kwargs)</dt></dl>
|
71 |
|
|
|
72 |
|
|
<dl><dt><a name="basic_channel_tlm-get_generators"><strong>get_generators</strong></a>(self)</dt></dl>
|
73 |
|
|
|
74 |
|
|
<dl><dt><a name="basic_channel_tlm-info"><strong>info</strong></a>(self, msg, *args, **kwargs)</dt></dl>
|
75 |
|
|
|
76 |
|
|
<dl><dt><a name="basic_channel_tlm-warning"><strong>warning</strong></a>(self, msg, *args, **kwargs)</dt></dl>
|
77 |
|
|
|
78 |
|
|
</td></tr></table></td></tr></table>
|
79 |
|
|
</body></html>
|