- Timestamp:
- Jul 9, 2007, 11:04:26 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Signal_link.cpp
r42 r43 12 12 namespace behavioural { 13 13 14 #undef FUNCTION 15 #define FUNCTION "Signal::link" 14 16 void Signal::link (Signal * signal) 15 17 { 18 log_printf(FUNC,Behavioural,FUNCTION,"Begin"); 19 16 20 if ( _is_allocate == false) 17 21 throw (ErrorMorpheo ("Signal \""+_name+"\", can't map with signal \""+ get_name()+"\", because it's not already allocate.")); … … 33 37 else 34 38 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 } 44 52 else 45 53 if ((_direction == IN ) and (signal->_direction == OUT)) … … 66 74 else 67 75 throw (ErrorMorpheo ("Signal \""+_name+"\" : unsupported direction to link.")); 76 77 log_printf(FUNC,Behavioural,FUNCTION,"End"); 68 78 }; 69 79
Note: See TracChangeset
for help on using the changeset viewer.