Changeset 111 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Issue_queue.h
- Timestamp:
- Feb 27, 2009, 7:37:40 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Issue_queue.h
r110 r111 139 139 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 140 private : generic::priority::Priority * _priority_in ; 141 142 // in_order implementation only 143 // out_of_order implementation only 144 private : generic::priority::Priority * _priority_reg; 141 145 private : generic::priority::Priority * _priority_out; 142 private : generic::priority::Priority * _priority_reg;143 146 144 147 // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 // common implementation 145 149 private : std::list<entry_t*> * _issue_queue; 146 150 private : std::list<entry_t*> _reexecute_queue; 151 152 // in_order implementation only 153 private : uint32_t reg_NUM_BANK_HEAD; 154 private : uint32_t reg_NUM_BANK_TAIL; 155 // out_of_order implementation only 147 156 148 157 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 private : Tcontrol_t * internal_BANK_IN_ACK ;//[nb_bank] 150 private : uint32_t * internal_BANK_IN_NUM_RENAME_UNIT ;//[nb_bank] 151 private : uint32_t * internal_BANK_IN_NUM_INST ;//[nb_bank] 152 158 // common implementation 153 159 private : Tcontrol_t * internal_ISSUE_OUT_VAL ;//[nb_inst_issue] 154 160 private : Tcontrol_t * internal_ISSUE_OUT_FROM_REEXECUTE ;//[nb_inst_issue] … … 157 163 158 164 private : Tcontrol_t * internal_REEXECUTE_ACK ;//[nb_inst_reexecute] 165 166 // in_order implementation only 167 private : Tcontrol_t * internal_BANK_IN_ACK ;//[nb_bank] 168 private : uint32_t * internal_BANK_IN_NUM_RENAME_UNIT ;//[nb_bank] 169 private : uint32_t * internal_BANK_IN_NUM_INST ;//[nb_bank] 170 // out_of_order implementation only 171 public : Tcontrol_t ** internal_ISSUE_IN_ACK ;//[nb_rename_unit][nb_inst_rename] 172 173 // function pointer 174 public : void (morpheo::behavioural::core::multi_ooo_engine::ooo_engine::issue_queue::Issue_queue::*function_transition) (void); 175 public : void (morpheo::behavioural::core::multi_ooo_engine::ooo_engine::issue_queue::Issue_queue::*function_genMoore ) (void); 176 public : void (morpheo::behavioural::core::multi_ooo_engine::ooo_engine::issue_queue::Issue_queue::*function_genMealy_issue_in ) (void); 177 public : void (morpheo::behavioural::core::multi_ooo_engine::ooo_engine::issue_queue::Issue_queue::*function_genMealy_issue_out) (void); 159 178 #endif 160 179 … … 189 208 190 209 #ifdef SYSTEMC 191 public : void transition (void); 192 public : void genMoore (void); 210 public : void transition (void); 211 public : void genMoore (void); 212 public : void genMealy_issue_in (void); 213 public : void genMealy_issue_out (void); 214 215 public : void function_in_order_transition (void); 216 public : void function_in_order_genMealy_issue_out(void); 217 public : void function_in_order_genMoore (void); 218 219 public : void function_out_of_order_transition (void); 220 public : void function_out_of_order_genMoore (void); 193 221 #endif 194 222
Note: See TracChangeset
for help on using the changeset viewer.