OpenCores
URL https://opencores.org/ocsvn/nocmodel/nocmodel/trunk

Subversion Repositories nocmodel

[/] [nocmodel/] [trunk/] [doc/] [nocmodel.noc_tlm_base.html] - Rev 2

Compare with Previous | Blame | View Log

 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: class noc_tlm_base</title>
</head><body bgcolor="#f0f0f8">
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><strong>nocmodel.noc_tlm_base</strong> = <a name="nocmodel.noc_tlm_base">class noc_tlm_base</a></font></td></tr>
 
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Base&nbsp;class&nbsp;for&nbsp;NoC&nbsp;TLM&nbsp;simulator.<br>
&nbsp;<br>
This&nbsp;class&nbsp;add&nbsp;methods&nbsp;to&nbsp;a&nbsp;NoC&nbsp;object,&nbsp;required&nbsp;for&nbsp;the&nbsp;TLM&nbsp;model.&nbsp;Each&nbsp;<br>
derived&nbsp;class&nbsp;must&nbsp;override&nbsp;the&nbsp;methods:<br>
&nbsp;<br>
*&nbsp;<a href="#nocmodel.noc_tlm_base-__init__">__init__</a>()&nbsp;:&nbsp;its&nbsp;constructor&nbsp;contains&nbsp;the&nbsp;object&nbsp;TLM&nbsp;model&nbsp;(data&nbsp;<br>
&nbsp;&nbsp;structures,&nbsp;generators,&nbsp;etc).<br>
*&nbsp;<a href="#nocmodel.noc_tlm_base-send">send</a>()&nbsp;<br>
*&nbsp;<a href="#nocmodel.noc_tlm_base-recv">recv</a>()<br>
&nbsp;<br>
Other&nbsp;methods&nbsp;are&nbsp;related&nbsp;to&nbsp;simulation&nbsp;configuration&nbsp;and&nbsp;logging&nbsp;support.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="noc_tlm_base-__init__"><strong>__init__</strong></a>(self)</dt></dl>
 
<dl><dt><a name="noc_tlm_base-debug"><strong>debug</strong></a>(self, msg, *args, **kwargs)</dt><dd><tt>#&nbsp;logging&nbsp;methods&nbsp;(only&nbsp;use&nbsp;4&nbsp;levels)</tt></dd></dl>
 
<dl><dt><a name="noc_tlm_base-debugstate"><strong>debugstate</strong></a>(self)</dt><dd><tt>#&nbsp;special&nbsp;log</tt></dd></dl>
 
<dl><dt><a name="noc_tlm_base-error"><strong>error</strong></a>(self, msg, *args, **kwargs)</dt></dl>
 
<dl><dt><a name="noc_tlm_base-get_generators"><strong>get_generators</strong></a>(self)</dt></dl>
 
<dl><dt><a name="noc_tlm_base-info"><strong>info</strong></a>(self, msg, *args, **kwargs)</dt></dl>
 
