mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Merge pull request #69 from ross144/main
Fixed spilled instruction fetch ITLB miss interlock with load miss.
This commit is contained in:
		
						commit
						8b10d6ef4a
					
				@ -245,7 +245,7 @@ module hptw (
 | 
			
		||||
	flopenl #(.TYPE(statetype)) WalkerStateReg(clk, reset | FlushW, 1'b1, NextWalkerState, IDLE, WalkerState); 
 | 
			
		||||
	always_comb 
 | 
			
		||||
		case (WalkerState)
 | 
			
		||||
			IDLE: if (TLBMiss)	 																				NextWalkerState = InitialWalkerState;
 | 
			
		||||
			IDLE: if (TLBMiss & ~DCacheStallM)	    																		NextWalkerState = InitialWalkerState;
 | 
			
		||||
				  	else 																									NextWalkerState = IDLE;
 | 
			
		||||
			L3_ADR:                     																NextWalkerState = L3_RD; // first access in SV48
 | 
			
		||||
			L3_RD: if (DCacheStallM)    																NextWalkerState = L3_RD;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user