Changeset 98 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/src/Special_Register_unit_transition.cpp
- Timestamp:
- Dec 31, 2008, 11:18:08 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/src/Special_Register_unit_transition.cpp
r97 r98 22 22 { 23 23 log_begin(Special_Register_unit,FUNCTION); 24 log_function(Special_Register_unit,FUNCTION,_name.c_str()); 24 25 25 26 if (PORT_READ(in_NRESET) == 0) … … 38 39 throw ERRORMORPHEO(FUNCTION,toString(_("Register [%d][%d] is not implemented.\n"),k,l)); 39 40 #endif 40 log_printf(TRACE,Special_Register_unit,FUNCTION," Reset SPR [%d][%d][%d][%d]",i,j,k,l);41 log_printf(TRACE,Special_Register_unit,FUNCTION," * Reset SPR [%d][%d][%d][%d]",i,j,k,l); 41 42 _spr [i][j][k][l]->reset(); 42 43 } … … 52 53 if (PORT_READ(in_SPR_ACCESS_WEN [i])) 53 54 { 55 log_printf(TRACE,Special_Register_unit,FUNCTION," * SPR_ACCESS [%d]",i); 56 54 57 Tcontext_t front_end_id = (_param->_have_port_front_end_id)?PORT_READ(in_SPR_ACCESS_FRONT_END_ID [i]):0; 55 58 Tcontext_t context_id = (_param->_have_port_context_id )?PORT_READ(in_SPR_ACCESS_CONTEXT_ID [i]):0; … … 57 60 Tspr_address_t num_reg = PORT_READ(in_SPR_ACCESS_NUM_REG [i]); 58 61 62 log_printf(TRACE,Special_Register_unit,FUNCTION," * front_end_id : %d",front_end_id); 63 log_printf(TRACE,Special_Register_unit,FUNCTION," * context_id : %d",context_id ); 64 log_printf(TRACE,Special_Register_unit,FUNCTION," * num_group : %d",num_group ); 65 log_printf(TRACE,Special_Register_unit,FUNCTION," * num_reg : %d",num_reg ); 66 59 67 SR * sr = static_cast<SR*>(_spr [front_end_id][context_id][GROUP_SYSTEM_AND_CONTROL][SPR_SR]); 60 68 61 69 Tcontrol_t sm = sr->sm ; 62 70 Tcontrol_t sumra = sr->sumra; 71 Tcontrol_t valid = _spr_access_mode [front_end_id][context_id]->write(spr_address_t(num_group,num_reg), 72 sm, 73 sumra); 74 log_printf(TRACE,Special_Register_unit,FUNCTION," * SM : %d",sm); 75 log_printf(TRACE,Special_Register_unit,FUNCTION," * SUMRA : %d",sumra); 76 log_printf(TRACE,Special_Register_unit,FUNCTION," * valid : %d",valid); 63 77 64 if (_spr_access_mode [front_end_id][context_id]->write(spr_address_t(num_group,num_reg), 65 sm, 66 sumra)) 67 _spr[front_end_id][context_id][num_group][num_reg]->write(PORT_READ(in_SPR_ACCESS_WDATA [i])); 78 if (valid) 79 { 80 Tspr_t wdata = PORT_READ(in_SPR_ACCESS_WDATA [i]); 81 82 log_printf(TRACE,Special_Register_unit,FUNCTION," * wdata : %.8x",wdata); 83 84 _spr[front_end_id][context_id][num_group][num_reg]->write(wdata); 85 } 68 86 69 87 }
Note: See TracChangeset
for help on using the changeset viewer.