Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							814fd80b0f 
							
						 
					 
					
						
						
							
							Optimized subwordread to reduce critical path from 8 muxes to 5 muxes + 1 AND gate.  
						
						
						
					 
					
						2021-08-12 13:36:33 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9ff9c4dff9 
							
						 
					 
					
						
						
							
							Minor cleanup of the linux test bench.  
						
						
						
					 
					
						2021-08-12 11:14:55 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							565c01709d 
							
						 
					 
					
						
						
							
							Removed unused states from dcache fsm.  
						
						
						
					 
					
						2021-08-11 17:06:09 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2be625d8b9 
							
						 
					 
					
						
						
							
							Modified invalid plic reads to return 0 rather than deadbeaf.  
						
						
						
					 
					
						2021-08-11 16:56:22 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4b25fed6d8 
							
						 
					 
					
						
						
							
							Simplified Dcache by sharing the read data mux with the victim selection mux.  
						
						
						
					 
					
						2021-08-11 16:55:55 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							22f274c51e 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						
						
					 
					
						2021-08-10 13:36:29 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							67c1028862 
							
						 
					 
					
						
						
							
							Dcache and LSU clean up.  
						
						
						
					 
					
						2021-08-10 13:36:21 -05:00 
						 
				 
			
				
					
						
							
							
								Katherine Parry 
							
						 
					 
					
						
						
						
						
							
						
						
							e00f181bcf 
							
						 
					 
					
						
						
							
							LZA added to FMA and attemting a merged FMA and adder in synthesis  
						
						
						
					 
					
						2021-08-10 13:57:16 -04:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							cce0571925 
							
						 
					 
					
						
						
							
							Fixed another bug with the atomic instrucitons implemention in the dcache.  
						
						
						
					 
					
						2021-08-08 22:50:31 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							d3be04b7de 
							
						 
					 
					
						
						
							
							Fixed another bug with AMO.  If the CPU stalled as an AMO was finishing, the write to the  
						
						... 
						
						
						
						cache's SRAM would occur.  Then in the next cycle the SRAM would be reread while stalled
providing the new update dated rather than the correct older value. 
						
					 
					
						2021-08-08 11:42:10 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							fc7016eea6 
							
						 
					 
					
						
						
							
							Fixed the AMO dcache bug.  The subword write needs to occur before the AMO logic.  
						
						... 
						
						
						
						Fixed logic for trace update in the M and W stages.  The M stage should not update if there
