- Timestamp:
- Oct 20, 2009, 8:52:15 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/include/Core_Glue.h
r131 r136 120 120 public : SC_IN (Ttype_t ) *** in_ISSUE_OOO_ENGINE_TYPE ;//[nb_ooo_engine][nb_inst_issue] 121 121 public : SC_IN (Toperation_t ) *** in_ISSUE_OOO_ENGINE_OPERATION ;//[nb_ooo_engine][nb_inst_issue] 122 public : SC_IN (Tcontrol_t ) *** in_ISSUE_OOO_ENGINE_CANCEL ;//[nb_ooo_engine][nb_inst_issue] 122 123 public : SC_IN (Tlsq_ptr_t ) *** in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ;//[nb_ooo_engine][nb_inst_issue] 123 124 public : SC_IN (Tlsq_ptr_t ) *** in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ ;//[nb_ooo_engine][nb_inst_issue] … … 145 146 public : SC_OUT(Toperation_t ) *** out_ISSUE_EXECUTE_LOOP_OPERATION ;//[nb_execute_loop][nb_read_unit] 146 147 public : SC_OUT(Ttype_t ) *** out_ISSUE_EXECUTE_LOOP_TYPE ;//[nb_execute_loop][nb_read_unit] 148 public : SC_OUT(Tcontrol_t ) *** out_ISSUE_EXECUTE_LOOP_CANCEL ;//[nb_execute_loop][nb_read_unit] 147 149 public : SC_OUT(Tlsq_ptr_t ) *** out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE ;//[nb_execute_loop][nb_read_unit] 148 150 public : SC_OUT(Tlsq_ptr_t ) *** out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ ;//[nb_execute_loop][nb_read_unit] … … 171 173 //public : SC_OUT(Ttype_t ) **** out_EXECUTE_OOO_ENGINE_TYPE ;//[nb_ooo_engine][ooo_engine_nb_execute_loop][nb_inst_execute] 172 174 //public : SC_OUT(Toperation_t ) **** out_EXECUTE_OOO_ENGINE_OPERATION ;//[nb_ooo_engine][ooo_engine_nb_execute_loop][nb_inst_execute] 175 public : SC_OUT(Tcontrol_t ) **** out_EXECUTE_OOO_ENGINE_CANCEL ;//[nb_ooo_engine][ooo_engine_nb_execute_loop][nb_inst_execute] 173 176 public : SC_OUT(Tspecial_data_t ) **** out_EXECUTE_OOO_ENGINE_FLAGS ;//[nb_ooo_engine][ooo_engine_nb_execute_loop][nb_inst_execute] 174 177 public : SC_OUT(Texception_t ) **** out_EXECUTE_OOO_ENGINE_EXCEPTION ;//[nb_ooo_engine][ooo_engine_nb_execute_loop][nb_inst_execute] … … 185 188 //public : SC_IN (Toperation_t ) *** in_EXECUTE_EXECUTE_LOOP_OPERATION ;//[nb_execute_loop][nb_write_unit] 186 189 //public : SC_IN (Ttype_t ) *** in_EXECUTE_EXECUTE_LOOP_TYPE ;//[nb_execute_loop][nb_write_unit] 190 public : SC_IN (Tcontrol_t ) *** in_EXECUTE_EXECUTE_LOOP_CANCEL ;//[nb_execute_loop][nb_write_unit] 187 191 public : SC_IN (Tspecial_data_t ) *** in_EXECUTE_EXECUTE_LOOP_FLAGS ;//[nb_execute_loop][nb_write_unit] 188 192 public : SC_IN (Texception_t ) *** in_EXECUTE_EXECUTE_LOOP_EXCEPTION ;//[nb_execute_loop][nb_write_unit] … … 191 195 public : SC_IN (Tgeneral_data_t ) *** in_EXECUTE_EXECUTE_LOOP_DATA ;//[nb_execute_loop][nb_write_unit] 192 196 193 // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~194 public : SC_IN (Tcontrol_t ) *** in_INSERT_OOO_ENGINE_VAL ;//[nb_ooo_engine][nb_inst_insert]195 public : SC_OUT(Tcontrol_t ) *** out_INSERT_OOO_ENGINE_ACK ;//[nb_ooo_engine][nb_inst_insert]196 public : SC_IN (Tcontrol_t ) *** in_INSERT_OOO_ENGINE_RD_USE ;//[nb_ooo_engine][nb_inst_insert]197 public : SC_IN (Tgeneral_address_t) *** in_INSERT_OOO_ENGINE_RD_NUM_REG ;//[nb_ooo_engine][nb_inst_insert]198 public : SC_IN (Tcontrol_t ) *** in_INSERT_OOO_ENGINE_RE_USE ;//[nb_ooo_engine][nb_inst_insert]199 public : SC_IN (Tspecial_address_t) *** in_INSERT_OOO_ENGINE_RE_NUM_REG ;//[nb_ooo_engine][nb_inst_insert]200 201 public : SC_OUT(Tcontrol_t ) **** out_INSERT_EXECUTE_LOOP_VAL ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert]202 public : SC_IN (Tcontrol_t ) **** in_INSERT_EXECUTE_LOOP_ACK ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert]203 public : SC_OUT(Tcontrol_t ) **** out_INSERT_EXECUTE_LOOP_RD_USE ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert]204 public : SC_OUT(Tgeneral_address_t) **** out_INSERT_EXECUTE_LOOP_RD_NUM_REG ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert]205 public : SC_OUT(Tcontrol_t ) **** out_INSERT_EXECUTE_LOOP_RE_USE ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert]206 public : SC_OUT(Tspecial_address_t) **** out_INSERT_EXECUTE_LOOP_RE_NUM_REG ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert]197 // // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 // public : SC_IN (Tcontrol_t ) *** in_INSERT_OOO_ENGINE_VAL ;//[nb_ooo_engine][nb_inst_insert] 199 // public : SC_OUT(Tcontrol_t ) *** out_INSERT_OOO_ENGINE_ACK ;//[nb_ooo_engine][nb_inst_insert] 200 // public : SC_IN (Tcontrol_t ) *** in_INSERT_OOO_ENGINE_RD_USE ;//[nb_ooo_engine][nb_inst_insert] 201 // public : SC_IN (Tgeneral_address_t) *** in_INSERT_OOO_ENGINE_RD_NUM_REG ;//[nb_ooo_engine][nb_inst_insert] 202 // public : SC_IN (Tcontrol_t ) *** in_INSERT_OOO_ENGINE_RE_USE ;//[nb_ooo_engine][nb_inst_insert] 203 // public : SC_IN (Tspecial_address_t) *** in_INSERT_OOO_ENGINE_RE_NUM_REG ;//[nb_ooo_engine][nb_inst_insert] 204 205 // public : SC_OUT(Tcontrol_t ) **** out_INSERT_EXECUTE_LOOP_VAL ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert] 206 // public : SC_IN (Tcontrol_t ) **** in_INSERT_EXECUTE_LOOP_ACK ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert] 207 // public : SC_OUT(Tcontrol_t ) **** out_INSERT_EXECUTE_LOOP_RD_USE ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert] 208 // public : SC_OUT(Tgeneral_address_t) **** out_INSERT_EXECUTE_LOOP_RD_NUM_REG ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert] 209 // public : SC_OUT(Tcontrol_t ) **** out_INSERT_EXECUTE_LOOP_RE_USE ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert] 210 // public : SC_OUT(Tspecial_address_t) **** out_INSERT_EXECUTE_LOOP_RE_NUM_REG ;//[nb_execute_loop][execute_loop_nb_ooo_engine][execute_loop_nb_inst_insert] 207 211 208 212 … … 254 258 public : void genMealy_issue (void); 255 259 public : void genMealy_execute (void); 256 260 //public : void genMealy_insert (void); 257 261 #endif 258 262 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/include/Parameters.h
r120 r136 31 31 public : uint32_t * _front_end_nb_inst_branch_complete ;//[nb_front_end] 32 32 public : uint32_t * _ooo_engine_nb_inst_branch_complete ;//[nb_ooo_engine] 33 33 //public : uint32_t * _nb_inst_insert ;//[nb_ooo_engine] 34 34 public : uint32_t * _nb_inst_reexecute ;//[nb_ooo_engine] 35 35 public : uint32_t * _nb_inst_issue_queue ;//[nb_ooo_engine] … … 64 64 public : Tcontext_t ** _translate_num_ooo_engine_to_execute_loop_ooo_engine_id ;//[nb_ooo_engine][nb_execute_loop] 65 65 66 66 //public : uint32_t ** _execute_loop_nb_inst_insert ;//[nb_execute_loop][execute_loop_nb_ooo_engine] 67 67 public : uint32_t ** _execute_loop_nb_inst_issue_slot ;//[nb_execute_loop][execute_loop_nb_ooo_engine] 68 68 //public : uint32_t * _link_execute_loop_with_ooo_engine ;//[nb_ooo_engine] … … 73 73 public : uint32_t _max_nb_inst_execute ; 74 74 public : uint32_t _max_nb_write_unit ; 75 75 //public : uint32_t _max_nb_inst_insert ; 76 76 public : uint32_t _max_nb_inst_issue_queue ; 77 77 public : uint32_t _max_nb_inst_issue_slot ; … … 90 90 uint32_t * front_end_nb_inst_branch_complete ,//[nb_front_end] 91 91 uint32_t * ooo_engine_nb_inst_branch_complete ,//[nb_ooo_engine] 92 uint32_t * nb_inst_insert ,//[nb_ooo_engine]92 // uint32_t * nb_inst_insert ,//[nb_ooo_engine] 93 93 uint32_t * nb_inst_reexecute ,//[nb_ooo_engine] 94 94 uint32_t * nb_inst_issue_queue ,//[nb_ooo_engine]
Note: See TracChangeset
for help on using the changeset viewer.