Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							6f9983628e 
							
						 
					 
					
						
						
							
							Removed one more genout bit.  
						
						 
						
						
						
					 
					
						2021-09-11 18:42:47 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							00b0e6a7aa 
							
						 
					 
					
						
						
							
							Merge branch 'main' into fpga  
						
						 
						
						
						
					 
					
						2021-09-11 16:00:23 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							759b45ca36 
							
						 
					 
					
						
						
							
							Added calibration input.  
						
						 
						
						... 
						
						
						
						fixed HRESP duplication. 
						
					 
					
						2021-09-11 15:59:27 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							225657b8f9 
							
						 
					 
					
						
						
							
							Fixed bug with or_rows.  
						
						 
						
						... 
						
						
						
						If ROWS == 1 then the output was always X.  Fixed by adding if to check if ROWS==1. 
						
					 
					
						2021-09-11 15:51:11 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3b12235954 
							
						 
					 
					
						
						
							
							Fixed FPGA synthesis bug in the fpdiv fsm.  Was creating latches.  
						
						 
						
						
						
					 
					
						2021-09-11 15:40:27 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3ff8d0095d 
							
						 
					 
					
						
						
							
							Fixed dcache to prevent latches in FPGA synthesized design.  
						
						 
						
						
						
					 
					
						2021-09-11 12:03:48 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							10a3a76fe9 
							
						 
					 
					
						
						
							
							Merge branch 'fpga' of github.com:davidharrishmc/riscv-wally into fpga  
						
						 
						
						
						
					 
					
						2021-09-09 15:49:45 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b04e00d196 
							
						 
					 
					
						
						
							
							Third attempt at fixing the write enables for the icache cacheway.  
						
						 
						
						
						
					 
					
						2021-09-09 15:49:27 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							29efd1d222 
							
						 
					 
					
						
						
							
							Third attempt at fixing the write enables for the icache cacheway.  
						
						 
						
						
						
					 
					
						2021-09-09 15:08:10 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							230c794edd 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						 
						
						... 
						
						
						
						Refixed some bit width issues in the icache. 
						
					 
					
						2021-09-09 12:44:02 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							90f2821bea 
							
						 
					 
					
						
						
							
							fixed some lint bugs.  
						
						 
						
						
						
					 
					
						2021-09-09 12:38:57 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							886e8125db 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/davidharrishmc/riscv-wally  into main  
						
						 
						
						
						
					 
					
						2021-09-09 13:22:31 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							83520aeb42 
							
						 
					 
					
						
						
							
							changed fix_mem to not use hardcoded file names  
						
						 
						
						
						
					 
					
						2021-09-09 13:22:24 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							cb624fe679 
							
						 
					 
					
						
						
							
							Lint cleaning, riscv-arch-test testing  
						
						 
						
						
						
					 
					
						2021-09-09 11:05:12 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							a31828e925 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/davidharrishmc/riscv-wally  into main  
						
						 
						
						
						
					 
					
						2021-09-08 16:00:12 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							30e2ec3987 
							
						 
					 
					
						
						
							
							Added testbench-arch for riscv-arch-test suite  
						
						 
						
						
						
					 
					
						2021-09-08 15:59:40 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							8141a515bb 
							
						 
					 
					
						
						
							
							Changed configs to support 4 ways set associative caches.  
						
						 
						
						
						
					 
					
						2021-09-08 12:52:49 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							6606eea27e 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						 
						
						
						
					 
					
						2021-09-08 12:47:03 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							5bc90ef32f 
							
						 
					 
					
						
						
							
							Slight modification to wave file.  
						
						 
						
						
						
					 
					
						2021-09-08 10:40:46 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							5e9a39e755 
							
						 
					 
					
						
						
							
							fixed bug where M mode was sensitive to S mode traps  
						
						 
						
						
						
					 
					
						2021-09-07 19:14:39 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							b3f00f2682 
							
						 
					 
					
						
						
							
							make testbench successfully deactivate TimerIntM so as to create a nice pulse  
						
						 
						
						
						
					 
					
						2021-09-07 15:36:47 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							150a73d6cf 
							
						 
					 
					
						
						
							
							Set associate icache working, but way 0 is never written.  
						
						 
						
						
						
					 
					
						2021-09-07 12:46:16 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							28fed18421 
							
						 
					 
					
						
						
							
							No longer forcing CSRReadValM because that can feedback to corrupt some CSRs  
						
						 
						
						
						
					 
					
						2021-09-06 22:59:54 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							00f50184d8 
							
						 
					 
					
						
						
							
							Changed name of memory in icache.  
						
						 
						
						
						
					 
					
						2021-09-06 20:54:52 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							0646bf2b90 
							
						 
					 
					
						
						
							
							help in case a script is run accidentally  
						
						 
						
						
						
					 
					
						2021-09-06 16:23:45 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							a13b561759 
							
						 
					 
					
						
						
							
							modified testbench to not allow Wally to generate its own interrupts (because of fundamental interrupt imprecision limitations)  
						
						 
						
						
						
					 
					
						2021-09-04 19:49:26 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							58d478eb23 
							
						 
					 
					
						
						
							
							restore functionality of being able to turn on waves at a certain instruction count; restore linux-waves.do because wave.do seems to be in disrepair  
						
						 
						
						
						
					 
					
						2021-09-04 19:45:04 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							0004f647ec 
							
						 
					 
					
						
						
							
							switching over to hopefully more consistent QEMU simulated clock  
						
						 
						
						
						
					 
					
						2021-09-04 19:43:39 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							6155716de4 
							
						 
					 
					
						
						
							
							replace triple gdb breakpoint continue with a double breakpoint ignore in hopes of improving parsing  
						
						 
						
						
						
					 
					
						2021-09-04 19:41:55 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								James E. Stine 
							
						 
					 
					
						
						
						
						
							
						
						
							5bc3569b0e 
							
						 
					 
					
						
						
							
							Not sure I understand the Misaligned hptw - seems like a bug and should be L1_ADR instead of L0_ADR  
						
						 
						
						
						
					 
					
						2021-09-03 10:26:38 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							4a938e493e 
							
						 
					 
					
						
						
							
							output trace to linux-testvectors folder  
						
						 
						
						
						
					 
					
						2021-09-01 17:37:46 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							5c2deab4e4 
							
						 
					 
					
						
						
							
							Partial multiway set associative icache.  
						
						 
						
						
						
					 
					
						2021-08-30 10:49:24 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Katherine Parry 
							
						 
					 
					
						
						
						
						
							
						
						
							7607adc951 
							
						 
					 
					
						
						
							
							FMA cleanup  
						
						 
						
						
						
					 
					
						2021-08-28 10:53:35 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4b0344898b 
							
						 
					 
					
						
						
							
							Fixed bugs I introduced to the icache.  
						
						 
						
						
						
					 
					
						2021-08-27 15:00:40 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2dff72d9e9 
							
						 
					 
					
						
						
							
							Renamed PCMux (icache) to SelAdr to match dcache.  
						
						 
						
						... 
						
						
						
						Removed unused cache files. 
						
					 
					
						2021-08-27 11:14:10 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							de9e234ffa 
							
						 
					 
					
						
						
							
							Modified icache to no longer need StallF in the PCMux logic.  Instead this is handled in the icachefsm.  
						
						 
						
						... 
						
						
						
						One downside is it increases the icache complexity.  However it also fixes an untested bug.  If a region
