David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							0c10ec942a 
							
						 
					 
					
						
						
							
							Replaced || and && with single ops  
						
						
						
					 
					
						2022-12-20 01:33:35 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							67e0b021ae 
							
						 
					 
					
						
						
							
							several options for pcnextf on fence.i  
						
						
						
					 
					
						2022-12-19 23:33:12 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							d18ef45c18 
							
						 
					 
					
						
						
							
							More bp/ifu pcmux cleanup.  
						
						
						
					 
					
						2022-12-19 23:16:58 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							761cf54dcc 
							
						 
					 
					
						
						
							
							Moved more muxes inside bp.  
						
						
						
					 
					
						2022-12-19 22:51:55 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							0097c166d6 
							
						 
					 
					
						
						
							
							Begin cleanup of ifu.  partial move of pc muxes inside bp.  
						
						
						
					 
					
						2022-12-19 22:46:11 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							954051da13 
							
						 
					 
					
						
						
							
							Removed CSR support from rv32i  
						
						
						
					 
					
						2022-12-19 16:15:12 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							2393915bf2 
							
						 
					 
					
						
						
							
							Simplified InstrRawD register  
						
						
						
					 
					
						2022-12-19 15:18:42 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							aac4b55b59 
							
						 
					 
					
						
						
							
							Explained hazard causes  
						
						
						
					 
					
						2022-12-19 09:41:41 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							16b8fbbd2d 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/davidharrishmc/riscv-wally  into main  
						
						
						
					 
					
						2022-12-19 09:09:57 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							b5958b1e11 
							
						 
					 
					
						
						
							
							Properly decode fcvtint to prevent unnecessary stalls  
						
						
						
					 
					
						2022-12-19 09:09:48 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							ddde82f928 
							
						 
					 
					
						
						
							
							Renamed FStallD to FPUStallD.  
						
						
						
					 
					
						2022-12-19 09:28:45 -06:00 
						 
				 
			
				
					
						
							
							
								Alessandro Maiuolo 
							
						 
					 
					
						
						
						
						
							
						
						
							13c9f2e4a5 
							
						 
					 
					
						
						
							
							Added NumZeroE, AZeroM, and BZeroM  
						
						
						
					 
					
						2022-12-18 20:02:40 -08:00 
						 
				 
			
				
					
						
							
							
								Alessandro Maiuolo 
							
						 
					 
					
						
						
						
						
							
						
						
							3bcb42adb6 
							
						 
					 
					
						
						
							
							fixed LOGRK. FIxed Xs in WC and WS from muxes reliant on SqrtE. note not linting on 4 copies radix 4 because IntBits only 7 bits wide (need 8)  
						
						
						
					 
					
						2022-12-18 19:04:36 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							6f6cda5f0e 
							
						 
					 
					
						
						
							
							Added files to gitignore.  
						
						
						
					 
					
						2022-12-18 18:53:37 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c3b77926d5 
							
						 
					 
					
						
						
							
							I think I finally fixed a long hidden bug in the replacement policy.  The figures in the textbook are correct.  There was small bug in the rtl.  
						
						
						
					 
					
						2022-12-18 18:30:35 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							e8c1d14abb 
							
						 
					 
					
						
						
							
							Have a basic cache test to fill all ways and sets.  
						
						
						
					 
					
						2022-12-18 17:20:30 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							7a352edf13 
							
						 
					 
					
						
						
							
							Attempted to make a cache test.  
						
						
						
					 
					
						2022-12-18 17:15:08 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9d1cb9337e 
							
						 
					 
					
						
						
							
							Updated tests for fpga and BP.  
						
						
						
					 
					
						2022-12-18 16:24:26 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							13beda7d0c 
							
						 
					 
					
						
						
							
							Updated vcu118 piniout.  
						
						
						
					 
					
						2022-12-18 14:00:10 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							5acdf541b9 
							
						 
					 
					
						
						
							
							Finally fixed the lru bug. It was actually a flush bug all along.  At the end of flush writeback FlushAdr is incremented so clearly the dirty bit then clears the wrong set. Must either take an additional cycle to clear dirty and then change the address or clear the dirty bit before the cache bus acknowledgment. Changed it to clear at begining of that line's writeback before actually writting back.  
						
						
						
					 
					
						2022-12-17 23:47:49 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9849983348 
							
						 
					 
					
						
						
							
							At long last found the subtle bug in the LRU.  
						
						... 
						
						
						
						Since the LRU memory is two ports, 1 read and 1 write, a write in cycle 1 to address x should not
