Changes between Version 22 and Version 23 of Writing Rules/RISC
- Timestamp:
- Feb 15, 2008, 5:03:24 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Writing Rules/RISC
v22 v23 215 215 /////////// 216 216 iss_t m_iss ; 217 bool m_iss_asked; 218 bool m_data_asked; 217 219 218 220 ///////////////////////// … … 220 222 { 221 223 bool ifrz = p_icache.frz.read() ; 222 bool ireq = p_icache.req.read() ;223 224 bool iberr = p_icache.berr.read() ; 224 225 225 226 bool dfrz = p_dcache.frz.read() ; 226 227 bool dberr = p_dcache.berr.read() ; 227 bool dreq = p_dcache.req.read() ;228 228 229 229 if ( ! p_resetn.read() ) { … … 232 232 } 233 233 234 if ( ireq) m_iss.setInstruction( iberr, p_icache.ins.read() ) ;235 236 if ( dberr && ( ! dreq|| dfrz ) ) {234 if ( m_iss_asked ) m_iss.setInstruction( iberr, p_icache.ins.read() ) ; 235 236 if ( dberr && ( !m_data_asked || dfrz ) ) { 237 237 m_iss.setWriteBerr() ; 238 } else if ( dreq) {238 } else if ( m_data_asked ) { 239 239 m_iss.setDataResponse( dberr, p_dcache.rdata.read() ) ; 240 240 } … … 265 265 266 266 m_ins_asked = ins_req ; 267 m_data_aske t= data_req ;267 m_data_asked = data_req ; 268 268 269 269 p_icache.req = ins_req ;