Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							6188f10732 
							
						 
					 
					
						
						
							
							Move InstrPageFault to fetch stage  
						
						 
						
						
						
					 
					
						2021-04-13 13:39:22 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Teo Ene 
							
						 
					 
					
						
						
						
						
							
						
						
							1018a10625 
							
						 
					 
					
						
						
							
							Various code syntax changes to bring HDL to a synthesizable level  
						
						 
						
						
						
					 
					
						2021-04-13 11:27:12 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Domenico Ottolia 
							
						 
					 
					
						
						
						
						
							
						
						
							65abe13f4f 
							
						 
					 
					
						
						
							
							Cause an Illegal Instruction Exception when attempting to write readonly CSRs  
						
						 
						
						
						
					 
					
						2021-04-08 05:12:54 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c91436d3b7 
							
						 
					 
					
						
						
							
							Merge branch 'icache_bp_bug' into tests  
						
						 
						
						... 
						
						
						
						Not sure this merge is right. 
						
					 
					
						2021-04-06 21:46:40 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							fdb20ee1cf 
							
						 
					 
					
						
						
							
							Implement sfence.vma and fix tlb writing  
						
						 
						
						
						
					 
					
						2021-04-01 15:55:05 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9172e52286 
							
						 
					 
					
						
						
							
							Corrected a number of bugs in the branch predictor.  
						
						 
						
						... 
						
						
						
						Added performance counters to individually track
