Ignore:
Timestamp:
May 31, 2007, 11:22:29 PM (17 years ago)
Author:
rosiere
Message:

Interface et vhdl_testbench : l'appel aux fonction add_input et add_ouput est maintenant réalisé par la classe Interface (et autre).

2 remarques :

  • tester avec des sous composants (en particulier les sorties d'un est directement relié au sortie d'un autre)
  • Signal_testbench.cpp -> l'optimisé (par exemple pointeur de fonction afin d'éviter le test et le switch)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Interface_set_port.cpp

    r31 r38  
    1515  void Interface::set_port (Vhdl * & vhdl)
    1616  {
     17    log_printf(FUNC,Behavioural,"set_port (Vhdl)","Begin");
    1718    if (not _list_signal->empty())
    1819      {
    19         list<Signal>::iterator i     = _list_signal->begin();
     20        list<Signal*>::iterator i     = _list_signal->begin();
    2021       
    2122        while (i != _list_signal->end())
    2223          {
    23             presence_port_t p = (*i)._presence_port;
     24            presence_port_t p = (*i)->_presence_port;
    2425            if ((p == PORT_VHDL_YES_TESTBENCH_YES) or
    2526                (p == PORT_VHDL_YES_TESTBENCH_NO ) )
    26               vhdl->set_port ((*i)._name,(*i)._direction,(*i)._size);
     27              vhdl->set_port ((*i)->_name,(*i)->_direction,(*i)->_size);
    2728            ++i;
    2829          }
    2930      }
     31    log_printf(FUNC,Behavioural,"set_port (Vhdl)","End");
    3032  };
    3133
    3234  void Interface::set_port (Vhdl_Testbench * & vhdl_testbench)
    3335  {
     36    log_printf(FUNC,Behavioural,"set_port (Testbench)","Begin");
    3437    if (not _list_signal->empty())
    3538      {
    36         list<Signal>::iterator i     = _list_signal->begin();
     39        list<Signal*>::iterator i     = _list_signal->begin();
    3740       
    3841        while (i != _list_signal->end())
    3942          {
    40             presence_port_t p = (*i)._presence_port;
     43            presence_port_t p = (*i)->_presence_port;
    4144            if ((p == PORT_VHDL_YES_TESTBENCH_YES) or
    4245                (p == PORT_VHDL_NO_TESTBENCH_YES ) )
    43               vhdl_testbench->set_port ((*i)._name,(*i)._direction,(*i)._size);
     46              vhdl_testbench->set_port ((*i)->_name,(*i)->_direction,(*i)->_size);
    4447            ++i;
    4548          }
    4649      }
     50    log_printf(FUNC,Behavioural,"set_port (Testbench)","End");
    4751  };
    4852
Note: See TracChangeset for help on using the changeset viewer.