is an instruction fault. 
						
					 
					
						2021-08-08 00:28:18 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							aa9a5d879b 
							
						 
					 
					
						
						
							
							Finally past the CLINT issues.  
						
						
						
					 
					
						2021-08-06 16:41:34 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							0bfbcef8ab 
							
						 
					 
					
						
						
							
							Now past the CLINT issues.  
						
						
						
					 
					
						2021-08-06 16:16:39 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9be10cdc8b 
							
						 
					 
					
						
						
							
							Partial conversion of the linux trace checking to read in the file in the Memory Stage so it is possible to overwrite registers, memory, and interrupts.  
						
						
						
					 
					
						2021-08-06 16:06:50 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c749d08542 
							
						 
					 
					
						
						
							
							fixed the read timer issue but we still have problems with interrupts and i/o devices.  
						
						
						
					 
					
						2021-08-06 10:16:06 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3582be4dbb 
							
						 
					 
					
						
						
							
							Fixed issue with desync of PCW and ExpectedPCW in linux test bench.  The ERROR macro had a 10 ns delay which caused the trace to skip 1 instruction.  
						
						
						
					 
					
						2021-08-05 16:49:03 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							37ba6b19e5 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						
						
					 
					
						2021-07-30 17:57:13 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							f808b29065 
							
						 
					 
					
						
						
							
							Added some comments to linux testbench.  
						
						
						
					 
					
						2021-07-30 17:57:03 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							e166cc84ee 
							
						 
					 
					
						
						
							
							Patched up changes for wally-pipelined.do and wally-buildroot.do to support moved common testbench files.  
						
						
						
					 
					
						2021-07-30 14:24:50 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							74fba4bb06 
							
						 
					 
					
						
						
							
							Moved the test bench modules to a common directory.  
						
						
						
					 
					
						2021-07-30 14:16:14 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							7b9e53fbe5 
							
						 
					 
					
						
						
							
							Removed 1 cycle delay on store miss.  
						
						... 
						
						
						
						Changed some logic to partially support atomics. 
						
					 
					
						2021-07-30 14:00:51 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							d8878581f4 
							
						 
					 
					
						
						
							
							Created new linux test bench and parsing scripts.  
						
						
						
					 
					
						2021-07-29 20:26:50 -05:00 
						 
				 
			
				
					
						
							
							
								Katherine Parry 
							
						 
					 
					
						
						
						
						
							
						
						
							d60e394ef9 
							
						 
					 
					
						
						
							
							all fpu units use the unpacking unit  
						
						
						
					 
					
						2021-07-28 23:49:21 -04:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							915d8136e5 
							
						 
					 
					
						
						
							
							Fixed bug which caused stores to take an extra clock cycle.  
						
						
						
					 
					
						2021-07-26 12:22:53 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							79ebc53977 
							
						 
					 
					
						
						
							
							Fixed bug with the compressed immediate generation.  Several formats should zero extend.  
						
						
						
					 
					
						2021-07-26 11:55:31 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							ef55b30e99 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						... 
						
						
						
						Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 
						
					 
					
						2021-07-26 11:55:00 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							60177b92a6 
							
						 
					 
					
						
						
							
							Added additional interlock for itlb miss -> instrPageFault with concurrent memory operation.  
						
						
						
					 
					
						2021-07-25 23:14:28 -05:00 
						 
				 
			
				
					
						
							
							
								Katherine Parry 
							
						 
					 
					
						
						
						
						
							
						
						
							30ac22edff 
							
						 
					 
					
						
						
							
							fixed some fpu lint errors  
						
						
						
					 
					
						2021-07-24 16:41:12 -04:00 
						 
				 
			
				
					
						
							
							
								Katherine Parry 
							
						 
					 
					
						
						
						
						
							
						
						
							6c4aa624a5 
							
						 
					 
					
						
						
							
							fpu cleanup  
						
						
						
					 
					
						2021-07-24 15:00:56 -04:00 
						 
				 
			
				
					
						
							
							
								Katherine Parry 
							
						 
					 
					
						
						
						
						
							
						
						
							ef28679721 
							
						 
					 
					
						
						
							
							fpu cleanup  
						
						
						
					 
					
						2021-07-24 14:59:57 -04:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							3008111bcd 
							
						 
					 
					
						
						
							
							added tests for 64/32 bit pma/pmp checker. They compile, but skip OVPsim simulation. They DO NOT pass regression yet  
						
						
						
					 
					
						2021-07-23 16:02:42 -04:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							381a93b45b 
							
						 
					 
					
						
						
							
							added sfence to legal instructions, zeroed out rom file to populate for tests  
						
						
						
					 
					
						2021-07-23 15:55:08 -04:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							221b8097d6 
							
						 
					 
					
						
						
							
							uppdated makefile to not simulate pmp/pma tests with ovpsim  
						
						
						
					 
					
						2021-07-23 15:29:03 -04:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							63f8a97939 
							
						 
					 
					
						
						
							
							fixed write pmp csr test, added physical exe test, fixed instr fault return problem, general light cleanup  
						
						
						
					 
					
						2021-07-23 15:27:54 -04:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							da9ead2d95 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/davidharrishmc/riscv-wally  into main  
						
						
						
					 
					
						2021-07-23 15:16:01 -04:00 
						 
				 
			
				
					
						
							
							
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							b093bf84a4 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/davidharrishmc/riscv-wally  into main  
						
						
						
					 
					
						2021-07-23 14:00:52 -04:00 
						 
				 
			
				
					
						
							
							
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							0e64b99dc0 
							
						 
					 
					
						
						
							
							testbench workaround for QEMU's SSTATUS XLEN bits  
						
						
						
					 
					
						2021-07-23 14:00:44 -04:00 
						 
				 
			
				
					
						
							
							
								kipmacsaigoren 
							
						 
					 
					
						
						
						
						
							
						
						
							f3579032bd 
							
						 
					 
					
						
						
							
							Cleaned up priority thermometer verilog. passses regression, ideally shortens critical path through pmp's  
						
						
						
					 
					
						2021-07-23 11:57:58 -05:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							5d2b30e332 
							
						 
					 
					
						
						
							
							Removed LEVELx states from HPTW  
						
						
						
					 
					
						2021-07-23 08:11:15 -04:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9939c66a1f 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						
						
					 
					
						2021-07-22 19:42:32 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3e916da36e 
							
						 
					 
					
						
						
							
							Removed the hardware page table walker fault state from the icache so that the icache will only unstall CPU for 1 cycle.  
						
						... 
						
						
						
						In the dcache we added a register to save the load read data in the event an itlb miss occurs concurrently with
the load in the memory stage.  Under this situation we need to record the load ReadDataM into a temporary register,
SavedReadDataM.  At this time the CPU is stall; however the walker is going to change the address in the dcache
which destroys this data.  When leaving the PTW_READY state via a walker instruction fault or ITLB write we select
this SavedReadDataM so that the CPU can capture it. 
						
					 
					
						2021-07-22 19:42:19 -05:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							52faa22774 
							
						 
					 
					
						
						
							
							include SFENCE.VMA in legal instructions  
						
						
						
					 
					
						2021-07-22 20:24:24 -04:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							5faae637ce 
							
						 
					 
					
						
						
							
							removed backups that are no longer needed  
						
						
						
					 
					
						2021-07-22 20:23:17 -04:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							98660e0d19 
							
						 
					 
					
						
						
							
							Minor unpacking cleanup  
						
						
						
					 
					
						2021-07-22 17:52:37 -04:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							551e3491af 
							
						 
					 
					
						
						
							
							Moved the ReadDataW register into the datapath.  
						
						... 
						
						
						
						The StallW from the hazard unit controls this.
Previously it was in the dcache and controlled by both the HPTW and hazard unit.
This caused an issue when the CPU expected the data to stay constant while
stalled, but the HPTW was causing the data to be modified. 
						
					 
					
						2021-07-22 14:52:03 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							fbbfc799b9 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						
						
					 
					
						2021-07-22 14:05:08 -05:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9c90b4bdf7 
							
						 
					 
					
						
						
							
							Fixed bug with the itlb fault not dcache ptw ready state to ready state.  
						
						
						
					 
					
						2021-07-22 14:04:56 -05:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							c9890afb7f 
							
						 
					 
					
						
						
							
							Move Z sign swapping out of unpacker  
						
						
						
					 
					
						2021-07-22 14:32:38 -04:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							31be570461 
							
						 
					 
					
						
						
							
							Move Z=0 mux out of unpacker.  
						
						
						
					 
					
						2021-07-22 14:28:55 -04:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							63718cef8f 
							
						 
					 
					
						
						
							
							Move Z=0 mux out of unpacker.  
						
						
						
					 
					
						2021-07-22 14:22:28 -04:00