Safer logic for load/store blocked by preceding WFI
This commit is contained in:
		
							parent
							
								
									4d14203586
								
							
						
					
					
						commit
						0b9b706e81
					
				|  | @ -373,7 +373,12 @@ always @ (*) begin | |||
| 		MEMOP_SH:  bus_hsize_d = HSIZE_HWORD; | ||||
| 		default:   bus_hsize_d = HSIZE_BYTE; | ||||
| 	endcase | ||||
| 	bus_aph_req_d = x_memop_vld && !(x_stall_raw || x_unaligned_addr || m_trap_enter_soon); | ||||
| 	bus_aph_req_d = x_memop_vld && !( | ||||
| 		x_stall_raw || | ||||
| 		x_unaligned_addr || | ||||
| 		m_trap_enter_soon || | ||||
| 		(xm_wfi && !m_wfi_stall_clear) // FIXME will cause a timing issue, better to stall til *after* clear | ||||
| 	); | ||||
| end | ||||
| 
 | ||||
| // Multiply/divide | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue