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

Subversion Repositories lpffir

[/] [lpffir/] [trunk/] [uvm/] [tools/] [uvm_syoscb/] [docs/] [html/] [classcl__syoscb__compare__io.html] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 vladimirar
<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6
<title>SyoSil ApS UVM Scoreboard: cl_syoscb_compare_io Class Reference</title>
7
<link href="tabs.css" rel="stylesheet" type="text/css"/>
8
<link href="search/search.css" rel="stylesheet" type="text/css"/>
9
<script type="text/javaScript" src="search/search.js"></script>
10
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
11
</head>
12
<body onload='searchBox.OnSelectItem(0);'>
13
<!-- Generated by Doxygen 1.6.1 -->
14
<script type="text/javascript"><!--
15
var searchBox = new SearchBox("searchBox", "search",false,'Search');
16
--></script>
17
<script type="text/javascript">
18
<!--
19
function changeDisplayState (e){
20
  var num=this.id.replace(/[^[0-9]/g,'');
21
  var button=this.firstChild;
22
  var sectionDiv=document.getElementById('dynsection'+num);
23
  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
24
    sectionDiv.style.display='block';
25
    button.src='open.gif';
26
  }else{
27
    sectionDiv.style.display='none';
28
    button.src='closed.gif';
29
  }
30
}
31
function initDynSections(){
32
  var divs=document.getElementsByTagName('div');
33
  var sectionCounter=1;
34
  for(var i=0;i<divs.length-1;i++){
35
    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
36
      var header=divs[i];
37
      var section=divs[i+1];
38
      var button=header.firstChild;
39
      if (button!='IMG'){
40
        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
41
        button=document.createElement('img');
42
        divs[i].insertBefore(button,divs[i].firstChild);
43
      }
44
      header.style.cursor='pointer';
45
      header.onclick=changeDisplayState;
46
      header.id='dynheader'+sectionCounter;
47
      button.src='closed.gif';
48
      section.id='dynsection'+sectionCounter;
49
      section.style.display='none';
50
      section.style.marginLeft='14px';
51
      sectionCounter++;
52
    }
53
  }
54
}
55
window.onload = initDynSections;
56
-->
57
</script>
58
<div class="navigation" id="top">
59
  <div class="tabs">
60
    <ul>
61
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
62
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
63
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
64
      <li><a href="files.html"><span>Files</span></a></li>
65
      <li><a href="dirs.html"><span>Directories</span></a></li>
66
      <li>
67
        <div id="MSearchBox" class="MSearchBoxInactive">
68
        <img id="MSearchSelect" src="search/search.png"
69
             onmouseover="return searchBox.OnSearchSelectShow()"
70
             onmouseout="return searchBox.OnSearchSelectHide()"
71
             alt=""/>
72
        <input type="text" id="MSearchField" value="Search" accesskey="S"
73
             onfocus="searchBox.OnSearchFieldFocus(true)"
74
             onblur="searchBox.OnSearchFieldFocus(false)"
75
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
76
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
77
        </div>
78
      </li>
79
    </ul>
80
  </div>
81
  <div class="tabs">
82
    <ul>
83
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
84
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
85
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
86
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
87
    </ul>
88
  </div>
89
</div>
90
<div class="contents">
91
<h1>cl_syoscb_compare_io Class Reference</h1><!-- doxytag: class="cl_syoscb_compare_io" --><!-- doxytag: inherits="cl_syoscb_compare_base,cl_syoscb_compare_base" -->
92
<p>Class which implements the in order compare algorithm.
93
<a href="#_details">More...</a></p>
94
<div class="dynheader">
95
Inheritance diagram for cl_syoscb_compare_io:</div>
96
<div class="dynsection">
97
<div class="center"><img src="classcl__syoscb__compare__io__inherit__graph.png" border="0" usemap="#cl__syoscb__compare__io_inherit__map" alt="Inheritance graph"/></div>
98
<map name="cl__syoscb__compare__io_inherit__map" id="cl__syoscb__compare__io_inherit__map">
99
<area shape="rect" id="node2" href="classcl__syoscb__compare__base.html" title="Base class for all comapre algorithms." alt="" coords="5,5,195,35"/></map>
100
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
101
<div class="dynheader">
102
Collaboration diagram for cl_syoscb_compare_io:</div>
103
<div class="dynsection">
104
<div class="center"><img src="classcl__syoscb__compare__io__coll__graph.png" border="0" usemap="#cl__syoscb__compare__io_coll__map" alt="Collaboration graph"/></div>
105
<map name="cl__syoscb__compare__io_coll__map" id="cl__syoscb__compare__io_coll__map">
106
<area shape="rect" id="node2" href="classcl__syoscb__compare__base.html" title="Base class for all comapre algorithms." alt="" coords="5,101,195,131"/><area shape="rect" id="node4" href="classcl__syoscb__cfg.html" title="Configuration class for the SyoSil UVM scoreboard." alt="" coords="228,5,343,35"/><area shape="rect" id="node6" href="classcl__syoscb__queue.html" title="Class which base concet of a queue." alt="" coords="221,101,355,131"/><area shape="rect" id="node9" href="classcl__syoscb__queue__iterator__base.html" title="Queue iterator base class defining the iterator API used for iterating queues." alt="" coords="209,197,441,227"/></map>
107
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
108
 
