Changeset 128 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/src/Address_management_transition.cpp
- Timestamp:
- Jun 26, 2009, 10:43:23 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/src/Address_management_transition.cpp
r123 r128 28 28 { 29 29 // nothing is valid 30 reg_PC_ACCESS_VAL = 0; 31 32 reg_PC_CURRENT_VAL = 0; 33 34 reg_PC_NEXT_VAL = 1; 35 reg_PC_NEXT = 0x100>>2; 36 reg_PC_NEXT_IS_DS_TAKE = 0; 30 reg_PC_ACCESS_VAL = 0; 31 reg_PC_ACCESS = 0;// not necessary 32 reg_PC_ACCESS_IS_DS_TAKE = 0;// not necessary 33 for (uint32_t i=0; i<_param->_nb_instruction; i++) 34 reg_PC_ACCESS_INSTRUCTION_ENABLE [i] = 0;// not necessary 35 reg_PC_ACCESS_INST_IFETCH_PTR = 0;// not necessary 36 reg_PC_ACCESS_BRANCH_STATE = 0;// not necessary 37 reg_PC_ACCESS_BRANCH_UPDATE_PREDICTION_ID = 0;// not necessary 38 39 reg_PC_CURRENT_VAL = 0; 40 reg_PC_CURRENT = 0;// not necessary 41 reg_PC_CURRENT_IS_DS_TAKE = 0;// not necessary 42 for (uint32_t i=0; i<_param->_nb_instruction; i++) 43 reg_PC_CURRENT_INSTRUCTION_ENABLE [i] = 0;// not necessary 44 reg_PC_CURRENT_INST_IFETCH_PTR = 0;// not necessary 45 reg_PC_CURRENT_BRANCH_STATE = 0;// not necessary 46 reg_PC_CURRENT_BRANCH_UPDATE_PREDICTION_ID = 0;// not necessary 47 48 reg_PC_NEXT_VAL = 1; 49 reg_PC_NEXT = 0x100>>2; 50 reg_PC_NEXT_IS_DS_TAKE = 0; 37 51 uint32_t index = reg_PC_NEXT % _param->_nb_instruction; 38 52 for (uint32_t i=0; i<_param->_nb_instruction; i++) 39 reg_PC_NEXT_INSTRUCTION_ENABLE [i] = 0; 40 reg_PC_NEXT_INSTRUCTION_ENABLE [index] = 1; 41 reg_PC_NEXT_INST_IFETCH_PTR = 0; 42 reg_PC_NEXT_BRANCH_STATE = 0; 43 reg_PC_NEXT_BRANCH_UPDATE_PREDICTION_ID = 0; 44 45 46 reg_PC_NEXT_NEXT_VAL = 0; 53 reg_PC_NEXT_INSTRUCTION_ENABLE [i] = 0; 54 reg_PC_NEXT_INSTRUCTION_ENABLE [index] = 1; 55 reg_PC_NEXT_INST_IFETCH_PTR = 0; 56 reg_PC_NEXT_BRANCH_STATE = 0; 57 reg_PC_NEXT_BRANCH_UPDATE_PREDICTION_ID = 0; 58 59 reg_PC_NEXT_NEXT_VAL = 0; 60 reg_PC_NEXT_NEXT = 0;// not necessary 61 reg_PC_NEXT_NEXT_IS_DS_TAKE = 0;// not necessary 47 62 } 48 63 else
Note: See TracChangeset
for help on using the changeset viewer.