Changeset 76 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src
- Timestamp:
- Feb 2, 2008, 12:39:01 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Parameters.cpp
r68 r76 30 30 uint32_t nb_type , 31 31 uint32_t nb_gpr_write , 32 uint32_t nb_spr_write ): 32 uint32_t nb_spr_write , 33 uint32_t size_store_queue , 34 uint32_t size_load_queue ): 33 35 _size_queue (size_queue ), 34 36 _nb_context (nb_context ), … … 44 46 _nb_gpr_write (nb_gpr_write ), 45 47 _nb_spr_write (nb_spr_write ), 48 _size_store_queue (size_store_queue ), 49 _size_load_queue (size_load_queue ), 46 50 47 51 _nb_gpr_read (2 ), … … 67 71 + _size_operation //_operation 68 72 + _size_type //_type 73 + log2(_size_store_queue)//_store_queue_ptr_write 74 + log2(_size_load_queue )//_load_queue_ptr_write 69 75 + 1 //_has_immediat 70 76 + _size_general_data //_immediat … … 102 108 _nb_gpr_write (param._nb_gpr_write ), 103 109 _nb_spr_write (param._nb_spr_write ), 110 _size_store_queue (param._size_store_queue ), 111 _size_load_queue (param._size_load_queue ), 104 112 105 113 _nb_gpr_read (param._nb_gpr_read ), -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Parameters_print.cpp
r75 r76 39 39 xml.singleton_begin("nb_gpr_write "); xml.attribut("value",toString(_nb_gpr_write )); xml.singleton_end(); 40 40 xml.singleton_begin("nb_spr_write "); xml.attribut("value",toString(_nb_spr_write )); xml.singleton_end(); 41 xml.singleton_begin("size_store_queue "); xml.attribut("value",toString(_size_store_queue )); xml.singleton_end(); 42 xml.singleton_begin("size_load_queue "); xml.attribut("value",toString(_size_load_queue )); xml.singleton_end(); 43 41 44 xml.balise_close(); 42 45 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_allocation.cpp
r75 r76 70 70 in_READ_QUEUE_IN_OPERATION = interface->set_signal_in <Toperation_t > ("operation" ,_param->_size_operation ); 71 71 in_READ_QUEUE_IN_TYPE = interface->set_signal_in <Ttype_t > ("type" ,_param->_size_type ); 72 in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE = interface->set_signal_in <Tlsq_ptr_t> ("store_queue_ptr_write", log2(_param->_size_store_queue)); 73 in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE = interface->set_signal_in <Tlsq_ptr_t> ("load_queue_ptr_write" , log2(_param->_size_load_queue )); 72 74 in_READ_QUEUE_IN_HAS_IMMEDIAT = interface->set_signal_in <Tcontrol_t > ("has_immediat",1 ); 73 75 in_READ_QUEUE_IN_IMMEDIAT = interface->set_signal_in <Tgeneral_data_t > ("immediat" ,_param->_size_general_data ); … … 107 109 out_READ_QUEUE_OUT_OPERATION = interface->set_signal_out <Toperation_t > ("operation" ,_param->_size_operation ); 108 110 out_READ_QUEUE_OUT_TYPE = interface->set_signal_out <Ttype_t > ("type" ,_param->_size_type ); 111 out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE = interface->set_signal_out <Tlsq_ptr_t> ("store_queue_ptr_write", log2(_param->_size_store_queue)); 112 out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE = interface->set_signal_out <Tlsq_ptr_t> ("load_queue_ptr_write" , log2(_param->_size_load_queue )); 109 113 out_READ_QUEUE_OUT_HAS_IMMEDIAT = interface->set_signal_out <Tcontrol_t > ("has_immediat",1 ); 110 114 out_READ_QUEUE_OUT_IMMEDIAT = interface->set_signal_out <Tgeneral_data_t > ("immediat" ,_param->_size_general_data ); 111 out_READ_QUEUE_OUT_READ_RA = interface->set_signal_out <Tcontrol_t > ("read_ra" ,1 );115 // out_READ_QUEUE_OUT_READ_RA = interface->set_signal_out <Tcontrol_t > ("read_ra" ,1 ); 112 116 out_READ_QUEUE_OUT_NUM_REG_RA = interface->set_signal_out <Tgeneral_address_t> ("num_reg_ra" ,_param->_size_general_register ); 113 117 out_READ_QUEUE_OUT_DATA_RA_VAL = interface->set_signal_out <Tcontrol_t > ("data_ra_val" ,1 ); 114 118 out_READ_QUEUE_OUT_DATA_RA = interface->set_signal_out <Tgeneral_data_t > ("data_ra" ,_param->_size_general_data ); 115 out_READ_QUEUE_OUT_READ_RB = interface->set_signal_out <Tcontrol_t > ("read_rb" ,1 );119 // out_READ_QUEUE_OUT_READ_RB = interface->set_signal_out <Tcontrol_t > ("read_rb" ,1 ); 116 120 out_READ_QUEUE_OUT_NUM_REG_RB = interface->set_signal_out <Tgeneral_address_t> ("num_reg_rb" ,_param->_size_general_register ); 117 121 out_READ_QUEUE_OUT_DATA_RB_VAL = interface->set_signal_out <Tcontrol_t > ("data_rb_val" ,1 ); 118 122 out_READ_QUEUE_OUT_DATA_RB = interface->set_signal_out <Tgeneral_data_t > ("data_rb" ,_param->_size_general_data ); 119 out_READ_QUEUE_OUT_READ_RC = interface->set_signal_out <Tcontrol_t > ("read_rc" ,1 );123 // out_READ_QUEUE_OUT_READ_RC = interface->set_signal_out <Tcontrol_t > ("read_rc" ,1 ); 120 124 out_READ_QUEUE_OUT_NUM_REG_RC = interface->set_signal_out <Tspecial_address_t> ("num_reg_rc" ,_param->_size_special_register ); 121 125 out_READ_QUEUE_OUT_DATA_RC_VAL = interface->set_signal_out <Tcontrol_t > ("data_rc_val" ,1 ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_deallocation.cpp
r68 r76 41 41 delete in_READ_QUEUE_IN_OPERATION ; 42 42 delete in_READ_QUEUE_IN_TYPE ; 43 delete in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE; 44 delete in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ; 43 45 delete in_READ_QUEUE_IN_HAS_IMMEDIAT ; 44 46 delete in_READ_QUEUE_IN_IMMEDIAT ; … … 68 70 delete out_READ_QUEUE_OUT_OPERATION ; 69 71 delete out_READ_QUEUE_OUT_TYPE ; 72 delete out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE; 73 delete out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE ; 70 74 delete out_READ_QUEUE_OUT_HAS_IMMEDIAT ; 71 75 delete out_READ_QUEUE_OUT_IMMEDIAT ; 72 delete out_READ_QUEUE_OUT_READ_RA ;76 // delete out_READ_QUEUE_OUT_READ_RA ; 73 77 delete out_READ_QUEUE_OUT_NUM_REG_RA ; 74 78 delete out_READ_QUEUE_OUT_DATA_RA_VAL ; 75 79 delete out_READ_QUEUE_OUT_DATA_RA ; 76 delete out_READ_QUEUE_OUT_READ_RB ;80 // delete out_READ_QUEUE_OUT_READ_RB ; 77 81 delete out_READ_QUEUE_OUT_NUM_REG_RB ; 78 82 delete out_READ_QUEUE_OUT_DATA_RB_VAL ; 79 83 delete out_READ_QUEUE_OUT_DATA_RB ; 80 delete out_READ_QUEUE_OUT_READ_RC ;84 // delete out_READ_QUEUE_OUT_READ_RC ; 81 85 delete out_READ_QUEUE_OUT_NUM_REG_RC ; 82 86 delete out_READ_QUEUE_OUT_DATA_RC_VAL ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_genMoore.cpp
r68 r76 43 43 PORT_WRITE (out_READ_QUEUE_OUT_OPERATION , _queue_head->_operation ); 44 44 PORT_WRITE (out_READ_QUEUE_OUT_TYPE , _queue_head->_type ); 45 PORT_WRITE (out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE, _queue_head->_store_queue_ptr_write); 46 PORT_WRITE (out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE , _queue_head->_load_queue_ptr_write ); 45 47 PORT_WRITE (out_READ_QUEUE_OUT_HAS_IMMEDIAT, _queue_head->_has_immediat); 46 48 PORT_WRITE (out_READ_QUEUE_OUT_IMMEDIAT , _queue_head->_immediat ); 47 PORT_WRITE (out_READ_QUEUE_OUT_READ_RA , _queue_head->_read_ra );49 // PORT_WRITE (out_READ_QUEUE_OUT_READ_RA , _queue_head->_read_ra ); 48 50 PORT_WRITE (out_READ_QUEUE_OUT_NUM_REG_RA , _queue_head->_num_reg_ra ); 49 51 // PORT_WRITE (out_READ_QUEUE_OUT_DATA_RA_VAL , _queue_head->_data_ra_val ); // in genMealy_gpr 50 52 // PORT_WRITE (out_READ_QUEUE_OUT_DATA_RA , _queue_head->_data_ra ); // in genMealy_gpr 51 PORT_WRITE (out_READ_QUEUE_OUT_READ_RB , _queue_head->_read_rb );53 // PORT_WRITE (out_READ_QUEUE_OUT_READ_RB , _queue_head->_read_rb ); 52 54 PORT_WRITE (out_READ_QUEUE_OUT_NUM_REG_RB , _queue_head->_num_reg_rb ); 53 55 // PORT_WRITE (out_READ_QUEUE_OUT_DATA_RB_VAL , _queue_head->_data_rb_val ); // in genMealy_gpr 54 56 // PORT_WRITE (out_READ_QUEUE_OUT_DATA_RB , _queue_head->_data_rb ); // in genMealy_gpr 55 PORT_WRITE (out_READ_QUEUE_OUT_READ_RC , _queue_head->_read_rc );57 // PORT_WRITE (out_READ_QUEUE_OUT_READ_RC , _queue_head->_read_rc ); 56 58 PORT_WRITE (out_READ_QUEUE_OUT_NUM_REG_RC , _queue_head->_num_reg_rc ); 57 59 // PORT_WRITE (out_READ_QUEUE_OUT_DATA_RC_VAL , _queue_head->_data_rc_val ); // in genMealy_spr -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_transition.cpp
r75 r76 66 66 entry->_operation = PORT_READ(in_READ_QUEUE_IN_OPERATION ); 67 67 entry->_type = PORT_READ(in_READ_QUEUE_IN_TYPE ); 68 entry->_store_queue_ptr_write = PORT_READ(in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE); 69 entry->_load_queue_ptr_write = PORT_READ(in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ); 68 70 entry->_has_immediat = PORT_READ(in_READ_QUEUE_IN_HAS_IMMEDIAT); 69 71 entry->_immediat = PORT_READ(in_READ_QUEUE_IN_IMMEDIAT );
Note: See TracChangeset
for help on using the changeset viewer.