source: trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Interface_set_signal.cpp @ 38

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

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 size: 1.1 KB
Line 
1/*
2 * $Id$
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Include/ChangeCase.h"
9#include "Behavioural/include/Interface.h"
10
11namespace morpheo              {
12namespace behavioural          {
13
14  Signal * Interface::set_signal (string          name     ,
15                                  direction_t     direction,
16                                  uint32_t        size     ,
17                                  presence_port_t presence_port)
18  {
19    log_printf(FUNC,Behavioural,"set_signal","Begin");
20    string str_direction =  toString(direction);
21    string str_interface = _name;
22    string str_signal    =  name;
23
24    LowerCase(str_direction);   
25    UpperCase(str_interface);
26    UpperCase(str_signal   );
27   
28    string signame = str_direction;
29    if (_name != "")
30      signame += "_"+str_interface;
31    if (name  != "")
32      signame += "_"+str_signal;
33
34    Signal * sig = new Signal (signame      ,
35                               direction    ,
36                               size         ,
37                               presence_port);
38
39    _list_signal->push_back (sig);
40
41    log_printf(FUNC,Behavioural,"set_signal","End");
42
43    return sig;
44  };
45
46}; // end namespace behavioural         
47}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.