forked from Github_Repos/cvw
		
	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);  | 	flopenl #(.TYPE(statetype)) WalkerStateReg(clk, reset | FlushW, 1'b1, NextWalkerState, IDLE, WalkerState);  | ||||||
| 	always_comb  | 	always_comb  | ||||||
| 		case (WalkerState) | 		case (WalkerState) | ||||||
| 			IDLE: if (TLBMiss)	 																				NextWalkerState = InitialWalkerState; | 			IDLE: if (TLBMiss & ~DCacheStallM)	    																		NextWalkerState = InitialWalkerState; | ||||||
| 				  	else 																									NextWalkerState = IDLE; | 				  	else 																									NextWalkerState = IDLE; | ||||||
| 			L3_ADR:                     																NextWalkerState = L3_RD; // first access in SV48
 | 			L3_ADR:                     																NextWalkerState = L3_RD; // first access in SV48
 | ||||||
| 			L3_RD: if (DCacheStallM)    																NextWalkerState = L3_RD; | 			L3_RD: if (DCacheStallM)    																NextWalkerState = L3_RD; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user