Changeset 117 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_allocation.cpp
- Timestamp:
- May 16, 2009, 4:42:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_allocation.cpp
r112 r117 146 146 147 147 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 if (usage_is_set(_usage,USE_SYSTEMC)) 149 { 150 _speculative_access_queue_control = new morpheo::behavioural::generic::queue_control::Queue_Control (_param->_size_speculative_access_queue); 148 151 149 // internal_SPECULATIVE_ACCESS_QUEUE_PTR_READ = new Tlsq_ptr_t [_param->_nb_cache_port]; 152 ALLOC1(_store_queue ,Tstore_queue_entry_t ,_param->_size_store_queue); 153 ALLOC1(_load_queue ,Tload_queue_entry_t ,_param->_size_load_queue); 154 ALLOC1(_speculative_access_queue,Tspeculative_access_queue_entry_t,_param->_size_speculative_access_queue); 150 155 151 // internal_MEMORY_IN_ACK = new Tcontrol_t [_param->_nb_inst_memory]; 152 // internal_MEMORY_OUT_VAL = new Tcontrol_t [_param->_nb_inst_memory]; 153 // internal_MEMORY_OUT_SELECT_QUEUE = new Tselect_queue_t [_param->_nb_inst_memory]; 154 // internal_MEMORY_OUT_PTR = new Tlsq_ptr_t [_param->_nb_inst_memory]; 155 156 // internal_DCACHE_RSP_ACK = new Tcontrol_t [_param->_nb_cache_port]; 157 // internal_DCACHE_REQ_VAL = new Tcontrol_t [_param->_nb_cache_port]; 158 // internal_DCACHE_REQ_SELECT_QUEUE = new Tselect_queue_t [_param->_nb_cache_port]; 156 ALLOC1(reg_STORE_QUEUE_NB_CHECK ,Tlsq_ptr_t ,_param->_size_store_queue); 157 158 // ALLOC1(internal_SPECULATIVE_ACCESS_QUEUE_PTR_READ,Tlsq_ptr_t ,_param->_nb_cache_port); 159 160 // ALLOC1(internal_MEMORY_IN_ACK ,Tcontrol_t ,_param->_nb_inst_memory); 161 // ALLOC1(internal_MEMORY_OUT_VAL ,Tcontrol_t ,_param->_nb_inst_memory); 162 // ALLOC1(internal_MEMORY_OUT_SELECT_QUEUE ,Tselect_queue_t,_param->_nb_inst_memory); 163 // ALLOC1(internal_MEMORY_OUT_PTR ,Tlsq_ptr_t ,_param->_nb_inst_memory); 164 165 // ALLOC1(internal_DCACHE_RSP_ACK ,Tcontrol_t ,_param->_nb_cache_port ); 166 // ALLOC1(internal_DCACHE_REQ_VAL ,Tcontrol_t ,_param->_nb_cache_port ); 167 // ALLOC1(internal_DCACHE_REQ_SELECT_QUEUE ,Tselect_queue_t,_param->_nb_cache_port ); 168 } 159 169 160 170 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 164 174 _component->generate_file(); 165 175 #endif 166 167 _store_queue = new Tstore_queue_entry_t [_param->_size_store_queue];168 _load_queue = new Tload_queue_entry_t [_param->_size_load_queue];169 _speculative_access_queue = new Tspeculative_access_queue_entry_t [_param->_size_speculative_access_queue];170 _speculative_access_queue_control = new morpheo::behavioural::generic::queue_control::Queue_Control (_param->_size_speculative_access_queue);171 176 172 177 log_printf(FUNC,Load_store_unit,FUNCTION,"End");
Note: See TracChangeset
for help on using the changeset viewer.