mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Update PREADY signal to not stall during transmission on reads to read only registers.
This commit is contained in:
		
							parent
							
								
									b7edffdfd4
								
							
						
					
					
						commit
						938879c5a4
					
				@ -148,7 +148,7 @@ module spi_apb import cvw::*; #(parameter cvw_t P) (
 | 
			
		||||
    // APB access
 | 
			
		||||
    assign Entry = {PADDR[7:2],2'b00};  //  32-bit word-aligned accesses
 | 
			
		||||
    assign Memwrite = PWRITE & PENABLE & PSEL;  // Only write in access phase
 | 
			
		||||
    assign PREADY = Entry == SPI_TXDATA | Entry == SPI_RXDATA | TransmitInactive; // Tie PREADY to transmission for hardware interlock
 | 
			
		||||
    assign PREADY = Entry == SPI_TXDATA | Entry == SPI_RXDATA | Entry == SPI_IP | TransmitInactive; // Tie PREADY to transmission for hardware interlock
 | 
			
		||||
 | 
			
		||||
    // Account for subword read/write circuitry
 | 
			
		||||
    // -- Note SPI registers are 32 bits no matter what; access them with LW SW.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user