source: trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Interface_set_port.cpp @ 29

Last change on this file since 29 was 29, checked in by rosiere, 17 years ago

Changement de classes de gestions des Interfaces.

-> simplification pour les déclarations de ports, application pour le composant Select_Priority_Fixed.
-> !!! essayer de supprimer la redondance dans les fichierx xxx_vhdl_testbench_transition.cpp

File size: 1.1 KB
Line 
1#ifdef VHDL
2/*
3 * $Id$
4 *
5 * [ Description ]
6 *
7 */
8
9#include "Behavioural/include/Interface.h"
10
11
12namespace morpheo              {
13namespace behavioural          {
14
15  void Interface::set_port (Vhdl * & vhdl)
16  {
17    if (not _list_signal.empty())
18      {
19        list<Signal>::iterator i     = _list_signal.begin();
20       
21        while (i != _list_signal.end())
22          {
23            presence_port_t p = (*i)._presence_port;
24            if ((p == PORT_VHDL_YES_TESTBENCH_YES) or
25                (p == PORT_VHDL_YES_TESTBENCH_NO ) )
26              vhdl->set_port ((*i)._name,(*i)._direction,(*i)._size);
27            ++i;
28          }
29      }
30  };
31
32  void Interface::set_port (Vhdl_Testbench * & vhdl_testbench)
33  {
34    if (not _list_signal.empty())
35      {
36        list<Signal>::iterator i     = _list_signal.begin();
37       
38        while (i != _list_signal.end())
39          {
40            presence_port_t p = (*i)._presence_port;
41            if ((p == PORT_VHDL_YES_TESTBENCH_YES) or
42                (p == PORT_VHDL_NO_TESTBENCH_YES ) )
43              vhdl_testbench->set_port ((*i)._name,(*i)._direction,(*i)._size);
44            ++i;
45          }
46      }
47  };
48
49}; // end namespace behavioural         
50}; // end namespace morpheo             
51#endif
Note: See TracBrowser for help on using the repository browser.