109
<p><a href="classcl__syoscb__compare__io-members.html">List of all members.</a></p>
110
<table border="0" cellpadding="0" cellspacing="0">
111
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
112
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcl__syoscb__compare__io.html#a6ba722d061b733c113e184105cdcc259">compare</a> ()</td></tr>
113
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><b>Compare API</b>: Mandatory overwriting of the base class' compare method.  <a href="#a6ba722d061b733c113e184105cdcc259"></a><br/></td></tr>
114
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcl__syoscb__compare__io.html#a68a58577ea0d6fc8a5d2612ff1b76162">compare_do</a> ()</td></tr>
115
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><b>Compare API</b>: Mandatory overwriting of the base class' do_compare method.  <a href="#a68a58577ea0d6fc8a5d2612ff1b76162"></a><br/></td></tr>
116
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcl__syoscb__compare__io.html#a30c64f718a313cc98c26a18d2f9fe9b2">compare</a> ()</td></tr>
117
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><b>Compare API</b>: This method is the compare algorithms public compare method.  <a href="#a30c64f718a313cc98c26a18d2f9fe9b2"></a><br/></td></tr>
118
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcl__syoscb__compare__io.html#a68a58577ea0d6fc8a5d2612ff1b76162">compare_do</a> ()</td></tr>
119
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><b>Compare API</b>: Does the actual compare.  <a href="#a68a58577ea0d6fc8a5d2612ff1b76162"></a><br/></td></tr>
120
</table>
121
<hr/><a name="_details"></a><h2>Detailed Description</h2>
122
<p>Class which implements the in order compare algorithm. </p>
123
 
124
<p>Definition at line <a class="el" href="cl__syoscb__compare__io_8svh_source.html#l00002">2</a> of file <a class="el" href="cl__syoscb__compare__io_8svh_source.html">cl_syoscb_compare_io.svh</a>.</p>
125
<hr/><h2>Member Function Documentation</h2>
126
<a class="anchor" id="a30c64f718a313cc98c26a18d2f9fe9b2"></a><!-- doxytag: member="cl_syoscb_compare_io::compare" ref="a30c64f718a313cc98c26a18d2f9fe9b2" args="()" -->
127
<div class="memitem">
128
<div class="memproto">
129
      <table class="memname">
130
        <tr>
131
          <td class="memname">virtual void cl_syoscb_compare_io::compare </td>
132
          <td>(</td>
133
          <td class="paramname"></td>
134
          <td>&nbsp;)&nbsp;</td>
135
          <td><code> [virtual]</code></td>
136
        </tr>
137
      </table>
138
</div>
139
<div class="memdoc">
140
 
141
<p><b>Compare API</b>: This method is the compare algorithms public compare method. </p>
142
<p>It is called when the compare algorithm is asked to do a compare. Typically, this method is used to check state variables etc. to compute if the compare shall be done or not. If so then do_compare() is called.</p>
143
<p><b>NOTE:</b> This method must be implemented. </p>
144
 
145
<p>Reimplemented from <a class="el" href="classcl__syoscb__compare__base.html#ae16d1f2c1a75d56ed5c955e3a14dd9db">cl_syoscb_compare_base</a>.</p>
146
 