forward data to a read from address y in cycle 2.
A read form address x in cycle 2 would still require forwarding. 
						
					 
					
						2022-12-17 10:03:08 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c985988867 
							
						 
					 
					
						
						
							
							Fixed a bug with the new cache flush changes.  
						
						
						
					 
					
						2022-12-16 19:28:32 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9b9e954cc5 
							
						 
					 
					
						
						
							
							Cleanup comments.  
						
						
						
					 
					
						2022-12-16 17:08:35 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							5f556817c7 
							
						 
					 
					
						
						
							
							Further cleanfsm cleanup.  
						
						
						
					 
					
						2022-12-16 16:37:45 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							493b1a4280 
							
						 
					 
					
						
						
							
							More cachefsm cache flush cleanup.  
						
						
						
					 
					
						2022-12-16 16:32:21 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3132246a46 
							
						 
					 
					
						
						
							
							Oups found a bug with the new flush cache states.  
						
						
						
					 
					
						2022-12-16 16:22:40 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							698ca7d482 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally  
						
						
						
					 
					
						2022-12-16 15:37:03 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							91e64a0d67 
							
						 
					 
					
						
						
							
							Cleanup of cache flush fsm enhancement.  
						
						
						
					 
					
						2022-12-16 15:36:53 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							ab3c5a0ca7 
							
						 
					 
					
						
						
							
							Rough draft of cache flush fsm enhancement.  
						
						
						
					 
					
						2022-12-16 15:28:22 -06:00 
						 
				 
			
				
					
						
							
							
								cturek 
							
						 
					 
					
						
						
						
						
							
						
						
							0ceecd9961 
							
						 
					 
					
						
						
							
							Added integer support for initC  
						
						
						
					 
					
						2022-12-16 19:02:11 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9c67972b21 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally  
						
						
						
					 
					
						2022-12-16 12:52:22 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							f04ca5cb6a 
							
						 
					 
					
						
						
							
							Fixed regression-wally to correct remove and mkdir wkdir.  
						
						
						
					 
					
						2022-12-16 12:51:21 -06:00 
						 
				 
			
				
					
						
							
							
								cturek 
							
						 
					 
					
						
						
						
						
							
						
						
							9340a5eb49 
							
						 
					 
					
						
						
							
							Added mux for integer special case, renamed signals to match pipelined stage  
						
						
						
					 
					
						2022-12-16 18:43:49 +00:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							940fd2f924 
							
						 
					 
					
						
						
							
							Clean up interrupt masking by Commit  
						
						
						
					 
					
						2022-12-16 08:27:39 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							a285f289a6 
							
						 
					 
					
						
						
							
							Disabled starting FPU divider when IDIV_ON_FPU = 0  
						
						
						
					 
					
						2022-12-16 06:35:29 -08:00 
						 
				 
			
				
					
						
							
							
								cturek 
							
						 
					 
					
						
						
						
						
							
						
						
							9f1aa7ad19 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/davidharrishmc/riscv-wally  
						
						
						
					 
					
						2022-12-16 03:41:39 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3ee6ed8542 
							
						 
					 
					
						
						
							
							Updated fpga constraints  
						
						
						
					 
					
						2022-12-15 16:45:55 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							da2d68c699 
							
						 
					 
					
						
						
							
							Use FlushE to reset integer divider FSM  
						
						
						
					 
					
						2022-12-15 11:00:54 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							a8126458f6 
							
						 
					 
					
						
						
							
							Refactored stalls and flushes, including FDIV flush with FlushE  
						
						
						
					 
					
						2022-12-15 10:56:18 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							97a432570a 
							
						 
					 
					
						
						
							
							Regression delete wkdir files to prevent spurious failures  
						
						
						
					 
					
						2022-12-15 10:24:58 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							3bef12b108 
							
						 
					 
					
						
						
							
							Renamed DIV_BITSPERCYCLE to IDIV_BITSPERCYCLE  
						
						
						
					 
					
						2022-12-15 08:23:34 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							8cd6a74c8f 
							
						 
					 
					
						
						
							
							Hazard cleanup.  
						
						
						
					 
					
						2022-12-15 10:05:17 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c253b882be 
							
						 
					 
					
						
						
							
							Reworked the hazards to eliminate StallFCause.  Flush and CSRWrites now flush F,D,E stages and set the correct PCNextF in the M stage.  
						
						
						
					 
					
						2022-12-15 09:53:35 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							0358a8d255 
							
						 
					 
					
						
						
							
							Merge branch 'main' into hazards  
						
						
						
					 
					
						2022-12-15 08:44:59 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							e80e84aace 
							
						 
					 
					
						
						
							
							Added IDIV_ON_FPU flag to control whether integer division uses FPU  
						
						
						
					 
					
						2022-12-15 06:37:55 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							643a2e7cf9 
							
						 
					 
					
						
						
							
							Use FPU divider for integer division when F is supported  
						
						
						
					 
					
						2022-12-14 17:03:13 -08:00 
						 
				 
			
				
					
						
							
							
								cturek 
							
						 
					 
					
						
						
						
						
							
						
						
							482caec42d 
							
						 
					 
					
						
						
							
							Fixed BZero and initU/initUM muxes  
						
						
						
					 
					
						2022-12-14 16:44:46 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4a0e4aed99 
							
						 
					 
					
						
						
							
							Signal renames to reflect figures.  
						
						
						
					 
					
						2022-12-14 09:49:15 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							8f04f2d9e7 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						
						
					 
					
						2022-12-14 09:34:34 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b69aa39f30 
							
						 
					 
					
						
						
							
							Reduced complexity of linebytemask.  
						
						
						
					 
					
						2022-12-14 09:34:29 -06:00