branches; jumps, jump register, jal, and jalr; return.
jump and jump register are special cases of jal and jalr.
Similarlly return is a special case of jalr.
Also added counters to track if the branch direction was wrong,
btb target wrong, or the ras target was wrong.
Finally added one more counter to track if the BP incorrectly predicts
a non-cfi instruction. 
						
					 
					
						2021-03-31 11:54:02 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							a64a37d702 
							
						 
					 
					
						
						
							
							Merge of main with the new icache and the branch predictor.  I believe there is a bug in the icache with unaligned memory access.  The second part of the access is incorrectly relying on the PCF being the address of the next two bytes of the instruction. However this is not always the case as the branch predictor can get the wrong target address.  The icache needs to generate the +2 address internally.  
						
						 
						
						
						
					 
					
						2021-03-30 23:18:20 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							7126ab7864 
							
						 
					 
					
						
						
							
							Complete basic page table walker  
						
						 
						
						
						
					 
					
						2021-03-30 22:19:27 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							e3900bd0fa 
							
						 
					 
					
						
						
							
							Finish finite state machines for page table walker  
						
						 
						
						
						
					 
					
						2021-03-25 02:48:40 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							b5003b093a 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						 
						
						
						
					 
					
						2021-03-25 02:35:21 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							02e924e55a 
							
						 
					 
					
						
						
							
							instrfaults not respecting stalls bugfix  
						
						 
						
						
						
					 
					
						2021-03-25 00:16:26 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bbracker 
							
						 
					 
					
						
						
						
						
							
						
						
							e98dd420bc 
							
						 
					 
					
						
						
							
							future work comment about suspicious-looking verilog in csri.sv  
						
						 
						
						
						
					 
					
						2021-03-25 00:10:44 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							b1d849c822 
							
						 
					 
					
						
						
							
							Add all PMP addr registers  
						
						 
						
						
						
					 
					
						2021-03-24 21:58:33 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							a99c0502e5 
							
						 
					 
					
						
						
							
							Fixed bugs with the csr interacting with StallW.  StallW is required to pervent updating a csr. Now have a working branch predictor and performance counters to track the number of commited branches and mispredictions.  
						
						 
						
						
						
					 
					
						2021-03-24 15:56:55 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Shreya Sanghai 
							
						 
					 
					
						
						
						
						
							
						
						
							1d6a2989ed 
							
						 
					 
					
						
						
							
							PC counts branch instructions  
						
						 
						
						
						
					 
					
						2021-03-23 14:25:51 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Shreya Sanghai 
							
						 
					 
					
						
						
						
						
							
						
						
							bbe0957df5 
							
						 
					 
					
						
						
							
							Merge branch 'gshare' into main  
						
						 
						
						... 
						
						
						
						Conflicts:
	wally-pipelined/regression/wave.do 
						
					 
					
						2021-03-18 17:25:48 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							8d484174a7 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						 
						
						
						
					 
					
						2021-03-18 14:36:42 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							7f7597e667 
							
						 
					 
					
						
						
							
							Connect tlb, pagetablewalker, and memory  
						
						 
						
						
						
					 
					
						2021-03-18 14:35:46 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Noah Boorstin 
							
						 
					 
					
						
						
						
						
							
						
						
							bc1a0c6ee7 
							
						 
					 
					
						
						
							
							change ifndef to generate/if  
						
						 
						
						
						
					 
					
						2021-03-18 12:50:19 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Shreya Sanghai 
							
						 
					 
					
						
						
						
						
							
						
						
							08e9149e20 
							
						 
					 
					
						
						
							
							made performance counters count branch misprediction  
						
						 
						
						
						
					 
					
						2021-03-16 11:24:17 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Shreya Sanghai 
							
						 
					 
					
						
						
						
						
							
						
						
							74f1641c5a 
							
						 
					 
					
						
						
							
							Merge branch 'counters' into main  
						
						 
						
						... 
						
						
						
						added a configurable number of performance counters 
						
					 
					
						2021-03-16 11:01:30 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							be6ee84d87 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main  
						
						 
						
						
						
					 
					
						2021-03-05 15:46:51 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Fleming 
							
						 
					 
					
						
						
						
						
							
						
						
							7e11317a2d 
							
						 
					 
					
						
						
							
							Export SATP_REGW from csrs to MMU modules  
						
						 
						
						
						
					 
					
						2021-03-05 01:22:53 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Noah Boorstin 
							
						 
					 
					
						
						
						
						
							
						
						
							f48af209c4 
							
						 
					 
					
						
						
							
							busybear: make CSRs only weird for us  
						
						 
						
						
						
					 
					
						2021-03-05 00:46:32 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Shreya Sanghai 
							
						 
					 
					
						
						
						
						
							
						
						
							246dbd05e7 
							
						 
					 
					
						
						
							
							fixed bugs  
						
						 
						
						
						
					 
					
						2021-03-04 12:59:45 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Shreya Sanghai 
							
						 
					 
					
						
						
						
						
							
						
						
							f0ec365117 
							
						 
					 
					
						
						
							
							added performance counters  
						
						 
						
						
						
					 
					
						2021-03-04 11:42:52 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Noah Boorstin 
							
						 
					 
					
						
						
						
						
							
						
						
							bcc0010498 
							
						 
					 
					
						
						
							
							Merge branch 'main' into busybear  
						
						 
						
						
						
					 
					
						2021-02-28 20:45:08 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Noah Boorstin 
							
						 
					 
					
						
						
						
						
							
						
						
							a03796a519 
							
						 
					 
					
						
						
							
							busybear: change sstatus, mstatus reset value  
						
						 
						
						
						
					 
					
						2021-02-28 16:19:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							cf03afa880 
							
						 
					 
					
						
						
							
							Eliminated flushing pipeline on CSR reads  
						
						 
						
						
						
					 
					
						2021-02-26 17:00:07 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							015b632eb1 
							
						 
					 
					
						
						
							
							Cleaned out unused signals  
						
						 
						
						
						
					 
					
						2021-02-26 09:17:36 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								kaveh pezeshki 
							
						 
					 
					
						
						
						
						
							
						
						
							c7863d58cd 
							
						 
					 
					
						
						
							
							merged with main to integrate with AHB  
						
						 
						
						
						
					 
					
						2021-02-26 05:37:10 -08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							c52a99ce2d 
							
						 
					 
					
						
						
							
							Fixed fetch stall after jump in bus unit  
						
						 
						
						
						
					 
					
						2021-02-23 09:08:57 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Noah Boorstin 
							
						 
					 
					
						
						
						
						
							
						
						
							5835641c6c 
							
						 
					 
					
						
						
							
							busybear testbench: check (almost) all the CSRs  
						
						 
						
						
						
					 
					
						2021-02-16 20:03:24 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							37dba8fd26 
							
						 
					 
					
						
						
							
							More memory interface, ALU testgen  
						
						 
						
						
						
					 
					
						2021-02-15 10:10:50 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Noah Boorstin 
							
						 
					 
					
						
						
						
						
							
						
						
							14cde0d59c 
							
						 
					 
					
						
						
							
							Change CSR reset and available bits to conform to OVPsim  
						
						 
						
						... 
						
						
						
						Now actually keeping perfectly in line with OVP for the first 100k instrs. Yay. 
						
					 
					
						2021-02-04 22:03:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							a44c2abb12 
							
						 
					 
					
						
						
							
							Minor tweaks  
						
						 
						
						
						
					 
					
						2021-02-02 19:44:37 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							d56d7a75a6 
							
						 
					 
					
						
						
							
							Rename ifu/dmem/ebu signals to match uarch diagram  
						
						 
						
						
						
					 
					
						2021-02-02 15:09:24 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							aad1d3d7dd 
							
						 
					 
					
						
						
							
							Moved writeback pipeline registers from datapth into DMEM and CSR  
						
						 
						
						
						
					 
					
						2021-02-02 13:02:31 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							9d7e242596 
							
						 
					 
					
						
						
							
							Moved fpu to temporary location to fix compile and cleaned up interface formatting  
						
						 
						
						
						
					 
					
						2021-02-01 23:44:41 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							396cea1ea7 
							
						 
					 
					
						
						
							
							Reorganized src hierarchically  
						
						 
						
						
						
					 
					
						2021-01-30 11:50:37 -05:00