Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Shifter_allocation.cpp
- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Shifter_allocation.cpp
r81 r82 17 17 void Shifter::allocation (void) 18 18 { 19 _component = new Component ( );19 _component = new Component (_usage); 20 20 21 21 Entity * entity = _component->set_entity (_name … … 45 45 { 46 46 // Interface "shifter" 47 in_SHIFTER_DATA = new SC_IN (Tdata_t) * [_param ._nb_port];48 if (_param ._shift_value == 0)49 in_SHIFTER_SHIFT = new SC_IN (Tshift_t) * [_param ._nb_port];50 if (_param ._direction == external_direction)51 in_SHIFTER_DIRECTION = new SC_IN (Tdirection_t) * [_param ._nb_port];52 if (_param ._rotate == external_rotate)53 in_SHIFTER_TYPE = new SC_IN (Ttype_t) * [_param ._nb_port];54 if (_param ._carry == external_carry)55 in_SHIFTER_CARRY = new SC_IN (Tcarry_t) * [_param ._nb_port];56 if (_param ._carry == external_completion)57 if (_param ._type_completion_bool == true)58 in_SHIFTER_CARRY_IN = new SC_IN (Tcontrol_t) * [_param ._nb_port];47 in_SHIFTER_DATA = new SC_IN (Tdata_t) * [_param->_nb_port]; 48 if (_param->_shift_value == 0) 49 in_SHIFTER_SHIFT = new SC_IN (Tshift_t) * [_param->_nb_port]; 50 if (_param->_direction == external_direction) 51 in_SHIFTER_DIRECTION = new SC_IN (Tdirection_t) * [_param->_nb_port]; 52 if (_param->_rotate == external_rotate) 53 in_SHIFTER_TYPE = new SC_IN (Ttype_t) * [_param->_nb_port]; 54 if (_param->_carry == external_carry) 55 in_SHIFTER_CARRY = new SC_IN (Tcarry_t) * [_param->_nb_port]; 56 if (_param->_carry == external_completion) 57 if (_param->_type_completion_bool == true) 58 in_SHIFTER_CARRY_IN = new SC_IN (Tcontrol_t) * [_param->_nb_port]; 59 59 else 60 in_SHIFTER_COMPLETION= new SC_IN (Tdata_t) * [_param ._nb_port];61 out_SHIFTER_DATA = new SC_OUT(Tdata_t) * [_param ._nb_port];60 in_SHIFTER_COMPLETION= new SC_IN (Tdata_t) * [_param->_nb_port]; 61 out_SHIFTER_DATA = new SC_OUT(Tdata_t) * [_param->_nb_port]; 62 62 63 for (uint32_t i=0; i<_param ._nb_port; i++)63 for (uint32_t i=0; i<_param->_nb_port; i++) 64 64 { 65 65 Interface_fifo * interface = _interfaces->set_interface("shifter_"+toString(i) … … 71 71 ); 72 72 73 in_SHIFTER_DATA [i] = interface->set_signal_in <Tdata_t > ("data" ,_param ._size_data);74 if (_param ._shift_value == 0)75 in_SHIFTER_SHIFT [i] = interface->set_signal_in <Tshift_t > ("shift" ,static_cast<uint32_t>(ceil(log2(_param ._size_data))));76 if (_param ._direction == external_direction)73 in_SHIFTER_DATA [i] = interface->set_signal_in <Tdata_t > ("data" ,_param->_size_data); 74 if (_param->_shift_value == 0) 75 in_SHIFTER_SHIFT [i] = interface->set_signal_in <Tshift_t > ("shift" ,static_cast<uint32_t>(ceil(log2(_param->_size_data)))); 76 if (_param->_direction == external_direction) 77 77 in_SHIFTER_DIRECTION [i] = interface->set_signal_in <Tdirection_t> ("direction" ,1); 78 if (_param ._rotate == external_rotate)78 if (_param->_rotate == external_rotate) 79 79 in_SHIFTER_TYPE [i] = interface->set_signal_in <Ttype_t > ("type" ,1); 80 if (_param ._carry == external_carry)80 if (_param->_carry == external_carry) 81 81 in_SHIFTER_CARRY [i] = interface->set_signal_in <Tcarry_t > ("carry" ,1); 82 if (_param ._carry == external_completion)83 if (_param ._type_completion_bool == true)82 if (_param->_carry == external_completion) 83 if (_param->_type_completion_bool == true) 84 84 in_SHIFTER_CARRY_IN [i] = interface->set_signal_in <Tcontrol_t > ("carry_in" ,1); 85 85 else 86 in_SHIFTER_COMPLETION [i] = interface->set_signal_in <Tdata_t > ("completion",_param ._size_data_completion);87 out_SHIFTER_DATA [i] = interface->set_signal_out <Tdata_t > ("data" ,_param ._size_data);86 in_SHIFTER_COMPLETION [i] = interface->set_signal_in <Tdata_t > ("completion",_param->_size_data_completion); 87 out_SHIFTER_DATA [i] = interface->set_signal_out <Tdata_t > ("data" ,_param->_size_data); 88 88 } 89 89 }
Note: See TracChangeset
for help on using the changeset viewer.