147
</div>
148
</div>
149
<a class="anchor" id="a6ba722d061b733c113e184105cdcc259"></a><!-- doxytag: member="cl_syoscb_compare_io::compare" ref="a6ba722d061b733c113e184105cdcc259" args="()" -->
150
<div class="memitem">
151
<div class="memproto">
152
      <table class="memname">
153
        <tr>
154
          <td class="memname">void cl_syoscb_compare_io::compare </td>
155
          <td>(</td>
156
          <td class="paramname"></td>
157
          <td>&nbsp;)&nbsp;</td>
158
          <td><code> [virtual]</code></td>
159
        </tr>
160
      </table>
161
</div>
162
<div class="memdoc">
163
 
164
<p><b>Compare API</b>: Mandatory overwriting of the base class' compare method. </p>
165
<p>Currently, this just calls do_compare() blindly </p>
166
 
167
<p>Reimplemented from <a class="el" href="classcl__syoscb__compare__base.html#ae16d1f2c1a75d56ed5c955e3a14dd9db">cl_syoscb_compare_base</a>.</p>
168
 
169
<p>Definition at line <a class="el" href="cl__syoscb__compare__io_8svh_source.html#l00026">26</a> of file <a class="el" href="cl__syoscb__compare__io_8svh_source.html">cl_syoscb_compare_io.svh</a>.</p>
170
 
171
</div>
172
</div>
173
<a class="anchor" id="a68a58577ea0d6fc8a5d2612ff1b76162"></a><!-- doxytag: member="cl_syoscb_compare_io::compare_do" ref="a68a58577ea0d6fc8a5d2612ff1b76162" args="()" -->
174
<div class="memitem">
175
<div class="memproto">
176
      <table class="memname">
177
        <tr>
178
          <td class="memname">void cl_syoscb_compare_io::compare_do </td>
179
          <td>(</td>
180
          <td class="paramname"></td>
181
          <td>&nbsp;)&nbsp;</td>
182
          <td><code> [virtual]</code></td>
183
        </tr>
184
      </table>
185
</div>
186
<div class="memdoc">
187
 
188
<p><b>Compare API</b>: Does the actual compare. </p>
189
<p><b>NOTE:</b> This method must be implemted. </p>
190
 
191
<p>Reimplemented from <a class="el" href="classcl__syoscb__compare__base.html#ab2cef03989c4c28994c6cf52c5742bc9">cl_syoscb_compare_base</a>.</p>
192
 
193
</div>
194
</div>
195
<a class="anchor" id="a68a58577ea0d6fc8a5d2612ff1b76162"></a><!-- doxytag: member="cl_syoscb_compare_io::compare_do" ref="a68a58577ea0d6fc8a5d2612ff1b76162" args="()" -->
196
<div class="memitem">
197
<div class="memproto">
198
      <table class="memname">
199
        <tr>
200
          <td class="memname">void cl_syoscb_compare_io::compare_do </td>
201
          <td>(</td>
202
          <td class="paramname"></td>
203
          <td>&nbsp;)&nbsp;</td>
204
          <td><code> [virtual]</code></td>
205
        </tr>
206
      </table>
207
</div>
208
<div class="memdoc">
209
 
210
<p><b>Compare API</b>: Mandatory overwriting of the base class' do_compare method. </p>
211
<p>Here the actual in order compare is implemented.</p>
212
<p>The algorithm gets the primary queue and then loops over all other queues to see if it can find primary item as the first item in all of the other queues. If so then the items are removed from all queues. If not then a UVM error is issued. </p>
213
 
214
<p>Reimplemented from <a class="el" href="classcl__syoscb__compare__base.html#ab2cef03989c4c28994c6cf52c5742bc9">cl_syoscb_compare_base</a>.</p>
215
 
216
<p>Definition at line <a class="el" href="cl__syoscb__compare__io_8svh_source.html#l00038">38</a> of file <a class="el" href="cl__syoscb__compare__io_8svh_source.html">cl_syoscb_compare_io.svh</a>.</p>
217
 
218
</div>
219
</div>
220
<hr/>The documentation for this class was generated from the following file:<ul>
221
<li><a class="el" href="cl__syoscb__compare__io_8svh_source.html">cl_syoscb_compare_io.svh</a></li>
222
</ul>
223
</div>
224
<!--- window showing the filter options -->
225
<div id="MSearchSelectWindow"
226
     onmouseover="return searchBox.OnSearchSelectShow()"
227
     onmouseout="return searchBox.OnSearchSelectHide()"
