Changeset 78 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include/Register_unit.h
- Timestamp:
- Mar 27, 2008, 11:04:49 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include/Register_unit.h
r75 r78 5 5 * $Id$ 6 6 * 7 * [ 7 * [ Description ] 8 8 * 9 9 */ … … 45 45 #endif 46 46 { 47 // -----[ 47 // -----[ fields ]---------------------------------------------------- 48 48 // Parameters 49 49 protected : const std::string _name; … … 59 59 60 60 #ifdef SYSTEMC 61 // ~~~~~[ 61 // ~~~~~[ Interface ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 62 // Interface 63 63 public : SC_CLOCK * in_CLOCK ; 64 64 public : SC_IN (Tcontrol_t) * in_NRESET ; 65 65 66 // ~~~~~[ 66 // ~~~~~[ Interface "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67 67 public : SC_IN (Tcontrol_t ) ** in_GPR_READ_VAL ; 68 68 public : SC_OUT(Tcontrol_t ) ** out_GPR_READ_ACK ; … … 72 72 public : SC_OUT(Tcontrol_t ) ** out_GPR_READ_DATA_VAL ; 73 73 74 // ~~~~~[ 74 // ~~~~~[ Interface "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 75 public : SC_IN (Tcontrol_t ) ** in_GPR_WRITE_VAL ; 76 76 public : SC_OUT(Tcontrol_t ) ** out_GPR_WRITE_ACK ; … … 79 79 public : SC_IN (Tgeneral_data_t ) ** in_GPR_WRITE_DATA ; 80 80 81 // ~~~~~[ 81 // ~~~~~[ Interface "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 82 public : SC_IN (Tcontrol_t ) ** in_SPR_READ_VAL ; 83 83 public : SC_OUT(Tcontrol_t ) ** out_SPR_READ_ACK ; … … 87 87 public : SC_OUT(Tcontrol_t ) ** out_SPR_READ_DATA_VAL ; 88 88 89 // ~~~~~[ 89 // ~~~~~[ Interface "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 90 public : SC_IN (Tcontrol_t ) ** in_SPR_WRITE_VAL ; 91 91 public : SC_OUT(Tcontrol_t ) ** out_SPR_WRITE_ACK ; … … 94 94 public : SC_IN (Tspecial_data_t ) ** in_SPR_WRITE_DATA ; 95 95 96 // ~~~~~[ 96 // ~~~~~[ Interface "insert_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 97 public : SC_IN (Tcontrol_t ) *** in_INSERT_ROB_VAL ; 98 98 public : SC_OUT(Tcontrol_t ) *** out_INSERT_ROB_ACK ; … … 102 102 public : SC_IN (Tspecial_address_t) *** in_INSERT_ROB_RE_NUM_REG ; 103 103 104 // ~~~~~[ 104 // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 105 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_VAL ; 106 106 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_ROB_ACK ; … … 114 114 public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_NEW_NUM_REG ; 115 115 116 // ~~~~~[ 116 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 117 protected : morpheo::behavioural::generic::registerfile::RegisterFile::RegisterFile ** component_gpr ; 118 118 protected : morpheo::behavioural::generic::registerfile::RegisterFile::RegisterFile ** component_gpr_status; … … 121 121 protected : morpheo::behavioural::core::multi_execute_loop::execute_loop::register_unit::register_unit_glue::Register_unit_Glue::Register_unit_Glue * component_glue ; 122 122 123 // ~~~~~[ 123 // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 124 125 // ~~~~~[ 125 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 126 126 #endif 127 127 128 // -----[ 128 // -----[ methods ]--------------------------------------------------- 129 129 130 130 #ifdef SYSTEMC
Note: See TracChangeset
for help on using the changeset viewer.