Changeset 71 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters.cpp
- Timestamp:
- Jan 19, 2008, 12:09:01 PM (16 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/Parameters.cpp
r59 r71 22 22 Parameters::Parameters (uint32_t size_store_queue , 23 23 uint32_t size_load_queue , 24 uint32_t size_speculative_access_queue, 24 25 uint32_t nb_port_check , 25 uint32_t size_speculative_access_queue,26 26 Tspeculative_load_t speculative_load , 27 27 uint32_t nb_context , 28 uint32_t nb_front_end , 29 uint32_t nb_ooo_engine , 28 30 uint32_t nb_packet , 29 31 uint32_t size_general_data , … … 38 40 _speculative_load (speculative_load ), 39 41 _nb_context (nb_context ), 42 _nb_front_end (nb_front_end ), 43 _nb_ooo_engine (nb_ooo_engine ), 40 44 _nb_packet (nb_packet ), 41 45 _size_general_data (size_general_data ), … … 44 48 _nb_type (nb_type ), 45 49 46 _size_address_store_queue ( static_cast<uint32_t>(ceil(log2(size_store_queue )))),47 _size_address_load_queue ( static_cast<uint32_t>(ceil(log2(size_load_queue )))),48 _size_address_speculative_access_queue ( static_cast<uint32_t>(ceil(log2(size_speculative_access_queue)))),50 _size_address_store_queue (log2(size_store_queue )), 51 _size_address_load_queue (log2(size_load_queue )), 52 _size_address_speculative_access_queue (log2(size_speculative_access_queue)), 49 53 50 _size_context_id (static_cast<uint32_t>(ceil(log2(nb_context )))), 51 _size_packet_id (static_cast<uint32_t>(ceil(log2(nb_packet )))), 52 _size_general_register (static_cast<uint32_t>(ceil(log2(nb_general_register)))), 53 _size_operation (static_cast<uint32_t>(ceil(log2(nb_operation )))), 54 _size_type (static_cast<uint32_t>(ceil(log2(nb_type )))) 54 _size_context_id (log2(nb_context )), 55 _size_front_end_id (log2(nb_front_end )), 56 _size_ooo_engine_id (log2(nb_ooo_engine )), 57 _size_packet_id (log2(nb_packet )), 58 _size_general_register (log2(nb_general_register)), 59 _size_operation (log2(nb_operation )), 60 _size_type (log2(nb_type )), 61 _size_dcache_context_id (_size_context_id + _size_front_end_id + _size_ooo_engine_id), 62 _size_dcache_packet_id ((log2((size_store_queue>size_load_queue)?size_store_queue:size_load_queue))+1), 63 64 _have_port_context_id (_size_context_id >0), 65 _have_port_front_end_id (_size_front_end_id >0), 66 _have_port_ooo_engine_id (_size_ooo_engine_id>0), 67 _have_port_packet_id (_size_packet_id >0), 68 _have_port_dcache_context_id (_size_dcache_context_id>0), 69 70 _mask_address_lsb (gen_mask<Tdcache_address_t>(log2(size_general_data/8))), 71 _mask_address_msb (gen_mask<Tdcache_address_t>(size_general_data) << log2(size_general_data/8)) 55 72 { 56 73 log_printf(FUNC,Load_store_unit,FUNCTION,"Begin"); … … 68 85 _speculative_load (param._speculative_load ), 69 86 _nb_context (param._nb_context ), 87 _nb_front_end (param._nb_front_end ), 88 _nb_ooo_engine (param._nb_ooo_engine ), 70 89 _nb_packet (param._nb_packet ), 71 90 _size_general_data (param._size_general_data ), … … 78 97 _size_address_speculative_access_queue (param._size_address_speculative_access_queue), 79 98 80 _size_context_id (param._nb_context ), 81 _size_packet_id (param._nb_packet ), 82 _size_general_register (param._nb_general_register ), 83 _size_operation (param._nb_operation ), 84 _size_type (param._nb_type ) 99 _size_context_id (param._size_context_id ), 100 _size_front_end_id (param._size_front_end_id ), 101 _size_ooo_engine_id (param._size_ooo_engine_id ), 102 _size_packet_id (param._size_packet_id ), 103 _size_general_register (param._size_general_register ), 104 _size_operation (param._size_operation ), 105 _size_type (param._size_type ), 106 _size_dcache_context_id (param._size_dcache_context_id ), 107 _size_dcache_packet_id (param._size_dcache_packet_id ), 108 109 _have_port_context_id (param._have_port_context_id ), 110 _have_port_front_end_id (param._have_port_front_end_id ), 111 _have_port_ooo_engine_id (param._have_port_ooo_engine_id), 112 _have_port_packet_id (param._have_port_packet_id ), 113 114 _have_port_dcache_context_id(param._have_port_dcache_context_id), 115 116 _mask_address_lsb (param._mask_address_lsb), 117 _mask_address_msb (param._mask_address_msb) 85 118 { 86 119 log_printf(FUNC,Load_store_unit,FUNCTION,"Begin");
Note: See TracChangeset
for help on using the changeset viewer.