<dl><dt><a name="noc_tlm_base-recv"><strong>recv</strong></a>(self, src, dest, data, addattrs<font color="#909090">=None</font>)</dt><dd><tt>RECV&nbsp;method:&nbsp;this&nbsp;method&nbsp;MUST&nbsp;be&nbsp;called&nbsp;only&nbsp;by&nbsp;the&nbsp;send<br>
method&nbsp;of&nbsp;the&nbsp;object&nbsp;who&nbsp;started&nbsp;the&nbsp;transaction.<br>
&nbsp;<br>
Arguments:<br>
*&nbsp;src:&nbsp;source&nbsp;object&nbsp;(or&nbsp;router&nbsp;address)&nbsp;that&nbsp;call&nbsp;this&nbsp;method,&nbsp;i.e.&nbsp;the<br>
&nbsp;&nbsp;object&nbsp;that&nbsp;starts&nbsp;the&nbsp;transaction.<br>
*&nbsp;dest:&nbsp;destination&nbsp;object&nbsp;(or&nbsp;router&nbsp;address)&nbsp;that&nbsp;receive&nbsp;the&nbsp;data&nbsp;in<br>
&nbsp;&nbsp;the&nbsp;transaction.&nbsp;This&nbsp;method&nbsp;will&nbsp;call&nbsp;dest'&nbsp;recv&nbsp;method.<br>
*&nbsp;data:&nbsp;data&nbsp;to&nbsp;be&nbsp;sent.&nbsp;Can&nbsp;be&nbsp;anything,&nbsp;but&nbsp;normally&nbsp;is&nbsp;an&nbsp;object&nbsp;of<br>
&nbsp;&nbsp;type&nbsp;packet.<br>
*&nbsp;addattrs:&nbsp;optional&nbsp;dictionary&nbsp;with&nbsp;additional&nbsp;arguments<br>
&nbsp;<br>
@return&nbsp;Must&nbsp;return&nbsp;a&nbsp;number:&nbsp;0&nbsp;for&nbsp;everything&nbsp;OK,&nbsp;!=&nbsp;0&nbsp;to&nbsp;show&nbsp;an&nbsp;error<br>
&nbsp;&nbsp;&nbsp;&nbsp;relevant&nbsp;to&nbsp;the&nbsp;caller,&nbsp;an&nbsp;exception&nbsp;in&nbsp;case&nbsp;of&nbsp;attribute&nbsp;error</tt></dd></dl>
 
<dl><dt><a name="noc_tlm_base-send"><strong>send</strong></a>(self, src, dest, data, addattrs<font color="#909090">=None</font>)</dt><dd><tt>SEND&nbsp;method:&nbsp;this&nbsp;method&nbsp;MUST&nbsp;be&nbsp;called&nbsp;only&nbsp;by&nbsp;the&nbsp;local<br>
object&nbsp;who&nbsp;wants&nbsp;to&nbsp;start&nbsp;a&nbsp;transaction.<br>
&nbsp;<br>
This&nbsp;function&nbsp;will&nbsp;call&nbsp;the&nbsp;recv&nbsp;method&nbsp;in&nbsp;the&nbsp;right&nbsp;object.<br>
&nbsp;<br>
Arguments:<br>
*&nbsp;src:&nbsp;source&nbsp;object&nbsp;(or&nbsp;router&nbsp;address)&nbsp;that&nbsp;call&nbsp;this&nbsp;method,&nbsp;i.e.&nbsp;the<br>
&nbsp;&nbsp;object&nbsp;that&nbsp;starts&nbsp;the&nbsp;transaction.<br>
*&nbsp;dest:&nbsp;destination&nbsp;object&nbsp;(or&nbsp;router&nbsp;address)&nbsp;that&nbsp;receive&nbsp;the&nbsp;data&nbsp;in<br>
&nbsp;&nbsp;the&nbsp;transaction.&nbsp;This&nbsp;method&nbsp;will&nbsp;call&nbsp;dest'&nbsp;recv&nbsp;method.<br>
*&nbsp;data:&nbsp;data&nbsp;to&nbsp;be&nbsp;sent.&nbsp;Can&nbsp;be&nbsp;anything,&nbsp;but&nbsp;normally&nbsp;is&nbsp;an&nbsp;object&nbsp;of<br>
&nbsp;&nbsp;type&nbsp;packet.<br>
*&nbsp;addattrs:&nbsp;optional&nbsp;dictionary&nbsp;with&nbsp;additional&nbsp;arguments<br>
&nbsp;<br>
Return:&nbsp;Must&nbsp;return&nbsp;a&nbsp;number:&nbsp;0&nbsp;for&nbsp;everything&nbsp;OK,&nbsp;!=&nbsp;0&nbsp;to&nbsp;show&nbsp;an&nbsp;error<br>
&nbsp;&nbsp;&nbsp;&nbsp;relevant&nbsp;to&nbsp;the&nbsp;caller,&nbsp;an&nbsp;exception&nbsp;in&nbsp;case&nbsp;of&nbsp;attribute&nbsp;error</tt></dd></dl>
 
<dl><dt><a name="noc_tlm_base-warning"><strong>warning</strong></a>(self, msg, *args, **kwargs)</dt></dl>
 
</td></tr></table>
</body></html>

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.