Ignore:
Timestamp:
Jul 9, 2007, 11:04:26 AM (17 years ago)
Author:
rosiere
Message:

Modif mineur : ajout d'info de débug

Release non stable

File:
1 edited

Legend:

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

    r42 r43  
    1212namespace behavioural          {
    1313
     14#undef  FUNCTION
     15#define FUNCTION "Signal::link"
    1416  void Signal::link (Signal * signal)
    1517  {
     18    log_printf(FUNC,Behavioural,FUNCTION,"Begin");
     19
    1620    if (        _is_allocate == false)
    1721      throw (ErrorMorpheo ("Signal \""+_name+"\", can't map with signal \""+        get_name()+"\", because it's not already allocate."));
     
    3337    else
    3438      if ((_direction == OUT) and (signal->_direction == OUT))
    35         switch (_type_info)
    36           {
    37           case BOOL     : {(*(static_cast<sc_out <bool    > *>(_sc_signal))) (*(static_cast<sc_out <bool    > *>(signal->_sc_signal))); break;}
    38           case UINT8_T  : {(*(static_cast<sc_out <uint8_t > *>(_sc_signal))) (*(static_cast<sc_out <uint8_t > *>(signal->_sc_signal))); break;}
    39           case UINT16_T : {(*(static_cast<sc_out <uint16_t> *>(_sc_signal))) (*(static_cast<sc_out <uint16_t> *>(signal->_sc_signal))); break;}
    40           case UINT32_T : {(*(static_cast<sc_out <uint32_t> *>(_sc_signal))) (*(static_cast<sc_out <uint32_t> *>(signal->_sc_signal))); break;}
    41           case UINT64_T : {(*(static_cast<sc_out <uint64_t> *>(_sc_signal))) (*(static_cast<sc_out <uint64_t> *>(signal->_sc_signal))); break;}
    42           default       : {throw (ErrorMorpheo ("Signal \""+_name+"\" : type unknow.")); break;}
    43           }
     39        {
     40          signal->_sc_signal_map = _sc_signal_map;
     41
     42          switch (_type_info)
     43            {
     44            case BOOL     : {(*(static_cast<sc_out <bool    > *>(_sc_signal))) (*(static_cast<sc_out <bool    > *>(signal->_sc_signal))); break;}
     45            case UINT8_T  : {(*(static_cast<sc_out <uint8_t > *>(_sc_signal))) (*(static_cast<sc_out <uint8_t > *>(signal->_sc_signal))); break;}
     46            case UINT16_T : {(*(static_cast<sc_out <uint16_t> *>(_sc_signal))) (*(static_cast<sc_out <uint16_t> *>(signal->_sc_signal))); break;}
     47            case UINT32_T : {(*(static_cast<sc_out <uint32_t> *>(_sc_signal))) (*(static_cast<sc_out <uint32_t> *>(signal->_sc_signal))); break;}
     48            case UINT64_T : {(*(static_cast<sc_out <uint64_t> *>(_sc_signal))) (*(static_cast<sc_out <uint64_t> *>(signal->_sc_signal))); break;}
     49            default       : {throw (ErrorMorpheo ("Signal \""+_name+"\" : type unknow.")); break;}
     50            }
     51        }
    4452      else
    4553        if ((_direction == IN ) and (signal->_direction == OUT))
     
    6674          else
    6775            throw (ErrorMorpheo ("Signal \""+_name+"\" : unsupported direction to link."));
     76
     77    log_printf(FUNC,Behavioural,FUNCTION,"End");
    6878  };
    6979
Note: See TracChangeset for help on using the changeset viewer.