Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Parameters.cpp
- Timestamp:
- Dec 10, 2008, 7:31: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_Write_unit/Write_unit/Write_queue/src/Parameters.cpp
r81 r88 29 29 uint32_t size_special_data , 30 30 uint32_t nb_special_register, 31 uint32_t nb_bypass_write ): 32 _size_queue (size_queue ), 33 _nb_context (nb_context ), 34 _nb_front_end (nb_front_end ), 35 _nb_ooo_engine (nb_ooo_engine ), 36 _nb_packet (nb_packet ), 37 _size_general_data (size_general_data ), 38 _nb_general_register (nb_general_register), 39 _size_special_data (size_special_data ), 40 _nb_special_register (nb_special_register), 41 _nb_bypass_write (nb_bypass_write ), 42 43 _nb_gpr_write (1), 44 _nb_spr_write (1), 45 46 _size_context_id (log2(_nb_context )), 47 _size_front_end_id (log2(_nb_front_end )), 48 _size_ooo_engine_id (log2(_nb_ooo_engine )), 49 _size_packet_id (log2(_nb_packet )), 50 _size_general_register (log2(_nb_general_register)), 51 _size_special_register (log2(_nb_special_register)), 52 53 _have_port_context_id (_size_context_id > 0), 54 _have_port_front_end_id (_size_front_end_id > 0), 55 _have_port_ooo_engine_id (_size_ooo_engine_id > 0), 56 _have_port_packet_id (_size_packet_id > 0) 31 uint32_t nb_bypass_write , 32 bool is_toplevel) 57 33 { 58 34 log_printf(FUNC,Write_queue,FUNCTION,"Begin"); 35 36 _size_queue = size_queue ; 37 _nb_context = nb_context ; 38 _nb_front_end = nb_front_end ; 39 _nb_ooo_engine = nb_ooo_engine ; 40 _nb_packet = nb_packet ; 41 _nb_general_register = nb_general_register; 42 _nb_special_register = nb_special_register; 43 _nb_bypass_write = nb_bypass_write ; 44 45 _nb_gpr_write = 1; 46 _nb_spr_write = 1; 47 59 48 test(); 49 50 if (is_toplevel) 51 { 52 _size_context_id = log2(_nb_context ); 53 _size_front_end_id = log2(_nb_front_end ); 54 _size_ooo_engine_id = log2(_nb_ooo_engine ); 55 _size_rob_ptr = log2(_nb_packet ); 56 _size_general_register = log2(_nb_general_register); 57 _size_special_register = log2(_nb_special_register); 58 _size_general_data = size_general_data ; 59 _size_special_data = size_special_data ; 60 61 _have_port_context_id = _size_context_id > 0; 62 _have_port_front_end_id = _size_front_end_id > 0; 63 _have_port_ooo_engine_id = _size_ooo_engine_id > 0; 64 _have_port_rob_ptr = _size_rob_ptr > 0; 65 66 copy(); 67 } 68 60 69 log_printf(FUNC,Write_queue,FUNCTION,"End"); 61 70 }; 62 71 72 // #undef FUNCTION 73 // #define FUNCTION "Write_queue::Parameters (copy)" 74 // Parameters::Parameters (Parameters & param): 75 // _size_queue (param._size_queue ), 76 // _nb_context (param._nb_context ), 77 // _nb_front_end (param._nb_front_end ), 78 // _nb_ooo_engine (param._nb_ooo_engine ), 79 // _nb_packet (param._nb_packet ), 80 // _size_general_data (param._size_general_data ), 81 // _nb_general_register (param._nb_general_register ), 82 // _size_special_data (param._size_special_data ), 83 // _nb_special_register (param._nb_special_register ), 84 // _nb_bypass_write (param._nb_bypass_write ), 85 86 // _nb_gpr_write (param._nb_gpr_write ), 87 // _nb_spr_write (param._nb_spr_write ), 88 89 // _size_context_id (param._size_context_id ), 90 // _size_front_end_id (param._size_front_end_id ), 91 // _size_ooo_engine_id (param._size_ooo_engine_id ), 92 // _size_packet_id (param._size_packet_id ), 93 // _size_general_register (param._size_general_register ), 94 // _size_special_register (param._size_special_register ), 95 96 // _have_port_context_id (param._have_port_context_id ), 97 // _have_port_front_end_id (param._have_port_front_end_id ), 98 // _have_port_ooo_engine_id (param._have_port_ooo_engine_id), 99 // _have_port_packet_id (param._have_port_packet_id ) 100 // { 101 // log_printf(FUNC,Write_queue,FUNCTION,"Begin"); 102 // test(); 103 // log_printf(FUNC,Write_queue,FUNCTION,"End"); 104 // }; 105 63 106 #undef FUNCTION 64 #define FUNCTION "Write_queue::Parameters (copy)" 65 Parameters::Parameters (Parameters & param): 66 _size_queue (param._size_queue ), 67 _nb_context (param._nb_context ), 68 _nb_front_end (param._nb_front_end ), 69 _nb_ooo_engine (param._nb_ooo_engine ), 70 _nb_packet (param._nb_packet ), 71 _size_general_data (param._size_general_data ), 72 _nb_general_register (param._nb_general_register ), 73 _size_special_data (param._size_special_data ), 74 _nb_special_register (param._nb_special_register ), 75 _nb_bypass_write (param._nb_bypass_write ), 76 77 _nb_gpr_write (param._nb_gpr_write ), 78 _nb_spr_write (param._nb_spr_write ), 79 80 _size_context_id (param._size_context_id ), 81 _size_front_end_id (param._size_front_end_id ), 82 _size_ooo_engine_id (param._size_ooo_engine_id ), 83 _size_packet_id (param._size_packet_id ), 84 _size_general_register (param._size_general_register ), 85 _size_special_register (param._size_special_register ), 86 87 _have_port_context_id (param._have_port_context_id ), 88 _have_port_front_end_id (param._have_port_front_end_id ), 89 _have_port_ooo_engine_id (param._have_port_ooo_engine_id), 90 _have_port_packet_id (param._have_port_packet_id ) 107 #define FUNCTION "Write_queue::~Parameters" 108 Parameters::~Parameters (void) 91 109 { 92 110 log_printf(FUNC,Write_queue,FUNCTION,"Begin"); 93 test();94 111 log_printf(FUNC,Write_queue,FUNCTION,"End"); 95 112 }; 96 113 97 114 #undef FUNCTION 98 #define FUNCTION "Write_queue:: ~Parameters"99 Parameters::~Parameters ()115 #define FUNCTION "Write_queue::copy" 116 void Parameters::copy (void) 100 117 { 101 118 log_printf(FUNC,Write_queue,FUNCTION,"Begin");
Note: See TracChangeset
for help on using the changeset viewer.