Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Parameters.cpp
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Parameters.cpp
r81 r88 22 22 Parameters::Parameters (uint32_t nb_front_end , 23 23 uint32_t * nb_context , 24 // uint32_t size_front_end_id , 25 // uint32_t size_context_id , 24 26 uint32_t nb_load_store_queue , 25 27 uint32_t * size_store_queue , … … 27 29 uint32_t ** link_load_store_unit_with_thread, 28 30 uint32_t nb_inst_insert , 29 uint32_t nb_inst_retire ) 31 uint32_t nb_inst_retire , 32 bool is_toplevel 33 ) 30 34 { 31 35 log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"Begin"); … … 40 44 _nb_inst_retire = nb_inst_retire ; 41 45 42 uint32_t max_nb_context = max<uint32_t>(nb_context, nb_front_end); 43 uint32_t max_size_store_queue = max<uint32_t>(size_store_queue, nb_load_store_queue); 44 uint32_t max_size_load_queue = max<uint32_t>(size_load_queue, nb_load_store_queue); 46 test(); 45 47 46 _size_front_end_id = log2(nb_front_end ); 47 _size_context_id = log2(max_nb_context ); 48 _size_store_queue_ptr = log2(max_size_store_queue); 49 _size_load_queue_ptr = log2(max_size_load_queue ); 50 _have_port_front_end_id = (_size_front_end_id > 0); 51 _have_port_context_id = (_size_context_id > 0); 52 _have_port_load_queue_ptr = (_size_load_queue_ptr > 0); 48 if (is_toplevel) 49 { 50 _size_front_end_id = log2(_nb_front_end); 51 _size_context_id = log2(max<uint32_t>(_nb_context,_nb_front_end)); 52 _size_store_queue_ptr = log2(max<uint32_t>(size_store_queue, nb_load_store_queue)); 53 _size_load_queue_ptr = log2(max<uint32_t>(size_load_queue, nb_load_store_queue)); 54 55 _have_port_front_end_id = (_size_front_end_id > 0); 56 _have_port_context_id = (_size_context_id > 0); 57 _have_port_load_queue_ptr = (_size_load_queue_ptr > 0); 53 58 54 test(); 59 copy(); 60 } 61 55 62 log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"End"); 56 63 }; … … 67 74 #undef FUNCTION 68 75 #define FUNCTION "Load_Store_pointer_unit::~Parameters" 69 Parameters::~Parameters () 76 Parameters::~Parameters (void) 77 { 78 log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"Begin"); 79 log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"End"); 80 }; 81 82 #undef FUNCTION 83 #define FUNCTION "Load_Store_pointer_unit::copy" 84 void Parameters::copy (void) 70 85 { 71 86 log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"Begin");
Note: See TracChangeset
for help on using the changeset viewer.