was uncacheable it would have been possible for the request to be made multiple times.  Now that is
not possible.  Additionally spills were oscillating between the spill hit states without this change.
The impact was 'benign' as the final spilled instruction always had the correct upper 16 bits. 
						
					 
					
						2021-08-27 11:03:36 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							62d91e9ea1 
							
						 
					 
					
						
						
							
							Renamed ICacheCntrl to icachefsm.  
						
						 
						
						
						
					 
					
						2021-08-26 15:57:17 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							cbb47956cb 
							
						 
					 
					
						
						
							
							Swapped out the icachemem for cacheway.  cacheway is modified to optionally support dirty bits.  
						
						 
						
						
						
					 
					
						2021-08-26 15:43:02 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b230d4daec 
							
						 
					 
					
						
						
							
							Finished moving data path logic from the ICacheCntrl.sv to icache.sv.  
						
						 
						
						
						
					 
					
						2021-08-26 13:06:24 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b3849d8abb 
							
						 
					 
					
						
						
							
							Moved data path logic from icacheCntrl to icache.  
						
						 
						
						
						
					 
					
						2021-08-26 10:58:19 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c83f0a2e99 
							
						 
					 
					
						
						
							
							Removed unused logic in icache.  
						
						 
						
						
						
					 
					
						2021-08-26 10:49:54 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							642efbb563 
							
						 
					 
					
						
						
							
							Converted the icache type from logic to state type.  
						
						 
						
						
						
					 
					
						2021-08-26 10:41:42 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b5d6c4fb46 
							
						 
					 
					
						
						
							
							Additional cleanup of ahblite.  
						
						 
						
						
						
					 
					
						2021-08-25 22:53:20 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							bf312bb37c 
							
						 
					 
					
						
						
							
							Removed amo logic from ahblite.  Removed many unused signals from ahblite.  
						
						 
						
						
						
					 
					
						2021-08-25 22:45:13 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							939ff663a5 
							
						 
					 
					
						
						
							
							Forgot to include a few files in the last few commits.  
						
						 
						
						... 
						
						
						
						Also reorganized the dcache by read cpu path, write cpu path, and bus interface path.
Changed i/o names on subwordread to match signals in dcache. 
						
					 
					
						2021-08-25 22:30:05 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							d2b3b7345e 
							
						 
					 
					
						
						
							
							Moved dcache fsm to separate module.  
						
						 
						
						
						
					 
					
						2021-08-25 21:37:10 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							7be0a73db1 
							
						 
					 
					
						
						
							
							Moved LRU and storage for the LRU into a single module.  Also found a subtle bug with the update address used to write the cache's memory.  
						
						 
						
						... 
						
						
						
						This was correct for the LRU but incorrect for the data, tag, valid, and dirty storage. 
						
					 
					
						2021-08-25 21:09:42 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b5eba44417 
							
						 
					 
					
						
						
							
							Replaced dcache generate ORing with or_rows.  
						
						 
						
						
						
					 
					
						2021-08-25 13:46:36 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							83cc0266b2 
							
						 
					 
					
						
						
							
							Rename of DCacheMem to cacheway.  
						
						 
						
						... 
						
						
						
						simplified dcache names. 
						
					 
					
						2021-08-25 13:33:15 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c48556836b 
							
						 
					 
					
						
						
							
							Removed generate around the dcache memories.  
						
						 
						
						
						
					 
					
						2021-08-25 13:27:26 -05:00