Changeset 135 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/src/Address_management_vhdl_declaration.cpp
- Timestamp:
- Jul 17, 2009, 10:59:05 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_vhdl_declaration.cpp
r81 r135 23 23 { 24 24 log_printf(FUNC,Address_management,FUNCTION,"Begin"); 25 26 vhdl->set_type ("Tinstruction_enable ","array "+_std_logic_range(_param->_nb_instruction)+" of std_logic"); 27 28 vhdl->set_signal ("reg_PC_ACCESS_VAL ", 1); 29 vhdl->set_signal ("reg_PC_ACCESS ", _param->_size_instruction_address); 30 vhdl->set_signal ("reg_PC_ACCESS_IS_DS_TAKE ", 1); 31 vhdl->set_signal ("reg_PC_ACCESS_INSTRUCTION_ENABLE ", "Tinstruction_enable"); 32 if (_param->_have_port_inst_ifetch_ptr) 33 vhdl->set_signal ("reg_PC_ACCESS_INST_IFETCH_PTR ", _param->_size_inst_ifetch_ptr); 34 vhdl->set_signal ("reg_PC_ACCESS_BRANCH_STATE ", _param->_size_branch_state); 35 if (_param->_have_port_depth) 36 vhdl->set_signal ("reg_PC_ACCESS_BRANCH_UPDATE_PREDICTION_ID ", _param->_size_depth); 37 38 39 vhdl->set_signal ("reg_PC_CURRENT_VAL ", 1); 40 vhdl->set_signal ("reg_PC_CURRENT ", _param->_size_instruction_address); 41 vhdl->set_signal ("reg_PC_CURRENT_IS_DS_TAKE ", 1); 42 vhdl->set_signal ("reg_PC_CURRENT_INSTRUCTION_ENABLE ", "Tinstruction_enable"); 43 if (_param->_have_port_inst_ifetch_ptr) 44 vhdl->set_signal ("reg_PC_CURRENT_INST_IFETCH_PTR ",_param->_size_inst_ifetch_ptr); 45 vhdl->set_signal ("reg_PC_CURRENT_BRANCH_STATE ", _param->_size_branch_state); 46 if (_param->_have_port_depth) 47 vhdl->set_signal ("reg_PC_CURRENT_BRANCH_UPDATE_PREDICTION_ID ", _param->_size_depth); 48 49 vhdl->set_signal ("reg_PC_NEXT_VAL ", 1); 50 vhdl->set_signal ("reg_PC_NEXT ", _param->_size_instruction_address); 51 vhdl->set_signal ("reg_PC_NEXT_IS_DS_TAKE ", 1); 52 vhdl->set_signal ("reg_PC_NEXT_INSTRUCTION_ENABLE ", "Tinstruction_enable"); 53 if (_param->_have_port_inst_ifetch_ptr) 54 vhdl->set_signal ("reg_PC_NEXT_INST_IFETCH_PTR ",_param->_size_inst_ifetch_ptr); 55 vhdl->set_signal ("reg_PC_NEXT_BRANCH_STATE ", _param->_size_branch_state); 56 if (_param->_have_port_depth) 57 vhdl->set_signal ("reg_PC_NEXT_BRANCH_UPDATE_PREDICTION_ID ", _param->_size_depth); 58 59 vhdl->set_signal ("reg_PC_NEXT_NEXT_VAL ", 1); 60 vhdl->set_signal ("reg_PC_NEXT_NEXT ", _param->_size_instruction_address); 61 vhdl->set_signal ("reg_PC_NEXT_NEXT_IS_DS_TAKE ", 1); 62 // vhdl->set_signal ("reg_PC_NEXT_NEXT_INSTRUCTION_ENABLE ", "Tinstruction_enable"); 63 // if (_param->_have_port_inst_ifetch_ptr) 64 // vhdl->set_signal ("reg_PC_NEXT_NEXT_INST_IFETCH_PTR ",_param->_size_inst_ifetch_ptr); 65 // vhdl->set_signal ("reg_PC_NEXT_NEXT_BRANCH_STATE ", _param->_size_branch_state); 66 // if (_param->_have_port_depth) 67 // vhdl->set_signal ("reg_PC_NEXT_NEXT_BRANCH_UPDATE_PREDICTION_ID", _param->_size_depth); 68 69 vhdl->set_signal ("internal_PREDICT_VAL ", 1); 70 vhdl->set_signal ("internal_ADDRESS_VAL ", 1); 71 vhdl->set_signal ("internal_EVENT_ACK ", 1); 72 25 73 log_printf(FUNC,Address_management,FUNCTION,"End"); 26 74 };
Note: See TracChangeset
for help on using the changeset viewer.