- Timestamp:
- Jun 8, 2009, 10:43:30 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue.cpp
r122 r123 37 37 usage_environment(_usage); 38 38 39 #if DEBUG_Core_Glue == true40 log_printf(INFO,Core_Glue,FUNCTION,_("<%s> Parameters"),_name.c_str());41 42 std::cout << *param << std::endl;43 #endif39 // #if DEBUG_Core_Glue == true 40 // log_printf(INFO,Core_Glue,FUNCTION,_("<%s> Parameters"),_name.c_str()); 41 42 // std::cout << *param << std::endl; 43 // #endif 44 44 45 45 log_printf(INFO,Core_Glue,FUNCTION,_("<%s> : Allocation"),_name.c_str()); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_genMealy_branch_complete.cpp
r98 r123 33 33 BRANCH_COMPLETE_OOO_ENGINE_ACK [i][j] = 0; 34 34 35 if (PORT_READ(in_NRESET)) 36 { 35 37 for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i) 36 38 for (uint32_t j=0; j<_param->_ooo_engine_nb_inst_branch_complete[i]; ++j) … … 54 56 PORT_WRITE(out_BRANCH_COMPLETE_OOO_ENGINE_MISS_PREDICTION [i][j], PORT_READ(in_BRANCH_COMPLETE_FRONT_END_MISS_PREDICTION [num_front_end][j])); 55 57 } 58 } 56 59 57 60 for (uint32_t i=0; i<_param->_nb_front_end; ++i) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_genMealy_commit_event.cpp
r105 r123 32 32 COMMIT_EVENT_OOO_ENGINE_ACK [i] = 0; 33 33 34 if (PORT_READ(in_NRESET)) 35 { 34 36 for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i) 35 37 { … … 57 59 } 58 60 61 } 62 59 63 for (uint32_t i=0; i<_param->_nb_front_end; ++i) 60 64 PORT_WRITE(out_COMMIT_EVENT_FRONT_END_VAL [i], COMMIT_EVENT_FRONT_END_VAL [i]); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_genMealy_execute.cpp
r88 r123 34 34 EXECUTE_EXECUTE_LOOP_ACK [i][j] = 0; 35 35 36 if (PORT_READ(in_NRESET)) 37 { 36 38 37 39 for (uint32_t i=0; i<_param->_nb_execute_loop; ++i) … … 60 62 PORT_WRITE(out_EXECUTE_OOO_ENGINE_DATA [num_ooo_engine][num_execute_loop][j], PORT_READ(in_EXECUTE_EXECUTE_LOOP_DATA [i][j])); 61 63 } 64 } 62 65 63 66 for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_genMealy_insert.cpp
r109 r123 22 22 log_function(Core_Glue,FUNCTION,_name.c_str()); 23 23 24 if (PORT_READ(in_NRESET)) 25 { 24 26 for (uint32_t i=0; i<_param->_nb_execute_loop; ++i) 25 27 for (uint32_t j=0; j<_param->_execute_loop_nb_ooo_engine[i]; ++j) … … 50 52 } 51 53 } 54 } 55 else 56 { 57 for (uint32_t i=0; i<_param->_nb_execute_loop; ++i) 58 for (uint32_t j=0; j<_param->_execute_loop_nb_ooo_engine[i]; ++j) 59 { 60 Tcontext_t num_ooo_engine = _param->_translate_execute_loop_num_ooo_engine [i][j]; 61 62 for (uint32_t k=0; k<_param->_execute_loop_nb_inst_insert[i][j]; ++k) 63 { 64 PORT_WRITE(out_INSERT_OOO_ENGINE_ACK [num_ooo_engine][k],0); 65 PORT_WRITE(out_INSERT_EXECUTE_LOOP_VAL [i][j][k],0); 66 } 67 } 68 } 52 69 53 70 log_end(Core_Glue,FUNCTION); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_genMealy_issue.cpp
r122 r123 64 64 Tcontrol_t ISSUE_OOO_ENGINE_ACK [_param->_nb_ooo_engine ][_param->_max_nb_inst_issue_queue]; 65 65 Tcontrol_t ISSUE_EXECUTE_LOOP_VAL [_param->_nb_execute_loop][_param->_max_nb_read_unit]; 66 67 for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i) 68 for (uint32_t j=0; j<_param->_nb_inst_issue_queue[i]; ++j) 69 ISSUE_OOO_ENGINE_ACK [i][j] = 0; 70 for (uint32_t i=0; i<_param->_nb_execute_loop; ++i) 71 for (uint32_t j=0; j<_param->_nb_read_unit[i]; ++j) 72 ISSUE_EXECUTE_LOOP_VAL [i][j] = 0; 73 74 if (PORT_READ(in_NRESET)) 75 { 66 76 Tcontrol_t READ_UNIT_ENABLE [_param->_nb_execute_loop][_param->_max_nb_read_unit]; 67 77 Tcontrol_t SLOT_ENABLE [_param->_nb_ooo_engine ][_param->_max_nb_inst_issue_slot]; … … 69 79 // Init -> all at 0 70 80 for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i) 71 { 72 for (uint32_t j=0; j<_param->_nb_inst_issue_queue[i]; ++j) 73 ISSUE_OOO_ENGINE_ACK [i][j] = 0; 74 for (uint32_t j=0; j<_param->_nb_inst_issue_slot[i]; ++j) 75 SLOT_ENABLE [i][j] = 1; 76 } 81 for (uint32_t j=0; j<_param->_nb_inst_issue_slot[i]; ++j) 82 SLOT_ENABLE [i][j] = 1; 77 83 78 84 for (uint32_t i=0; i<_param->_nb_execute_loop; ++i) 79 85 for (uint32_t j=0; j<_param->_nb_read_unit[i]; ++j) 80 86 { 81 ISSUE_EXECUTE_LOOP_VAL [i][j] = 0;82 83 87 // Read unit is enable is signal ack is set 84 88 READ_UNIT_ENABLE [i][j] = (PORT_READ(in_ISSUE_EXECUTE_LOOP_ACK [i][j]) == 1); … … 236 240 } 237 241 242 } 243 238 244 // Write output 239 245 for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i)
Note: See TracChangeset
for help on using the changeset viewer.