228
     onkeydown="return searchBox.OnSearchSelectKey(event)">
229
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
230
 
231
<!-- iframe showing the search results (closed by default) -->
232
<div id="MSearchResultsWindow">
233
<iframe src="" frameborder="0"
234
        name="MSearchResults" id="MSearchResults">
235
</iframe>
236
</div>
237
 
238
<!--*************************************************************************-->
239
<!-- $Id: idv_dox_footer.html 136 2010-05-31 19:13:27Z seanoboyle $          -->
240
<!--*************************************************************************-->
241
<!--   This program is free software: you can redistribute it and/or modify  -->
242
<!--   it under the terms of the GNU General Public License as published by  -->
243
<!--   the Free Software Foundation, either version 3 of the License, or     -->
244
<!--   (at your option) any later version.                                   -->
245
<!--                                                                         -->
246
<!--   This program is distributed in the hope that it will be useful,       -->
247
<!--   but WITHOUT ANY WARRANTY; without even the implied warranty of        -->
248
<!--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         -->
249
<!--   GNU General Public License for more details.                          -->
250
<!--                                                                         -->
251
<!--   You should have received a copy of the GNU General Public License     -->
252
<!--   along with this program.  If not, see http://www.gnu.org/licenses/.   -->
253
<!--                                                                         -->
254
<!--*************************************************************************-->
255
<!-- Title:        IDV Doxygen Footer File                                   -->
256
<!-- Description:  This file is a doxygen footer with the IDV logo and a     -->
257
<!--               and a reference to the GNU FDL License.                   -->
258
<!--                                                                         -->
259
<!-- Original Author: Sean O'Boyle                                           -->
260
<!-- Contact:         seanoboyle@intelligentdv.com                           -->
261
<!-- Company:         Intelligent Design Verification                        -->
262
<!-- Company URL:     http://intelligentdv.com                               -->
263
<!--                                                                         -->
264
<!-- Download the most recent version here:                                  -->
265
<!--                  http://intelligentdv.com/downloads                     -->
266
<!--                                                                         -->
267
<!-- File Bugs Here:  http://bugs.intelligentdv.com                          -->
268
<!--        Project:  DoxygenFilterSV                                        -->
269
<!--                                                                         -->
270
<!-- File: idv_dox_header.xml                                                -->
271
<!-- $LastChangedBy: seanoboyle $                                            -->
272
<!-- $LastChangedDate: 2010-05-31 12:13:27 -0700 (Mon, 31 May 2010) $        -->
273
<!-- $LastChangedRevision: 136 $                                             -->
274
<!--                                                                         -->
275
<!--*************************************************************************-->
276
 
277
<br>
278
<table border="1" width = "100%">
279
  <tr>
280
    <td width = "20%">
281
     <img src="syosil.jpg">
282
    </td>
283
    <td width = "60%">
284
       <address style="text-align: center;">
285
       Project: SyoSil ApS UVM Scoreboard, Revision: 1.0.2.5<br>
286
       <br>
287
       Copyright 2014-2015 SyoSil ApS<br>
288
       All Rights Reserved Worldwide<br>
289
       <br>
290
      Licensed under the Apache License, Version 2.0 (the "License"); you may not
291
      use this file except in compliance with the License.  You may obtain a copy of
292
      the License at<br>
293
      <br>
294
       <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a><br>
295
      <br>
296
      Unless required by applicable law or agreed to in writing, software distributed under the License is
297
      distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
298
      implied. See the License for the specific language governing permissions and limitations under
299
      the License.
300
      </address>
301
    </td>
302
    <td width = "20%">
303
      <address style="text-align: right;"><small>
304
      <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a><br>
305
      <a href="http://www.doxygen.org/index.html">Doxygen</a> Version: 1.6.1<br>
306
      <a href="http://www.intelligentdv.com/index.html">IDV SV Filter</a> Version: 2.6.2<br>
307
      Sat Nov 28 05:41:55 2015</small></address>
308
   </td>
309
  </tr>
310
</table>
311
<address style="text-align: left;"><small>
312
Find a documentation bug?  Report bugs to: <a href="http://bugs.intelligentdv.com/">bugs.intelligentdv.com</a> Project: DoxygenFilterSV
313
</small></address>
314
</body>
315
</html>

powered by: WebSVN 2.1.0

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