Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							90b2f0a652 
							
						 
					 
					
						
						
							
							Set bp to use instruction class prediction by default.  
						
						
						
					 
					
						2023-03-01 11:52:42 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							dea6b643a6 
							
						 
					 
					
						
						
							
							Branch predictor cleanup.  
						
						... 
						
						
						
						I think Ch 10 is now done except for BTB performance analysis and the section on running benchmarks and collecting data. 
						
					 
					
						2023-03-01 11:24:24 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							03a6679ba0 
							
						 
					 
					
						
						
							
							More btb cleanup.  
						
						
						
					 
					
						2023-03-01 10:47:00 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							554e7d0973 
							
						 
					 
					
						
						
							
							Minor fix to btb.  
						
						
						
					 
					
						2023-03-01 10:45:40 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							a6917d07f3 
							
						 
					 
					
						
						
							
							Name cleanup.  
						
						
						
					 
					
						2023-02-28 17:48:58 -06:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							58ab6ec805 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into bit-manip  
						
						
						
					 
					
						2023-02-28 14:41:51 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							f63748f097 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin' into bit-manip  
						
						
						
					 
					
						2023-02-28 14:39:57 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4c0e7f297a 
							
						 
					 
					
						
						
							
							Found the performance bug with the branch predictor btb power saving update.  
						
						
						
					 
					
						2023-02-28 15:57:34 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2ebe600f54 
							
						 
					 
					
						
						
							
							Name changes to reflect diagrams.  
						
						
						
					 
					
						2023-02-28 15:37:25 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							be4823f7dd 
							
						 
					 
					
						
						
							
							Undid the btb update as it reduces performance.  
						
						
						
					 
					
						2023-02-28 15:21:56 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							df0d75034b 
							
						 
					 
					
						
						
							
							bitmanip decoder spits out regwrite, w64, and aluop signals [NEEDS DEBUG]  
						
						
						
					 
					
						2023-02-28 12:09:35 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							b61d881c1b 
							
						 
					 
					
						
						
							
							added BRegWrite, BW64, BALUOp signals to bctrl and controller  
						
						... 
						
						
						
						-TODO: Main decode in bmuctrl must assert these 3 signals 
						
					 
					
						2023-02-28 11:54:10 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							692e406976 
							
						 
					 
					
						
						
							
							changed shifter source select signal name  
						
						
						
					 
					
						2023-02-28 11:41:40 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							1506d50c63 
							
						 
					 
					
						
						
							
							rename result back to ALUResult in ALU  
						
						
						
					 
					
						2023-02-28 07:27:34 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9dd3379744 
							
						 
					 
					
						
						
							
							This icpred and btb changes are causing a performance issue.  
						
						
						
					 
					
						2023-02-27 20:00:50 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							544abe2819 
							
						 
					 
					
						
						
							
							Modified the BTB to save power by not updating when the prediction is unchanged.  
						
						
						
					 
					
						2023-02-27 17:37:29 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							bc5aecf948 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  
						
						
						
					 
					
						2023-02-27 09:48:03 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							cf8b5f0783 
							
						 
					 
					
						
						
							
							Added support for ZMMUL  
						
						
						
					 
					
						2023-02-27 07:29:53 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							318189e5e6 
							
						 
					 
					
						
						
							
							Signal name changes.  
						
						
						
					 
					
						2023-02-27 00:39:19 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							f40352e82b 
							
						 
					 
					
						
						
							
							hptw typo fix  
						
						
						
					 
					
						2023-02-26 19:38:34 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c89812b2d4 
							
						 
					 
					
						
						
							
							Branch predictor cleanup.  
						
						
						
					 
					
						2023-02-26 21:28:36 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							e9ad6ae057 
							
						 
					 
					
						
						
							
							Simplified Access fault logic in HPTW  
						
						
						
					 
					
						2023-02-26 18:50:37 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							2d7145901b 
							
						 
					 
					
						
						
							
							StoreAmo faults are generated instead of load faults on AMO operations  
						
						
						
					 
					
						2023-02-26 18:35:10 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							e8c5e5b5ff 
							
						 
					 
					
						
						
							
							Create module for instruction class prediction and decoding.  
						
						
						
					 
					
						2023-02-26 20:20:30 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3964ce3309 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  into main  
						
						
						
					 
					
						2023-02-26 19:58:24 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							21b28fd1bb 
							
						 
					 
					
						
						
							
							Renamed DAPageFault to UpdateDA  
						
						
						
					 
					
						2023-02-26 17:51:45 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							4274071333 
							
						 
					 
					
						
						
							
							renamed UpperBitsUnequalPageFault to UpperBitsUnequal  
						
						
						
					 
					
						2023-02-26 17:32:34 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							06bd4783af 
							
						 
					 
					
						
						
							
							moved tlb to subdirectory  
						
						
						
					 
					
						2023-02-26 17:31:03 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							c774b44116 
							
						 
					 
					
						
						
							
							Moved TLB into subdirectory of MMU  
						
						
						
					 
					
						2023-02-26 17:28:05 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							72be4318b8 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  into main  
						
						
						
					 
					
						2023-02-26 12:06:06 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							dc447ed5ed 
							
						 
					 
					
						
						
							
							Removed unneeded TLBFlush from TLBMiss  
						
						
						
					 
					
						2023-02-26 10:04:16 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							54b8e7c629 
							
						 
					 
					
						
						
							
							Access faults are geted by ~TLBMiss rather than ~(Translate & ~TLBHit)  
						
						
						
					 
					
						2023-02-26 09:58:34 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							35653a18b7 
							
						 
					 
					
						
						
							
							Renamed HPTW_WRITES_SUPPORTED to SVADU_SUPPORTED  
						
						
						
					 
					
						2023-02-26 09:38:32 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							f31764c3e1 
							
						 
					 
					
						
						
							
							Renamed DAPageFault to HPTWDAPageFault in hptw to avoid name conflict with DAPageFault from tlbcontrol  
						
						
						
					 
					
						2023-02-26 07:12:43 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							fe161f6bde 
							
						 
					 
					
						
						
							
							Fixed missing assign when SSTC is not supported  
						
						
						
					 
					
						2023-02-26 07:12:13 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							8895114152 
							
						 
					 
					
						
						
							
							Fixed SSTC being unusable in M-MODE without Status.TM.  Disable STIMECMP registers when SSTC_SUPPORTED = 0  
						
						
						
					 
					
						2023-02-26 06:30:43 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							7f8034013d 
							
						 
					 
					
						
						
							
							PHT was enabled using the wrong ~flush  and ~stall.  
						
						
						
					 
					
						2023-02-24 22:57:32 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							eb9dc7e67d 
							
						 
					 
					
						
						
							
							gshare cleanup.  
						
						
						
					 
					
						2023-02-24 22:55:51 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9df05f0b3d 
							
						 
					 
					
						
						
							
							More signal renames.  
						
						
						
					 
					
						2023-02-24 19:56:55 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							8bd4a4c35b 
							
						 
					 
					
						
						
							
							Renamed signals to match new figures.  
						
						
						
					 
					
						2023-02-24 19:51:47 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							f5d3e0e8a0 
							
						 
					 
					
						
						
							
							removed old shifter  
						
						
						
					 
					
						2023-02-24 17:33:47 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							f95f326b3d 
							
						 
					 
					
						
						
							
							Renamed signals to match figure 10.18.  
						
						
						
					 
					
						2023-02-24 19:22:14 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							601c6fcdc4 
							
						 
					 
					
						
						
							
							removed now-redundant zero-extend mux in alu  
						
						
						
					 
					
						2023-02-24 17:14:12 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							1d4200e3a3 
							
						 
					 
					
						
						
							
							took sign extension out of shifter  
						
						
						
					 
					
						2023-02-24 17:09:56 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							40a164a8da 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  
						
						
						
					 
					
						2023-02-24 18:50:35 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4031b89f18 
							
						 
					 
					
						
						
							
							Possible fix to btb performance issue.  
						
						
						
					 
					
						2023-02-24 18:36:41 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							ea8cb7dd78 
							
						 
					 
					
						
						
							
							Cleanup.  
						
						
						
					 
					
						2023-02-24 18:20:42 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							a14dcaa241 
							
						 
					 
					
						
						
							
							Completed critical path gshare fix.  
						
						
						
					 
					
						2023-02-24 18:02:00 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							31d6531af2 
							
						 
					 
					
						
						
							
							Prep to fix gshare critical path.  
						
						
						
					 
					
						2023-02-24 17:54:48 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							5db56460b9 
							
						 
					 
					
						
						
							
							Modified btb forwarding logic to reduce critical path.  
						
						
						
					 
					
						2023-02-24 17:47:43 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							00a0170b30 
							
						 
					 
					
						
						
							
							optimized mux to shifter, passes rv32/64i  
						
						
						
					 
					
						2023-02-24 12:09:34 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							f77d8206ec 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into bit-manip  
						
						
						
					 
					
						2023-02-24 09:28:24 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							adfc01fc5a 
							
						 
					 
					
						
						
							
							Fixed special cases of address decoder and documented better  
						
						
						
					 
					
						2023-02-24 07:52:46 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							8b6d699857 
							
						 
					 
					
						
						
							
							small optimization to condzext select  
						
						
						
					 
					
						2023-02-23 21:57:28 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2920179435 
							
						 
					 
					
						
						
							
							Major cleanup of bp.  
						
						
						
					 
					
						2023-02-23 16:19:03 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							fa49de8391 
							
						 
					 
					
						
						
							
							Partial replacement of InstrClassX with {JalX, RetX, JumpX, and BranchX}.  
						
						
						
					 
					
						2023-02-23 15:55:34 -06:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							cb3990c77d 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into main  
						
						
						
					 
					
						2023-02-23 13:33:45 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							8503982328 
							
						 
					 
					
						
						
							
							Branch predictor cleanup.  
						
						
						
					 
					
						2023-02-23 15:15:14 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							403b2b7be1 
							
						 
					 
					
						
						
							
							Moved more branch predictor logic into the performance counter block.  
						
						
						
					 
					
						2023-02-23 15:14:56 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							526f046fb0 
							
						 
					 
					
						
						
							
							Added if generate around bp logic only used with performance counters.  
						
						
						
					 
					
						2023-02-23 14:39:31 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2d919fa9e3 
							
						 
					 
					
						
						
							
							Renamed PCPredX to BTAX.  
						
						
						
					 
					
						2023-02-23 14:33:32 -06:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							67f83cda7f 
							
						 
					 
					
						
						
							
							Fixed lint errors on zero and pop count. All of regression passes  
						
						
						
					 
					
						2023-02-22 20:25:51 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							ba3bfdf68b 
							
						 
					 
					
						
						
							
							Manual attempt to merge with upstream changes  
						
						
						
					 
					
						2023-02-22 19:42:30 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							cc47bd8bea 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into main  
						
						
						
					 
					
						2023-02-22 15:47:54 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c736d7c1f3 
							
						 
					 
					
						
						
							
							Fixed bug in basic gshare.  
						
						
						
					 
					
						2023-02-22 12:54:46 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							849856034b 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  
						
						
						
					 
					
						2023-02-22 09:11:57 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							5dde3af22e 
							
						 
					 
					
						
						
							
							Oups.  Turns out dc_shell does not like string parameters.  
						
						... 
						
						
						
						Switched gshare to use an integer parameter to select between gshare and global. 
						
					 
					
						2023-02-22 09:11:46 -06:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							d668c563f4 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into main  
						
						
						
					 
					
						2023-02-21 14:48:41 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							35bd4f7219 
							
						 
					 
					
						
						
							
							added individual zb tests in tests.vh and testbench  
						
						... 
						
						
						
						- also minor alu/controller configurability changes 
						
					 
					
						2023-02-21 11:52:05 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							f0566173e6 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  into dev  
						
						
						
					 
					
						2023-02-21 09:58:18 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							b59df0fca7 
							
						 
					 
					
						
						
							
							Fixed Issue  #65  fmv sign selection.  Sign needs to come from most significant bit of raw X source without doing NaN Box fixes first.  
						
						
						
					 
					
						2023-02-21 09:57:57 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							a445e53e8d 
							
						 
					 
					
						
						
							
							Fixed Issue  #106 : fld rasies load access fault instead of illegal instruction.  The IEU controller had considered all fp loads and stores to be legal regardless of whether the FPU is enabled or the type is supported.  Merged illegal instruction detection from both units into the Decode stage, saving two bits of pipeline register as well.  
						
						
						
					 
					
						2023-02-21 09:32:17 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							7f0d64d0a6 
							
						 
					 
					
						
						
							
							Fixed typo in the global branch predictor.  
						
						
						
					 
					
						2023-02-20 18:48:02 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2c2c1b5221 
							
						 
					 
					
						
						
							
							Cleanup branch predictor files.  
						
						
						
					 
					
						2023-02-20 18:45:45 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							7df3a84060 
							
						 
					 
					
						
						
							
							Renamed branch predictors and consolidated global and gshare predictors.  
						
						
						
					 
					
						2023-02-20 18:42:37 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							6eefa5b1e3 
							
						 
					 
					
						
						
							
							Fixed another bug in the btb.  
						
						
						
					 
					
						2023-02-20 17:54:22 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							d2b7047744 
							
						 
					 
					
						
						
							
							Fixed forwarding bug in the BTB.  
						
						
						
					 
					
						2023-02-20 17:03:45 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							fdd007a903 
							
						 
					 
					
						
						
							
							Found a bug where the d and i cache misses were not recorded in the performance counters.  
						
						
						
					 
					
						2023-02-20 16:00:29 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							545af7697f 
							
						 
					 
					
						
						
							
							Simiplified BTB.  
						
						
						
					 
					
						2023-02-20 15:39:42 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							1028fd1053 
							
						 
					 
					
						
						
							
							Removed test code that broke LSU  
						
						
						
					 
					
						2023-02-20 12:42:46 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							da61d11de1 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  into dev  
						
						
						
					 
					
						2023-02-20 11:28:15 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							36b2d530c4 
							
						 
					 
					
						
						
							
							Merge pull request  #98  from ross144/main  
						
						... 
						
						
						
						New gshare implementation 
						
					 
					
						2023-02-20 11:27:47 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							801f4a68b7 
							
						 
					 
					
						
						
							
							Extraction script updates to match new reports names  
						
						
						
					 
					
						2023-02-20 10:16:45 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							4cc8448b16 
							
						 
					 
					
						
						
							
							Removed unused and incomplete ROM macro instantations  
						
						
						
					 
					
						2023-02-20 05:59:57 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							626715befd 
							
						 
					 
					
						
						
							
							Fixed IROM size parameters  
						
						
						
					 
					
						2023-02-20 05:32:43 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							472c7da399 
							
						 
					 
					
						
						
							
							New expression for BTB_SIZE to avoid error during sky90 synthesis  
						
						
						
					 
					
						2023-02-20 04:02:00 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4db249ca5d 
							
						 
					 
					
						
						
							
							Simplified BTB by removing the valid bit.  the instruction class provides the equivalent information.  
						
						
						
					 
					
						2023-02-19 23:53:20 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							407d9e7b4a 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  
						
						
						
					 
					
						2023-02-19 22:54:27 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							0f98cfe5b4 
							
						 
					 
					
						
						
							
							Simplified branch predictor.  
						
						
						
					 
					
						2023-02-19 22:49:48 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							d07c6386b2 
							
						 
					 
					
						
						
							
							Added BTB_SIZE parameter independent of BPRED_SIIZE  
						
						
						
					 
					
						2023-02-19 20:13:50 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							20ced0653c 
							
						 
					 
					
						
						
							
							Parameterized btb to depend on BPRED_SIZE  
						
						
						
					 
					
						2023-02-19 19:59:07 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							65a5b86dd8 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into main  
						
						
						
					 
					
						2023-02-19 16:37:18 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							5287c54278 
							
						 
					 
					
						
						
							
							Adjusted DTIM to always be 512B independent of XLEN  
						
						
						
					 
					
						2023-02-19 16:14:38 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							00d54cfe6c 
							
						 
					 
					
						
						
							
							PMP checker size check to avoid spurious warnings  
						
						
						
					 
					
						2023-02-19 16:08:23 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							fa0406b554 
							
						 
					 
					
						
						
							
							Moved conditional instantiation outside pmpchecker  
						
						
						
					 
					
						2023-02-19 15:31:00 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							8db49c83c4 
							
						 
					 
					
						
						
							
							Disabled W64M register for RV32  
						
						
						
					 
					
						2023-02-19 07:03:31 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							527566c38a 
							
						 
					 
					
						
						
							
							Fixed RAM instantiations  
						
						
						
					 
					
						2023-02-19 06:31:41 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							89aa57e25e 
							
						 
					 
					
						
						
							
							Possibly much better branch predictor implemention.  
						
						... 
						
						
						
						The complexity is significantly reduced. 
						
					 
					
						2023-02-19 00:17:37 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							0f876c3111 
							
						 
					 
					
						
						
							
							B DONE (for now)  
						
						... 
						
						
						
						- datapath passes along comparator flag to alu
-  controllers and zbb handle min/max instructions 
						
					 
					
						2023-02-18 22:12:55 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							9f997eb5d0 
							
						 
					 
					
						
						
							
							Minor fix.  
						
						
						
					 
					
						2023-02-18 23:55:46 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2319661b10 
							
						 
					 
					
						
						
							
							controlleres and zbb handle byte instructions  
						
						
						
					 
					
						2023-02-18 21:06:55 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							e7339902ae 
							
						 
					 
					
						
						
							
							alu and controllers handle andn, orn, xnor  
						
						
						
					 
					
						2023-02-18 20:57:07 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							59e9c7c747 
							
						 
					 
					
						
						
							
							added logic to handle sign/zero extend instructions  
						
						
						
					 
					
						2023-02-18 20:32:40 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							ad63699aac 
							
						 
					 
					
						
						
							
							fixed ctlzw bug in count unit  
						
						
						
					 
					
						2023-02-18 20:12:30 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							ecfcad20a0 
							
						 
					 
					
						
						
							
							zbb handles count instructions  
						
						
						
					 
					
						2023-02-18 20:12:17 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							543dc1e36a 
							
						 
					 
					
						
						
							
							fixed bmuctrl decode bug  
						
						
						
					 
					
						2023-02-18 20:11:50 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							446327215d 
							
						 
					 
					
						
						
							
							updated comments in bmuctrl  
						
						
						
					 
					
						2023-02-18 19:57:10 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							baff2c9362 
							
						 
					 
					
						
						
							
							rotate instructions now handled in ZBB unit  
						
						
						
					 
					
						2023-02-18 19:56:54 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							e4085764e7 
							
						 
					 
					
						
						
							
							removed redundant decode logic in bmuctrl  
						
						
						
					 
					
						2023-02-18 19:50:36 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							f18cd53dee 
							
						 
					 
					
						
						
							
							began ZBB integration into ieu  
						
						
						
					 
					
						2023-02-18 19:44:14 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							5f56f72bb1 
							
						 
					 
					
						
						
							
							bmuctrl handles roriw  
						
						
						
					 
					
						2023-02-18 16:26:16 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							9c3aa55349 
							
						 
					 
					
						
						
							
							merge upstream synth changes  
						
						
						
					 
					
						2023-02-18 14:35:19 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							92d4acf118 
							
						 
					 
					
						
						
							
							Removed unused PredInstrClassE register from bpred  
						
						
						
					 
					
						2023-02-18 05:59:25 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							1af99c7aee 
							
						 
					 
					
						
						
							
							Removed unused weq0M register fron fdivsqrtpostproc  
						
						
						
					 
					
						2023-02-18 05:57:39 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							adc22235be 
							
						 
					 
					
						
						
							
							Fixed issue  #57  of sign selection for improperly NaN-boxed number  
						
						
						
					 
					
						2023-02-18 05:34:40 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							7923d32c3a 
							
						 
					 
					
						
						
							
							Fixed unpacking of illegal NaN box.  Fixed issue  #56  of sign injection NaN  
						
						
						
					 
					
						2023-02-18 05:25:38 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2ccbde9d09 
							
						 
					 
					
						
						
							
							configured shifter in alu  
						
						
						
					 
					
						2023-02-17 21:58:49 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							f85c1058ff 
							
						 
					 
					
						
						
							
							shifter bug fix  
						
						... 
						
						
						
						- roli not passing unless I keep the MSB (instead of inverting) of truncated offset 
						
					 
					
						2023-02-17 21:58:26 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							77fc40149f 
							
						 
					 
					
						
						
							
							controller supports some rotates  
						
						
						
					 
					
						2023-02-17 21:57:34 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							5e7ed8804f 
							
						 
					 
					
						
						
							
							bmuctrl supports some rotates  
						
						
						
					 
					
						2023-02-17 21:57:19 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							63a6567ed3 
							
						 
					 
					
						
						
							
							Created PostBox signal to NaN-box malformed NaNs of excess length.  Fixes Issue  #55  
						
						
						
					 
					
						2023-02-17 20:51:43 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							9af0ffe3a9 
							
						 
					 
					
						
						
							
							added zero extend, pre-shift mux to ALU  
						
						
						
					 
					
						2023-02-17 20:15:12 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							cad0973b6b 
							
						 
					 
					
						
						
							
							more elegant ZBA logic in controller  
						
						
						
					 
					
						2023-02-17 20:14:47 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							88d7c3b1f2 
							
						 
					 
					
						
						
							
							bmuctrl handles .uw instructions  
						
						
						
					 
					
						2023-02-17 20:14:13 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							154d7eb9ef 
							
						 
					 
					
						
						
							
							Fixed RAM bugs and refactored with read taking place after clock edge rather than before.  
						
						
						
					 
					
						2023-02-17 19:14:38 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							01f3cc2838 
							
						 
					 
					
						
						
							
							controller supports ZBA instructions  
						
						
						
					 
					
						2023-02-17 16:44:16 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							b09d942d60 
							
						 
					 
					
						
						
							
							removed Funct7 in Execute Stage  
						
						
						
					 
					
						2023-02-17 16:12:09 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							daf2f822c2 
							
						 
					 
					
						
						
							
							Memory synthesis updates  
						
						
						
					 
					
						2023-02-17 15:33:49 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							3f2f48ddc6 
							
						 
					 
					
						
						
							
							Continue fixing memory macros for synthesis  
						
						
						
					 
					
						2023-02-17 15:15:37 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							ae8b01b8d4 
							
						 
					 
					
						
						
							
							Renamed globalhistory predictor.  
						
						
						
					 
					
						2023-02-17 16:08:34 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2661ec97d8 
							
						 
					 
					
						
						
							
							Fixed global history predictor.  
						
						
						
					 
					
						2023-02-17 16:05:48 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							a98a85f144 
							
						 
					 
					
						
						
							
							More updates.  
						
						
						
					 
					
						2023-02-17 15:53:49 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							1d9335c934 
							
						 
					 
					
						
						
							
							Updated global history predictor.  
						
						
						
					 
					
						2023-02-17 15:53:15 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							aba29f6cc8 
							
						 
					 
					
						
						
							
							Synthesis with memories  
						
						
						
					 
					
						2023-02-17 13:51:05 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							e0a8974c7d 
							
						 
					 
					
						
						
							
							Fixed a branch predictor performance issue.  
						
						
						
					 
					
						2023-02-17 15:37:03 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							a1570a88c9 
							
						 
					 
					
						
						
							
							bmuctrl checks for illegal zbs-style instructions  
						
						
						
					 
					
						2023-02-17 12:54:08 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							370ff54875 
							
						 
					 
					
						
						
							
							bctrl bug fix  
						
						... 
						
						
						
						- bctrl decodes shift immediate instructions properly 
						
					 
					
						2023-02-17 11:16:29 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							aba4eb80d4 
							
						 
					 
					
						
						
							
							alu bug fix  
						
						... 
						
						
						
						- condmaskb piped in correctly instead of b 
						
					 
					
						2023-02-17 11:02:07 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							07eaf146c2 
							
						 
					 
					
						
						
							
							alu looks at BSelect, added BSelect one hot signal  
						
						
						
					 
					
						2023-02-17 09:51:49 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c97fa02300 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:ross144/cvw  
						
						
						
					 
					
						2023-02-17 10:58:16 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3398c5156b 
							
						 
					 
					
						
						
							
							Fixed bug with branch predictor.  
						
						
						
					 
					
						2023-02-17 10:57:50 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							323d14f9d9 
							
						 
					 
					
						
						
							
							added alu changes to previous commit  
						
						
						
					 
					
						2023-02-17 08:22:13 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							44c9612a5c 
							
						 
					 
					
						
						
							
							added BSelect Signal  
						
						... 
						
						
						
						- BSelect [3:0] is a one hot encoding of if it's a ZBA_ZBB_ZBC_ZBS instruction 
						
					 
					
						2023-02-17 08:21:55 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							ada6023a41 
							
						 
					 
					
						
						
							
							comments  
						
						
						
					 
					
						2023-02-17 07:53:14 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							ab542a5bc3 
							
						 
					 
					
						
						
							
							comments  
						
						
						
					 
					
						2023-02-17 07:52:54 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							290fcd1789 
							
						 
					 
					
						
						
							
							comment formatting  
						
						
						
					 
					
						2023-02-17 07:51:28 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							5b341ac3a7 
							
						 
					 
					
						
						
							
							alu handles ALU select instead of funct3  
						
						
						
					 
					
						2023-02-17 07:51:10 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							ff365de54a 
							
						 
					 
					
						
						
							
							added BMU controll  
						
						
						
					 
					
						2023-02-17 07:50:59 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							f0c81247e4 
							
						 
					 
					
						
						
							
							Added ALUSelect signal into datapath, ieu, controller  
						
						
						
					 
					
						2023-02-17 07:50:45 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							0d2baed943 
							
						 
					 
					
						
						
							
							Reverted lab3 changes in dev branch  
						
						
						
					 
					
						2023-02-16 18:10:05 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							26ea8b03c3 
							
						 
					 
					
						
						
							
							Merge branch 'lab3_2023' of  https://github.com/openhwgroup/cvw  into dev  
						
						
						
					 
					
						2023-02-16 17:57:51 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							33eb5423cb 
							
						 
					 
					
						
						
							
							Update datapath.sv  
						
						
						
					 
					
						2023-02-16 17:53:31 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							113b124721 
							
						 
					 
					
						
						
							
							Update controller.sv  
						
						
						
					 
					
						2023-02-16 17:52:44 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							43afa34338 
							
						 
					 
					
						
						
							
							Update alu.sv  
						
						
						
					 
					
						2023-02-16 17:52:25 -08:00 
						 
				 
			
				
					
						
							
							
								Jacob Pease 
							
						 
					 
					
						
						
						
						
							
						
						
							45b264fa59 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:openhwgroup/cvw into boot  
						
						
						
					 
					
						2023-02-16 17:36:26 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							b62bacbac3 
							
						 
					 
					
						
						
							
							keep this commit off of cvw.  
						
						
						
					 
					
						2023-02-16 11:05:24 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							5b370bdc0f 
							
						 
					 
					
						
						
							
							Added SSTC support for supervisor timer compare, but presently disable support.  Reenable for rv32gc and rv64gc after tests pass.  
						
						
						
					 
					
						2023-02-16 07:37:12 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							921a32faf9 
							
						 
					 
					
						
						
							
							added comments to zbc units  
						
						
						
					 
					
						2023-02-15 17:42:32 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							50f0262498 
							
						 
					 
					
						
						
							
							zbc configurability and select mux  
						
						
						
					 
					
						2023-02-15 17:39:37 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							cd13913f07 
							
						 
					 
					
						
						
							
							controller forwards funct7  
						
						... 
						
						
						
						- started the bmu controll register 
						
					 
					
						2023-02-15 17:38:12 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							8feeaa5e94 
							
						 
					 
					
						
						
							
							zbc and carry-less multiply work properly  
						
						
						
					 
					
						2023-02-15 17:37:09 -08:00 
						 
				 
			
				
					
						
							
							
								James Stine 
							
						 
					 
					
						
						
						
						
							
						
						
							a3aeff2703 
							
						 
					 
					
						
						
							
							Update if-then-else for ram items  
						
						
						
					 
					
						2023-02-15 18:12:12 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2eb8721843 
							
						 
					 
					
						
						
							
							continued ZBC integration into ALU  
						
						
						
					 
					
						2023-02-15 09:35:07 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c6920ab08e 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  
						
						
						
					 
					
						2023-02-15 11:29:39 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2a58a86371 
							
						 
					 
					
						
						
							
							added ALUResult Signal  
						
						
						
					 
					
						2023-02-15 09:13:10 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							27817c5b1d 
							
						 
					 
					
						
						
							
							controller passes funct7 from decode to execute  
						
						
						
					 
					
						2023-02-14 16:06:10 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							857097282c 
							
						 
					 
					
						
						
							
							git  
						
						
						
					 
					
						2023-02-14 16:03:26 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							420a0209dd 
							
						 
					 
					
						
						
							
							Merge branch 'tmp' into main  
						
						
						
					 
					
						2023-02-14 13:12:57 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							7b7957594e 
							
						 
					 
					
						
						
							
							removed unncessary stuff  
						
						
						
					 
					
						2023-02-14 13:07:03 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							1a209aac21 
							
						 
					 
					
						
						
							
							reverted back to I tests working  
						
						
						
					 
					
						2023-02-14 13:06:31 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							bcea347370 
							
						 
					 
					
						
						
							
							added ALU result select mux for B instructions  
						
						
						
					 
					
						2023-02-13 17:38:00 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							1364ac2a14 
							
						 
					 
					
						
						
							
							controller handles bclr  
						
						
						
					 
					
						2023-02-13 16:57:05 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							911023f441 
							
						 
					 
					
						
						
							
							Merge branch 'main' of github.com:ross144/cvw  
						
						
						
					 
					
						2023-02-13 18:54:07 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							fc3baa6846 
							
						 
					 
					
						
						
							
							Updated gshare (no speculation) to have better performance.  
						
						
						
					 
					
						2023-02-13 18:52:52 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2679f06a00 
							
						 
					 
					
						
						
							
							Shadd instructions pass tests  
						
						
						
					 
					
						2023-02-13 16:36:17 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							f3c8c6e60a 
							
						 
					 
					
						
						
							
							More fixeds to global history.  
						
						
						
					 
					
						2023-02-13 18:08:51 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							6ea830cf44 
							
						 
					 
					
						
						
							
							Fixed global history predictor.  
						
						
						
					 
					
						2023-02-13 18:08:13 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							3847d9e39a 
							
						 
					 
					
						
						
							
							Updated global history predictor.  
						
						
						
					 
					
						2023-02-13 18:07:32 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							1ab2d0d19b 
							
						 
					 
					
						
						
							
							Fixed bug in basic gshare implementation.  Should be a better comparison to the speculative versions now.  
						
						
						
					 
					
						2023-02-13 17:57:05 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c18ac35332 
							
						 
					 
					
						
						
							
							Created copy of gshare.  I think there may be a simpler implementation.  
						
						
						
					 
					
						2023-02-13 17:29:51 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							10b45ed6c7 
							
						 
					 
					
						
						
							
							Further branch predictor improvements.  
						
						
						
					 
					
						2023-02-13 17:23:56 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							1cfdd201a5 
							
						 
					 
					
						
						
							
							Partial improvement.  
						
						
						
					 
					
						2023-02-13 17:10:24 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							0165fd54b4 
							
						 
					 
					
						
						
							
							Hacked commit.  Fixes the gshare bugs introduced last week.  
						
						... 
						
						
						
						Need to recover the good changes in the next commit. 
						
					 
					
						2023-02-13 16:14:17 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							02a7dc45f0 
							
						 
					 
					
						
						
							
							ALU lint fixes  
						
						
						
					 
					
						2023-02-13 14:01:51 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							ed6a0466ad 
							
						 
					 
					
						
						
							
							ALU configurability changes  
						
						... 
						
						
						
						-stuff that was ZBA supported was in ZBB so I changed that 
						
					 
					
						2023-02-13 14:00:06 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							c9e6b9aeef 
							
						 
					 
					
						
						
							
							edited controller so that add.uw passes tests  
						
						
						
					 
					
						2023-02-13 13:49:46 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							cf09bbff5f 
							
						 
					 
					
						
						
							
							alu add.uw needs w64 to be false  
						
						
						
					 
					
						2023-02-13 13:49:35 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							716fbca2b1 
							
						 
					 
					
						
						
							
							Partial fix for gshare bugs from the last two weeks.  
						
						
						
					 
					
						2023-02-13 11:57:25 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							51158e94ba 
							
						 
					 
					
						
						
							
							Removed another bit from btb class.  
						
						
						
					 
					
						2023-02-12 11:33:43 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							19c8fa75f5 
							
						 
					 
					
						
						
							
							simulation runs-- clmul doesn't pass lint with xor tree  
						
						
						
					 
					
						2023-02-11 21:22:33 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							67db085b24 
							
						 
					 
					
						
						
							
							lint fixes  
						
						
						
					 
					
						2023-02-11 21:13:10 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							c7dbb49208 
							
						 
					 
					
						
						
							
							zbb, zbs, cnt lint fixes  
						
						
						
					 
					
						2023-02-11 20:41:52 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							016634d842 
							
						 
					 
					
						
						
							
							fixed byte unit lints  
						
						
						
					 
					
						2023-02-11 20:25:34 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							3653ea61b5 
							
						 
					 
					
						
						
							
							fixed lints in cnt  
						
						
						
					 
					
						2023-02-11 20:22:42 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2dfbf15ff9 
							
						 
					 
					
						
						
							
							fixed typo in LZC  
						
						
						
					 
					
						2023-02-11 19:59:03 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							52ca8fa691 
							
						 
					 
					
						
						
							
							popcnt passes lint  
						
						
						
					 
					
						2023-02-11 19:19:38 -08:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							2fefc3019e 
							
						 
					 
					
						
						
							
							clmul passes lint  
						
						
						
					 
					
						2023-02-11 19:16:13 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							91fc883f6a 
							
						 
					 
					
						
						
							
							More simplifications to the BP.  
						
						
						
					 
					
						2023-02-10 17:09:35 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							6fbca64eb7 
							
						 
					 
					
						
						
							
							Experimental branch prediction optimization.  
						
						
						
					 
					
						2023-02-10 15:45:56 -06:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							f95038551f 
							
						 
					 
					
						
						
							
							fixed small errors to get regression to run with bit manip supported.  
						
						
						
					 
					
						2023-02-10 10:37:06 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							137dd890a0 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into main  
						
						
						
					 
					
						2023-02-10 10:01:14 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							eafb406c9e 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  
						
						
						
					 
					
						2023-02-10 10:38:39 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							ca0eb5a591 
							
						 
					 
					
						
						
							
							Modified branch predictor to use InstrValidE and InstrValidD rather than the more complex InstrClassE | WrongClassE logic.  
						
						
						
					 
					
						2023-02-10 10:33:10 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							91427ed72d 
							
						 
					 
					
						
						
							
							RAS and RAS documentation now consistent.  
						
						
						
					 
					
						2023-02-10 09:06:51 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							2d7749db7f 
							
						 
					 
					
						
						
							
							Updated globalhistory predictor.  
						
						
						
					 
					
						2023-02-09 14:48:02 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							f58a2b70a0 
							
						 
					 
					
						
						
							
							Include Funct7 in execute  
						
						... 
						
						
						
						- Modifed datapath to support funct7 in execute
- Modified controller to pass on Funct7
- all lints pass 
						
					 
					
						2023-02-09 19:18:54 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							76a8f2d3d3 
							
						 
					 
					
						
						
							
							added W64 zbb input signal in alu  
						
						
						
					 
					
						2023-02-09 19:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							17bd001057 
							
						 
					 
					
						
						
							
							modified zbb to account for cnt module change  
						
						
						
					 
					
						2023-02-09 16:45:37 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							5b5f9a2784 
							
						 
					 
					
						
						
							
							modified cnt for zbb to mux inputs  
						
						
						
					 
					
						2023-02-09 16:45:22 +00:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							962c018991 
							
						 
					 
					
						
						
							
							Simplified branch predictor.  
						
						
						
					 
					
						2023-02-08 18:24:38 -06:00 
						 
				 
			
				
					
						
							
							
								Kevin Kim 
							
						 
					 
					
						
						
						
						
							
						
						
							4bf0886129 
							
						 
					 
					
						
						
							
							moved files into bmu folder  
						
						
						
					 
					
						2023-02-08 13:57:09 +00:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							347b43c811 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/main' into main  
						
						
						
					 
					
						2023-02-07 23:28:50 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							05ba66385f 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  into dev  
						
						
						
					 
					
						2023-02-07 16:49:58 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							0678f3f2b7 
							
						 
					 
					
						
						
							
							Branch predictor cleanup.  
						
						
						
					 
					
						2023-02-07 14:01:59 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							755c795f91 
							
						 
					 
					
						
						
							
							Moved STATUS_FS_INT write to if statement to properly prioritize  
						
						
						
					 
					
						2023-02-07 06:55:42 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							e92605e2de 
							
						 
					 
					
						
						
							
							Disabled STATUS_FS at reset, fixing issue  #71  
						
						
						
					 
					
						2023-02-07 06:31:14 -08:00 
						 
				 
			
				
					
						
							
							
								Kip Macsai-Goren 
							
						 
					 
					
						
						
						
						
							
						
						
							41a91cc1e7 
							
						 
					 
					
						
						
							
							fixed merge conflicts with removal of pipelined folder  
						
						
						
					 
					
						2023-02-06 18:04:28 -08:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							c33230d1c1 
							
						 
					 
					
						
						
							
							Fixed Bug 66.  
						
						... 
						
						
						
						If a load missed at the same time as a spilled instruction fetch with an ITLB miss in the second cache line, the HPTW did not wait for the load miss to finish. 
						
					 
					
						2023-02-06 17:32:28 -06:00 
						 
				 
			
				
					
						
							
							
								Ross Thompson 
							
						 
					 
					
						
						
						
						
							
						
						
							4e8ef4a0ac 
							
						 
					 
					
						
						
							
							Removed unreachable if branch in hptw next state logic.  
						
						
						
					 
					
						2023-02-06 16:42:07 -06:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							7cf98811f3 
							
						 
					 
					
						
						
							
							Parenthesized reduction operators to avoid DC lint  
						
						
						
					 
					
						2023-02-04 18:49:47 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							43668a3fc5 
							
						 
					 
					
						
						
							
							Developing debug test  
						
						
						
					 
					
						2023-02-04 08:31:47 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							6b9ae4fc89 
							
						 
					 
					
						
						
							
							Fixed merge issues on synthDC PR  
						
						
						
					 
					
						2023-02-04 04:13:40 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							e831baf335 
							
						 
					 
					
						
						
							
							Improved illegal NaN-box detection and formatted fsgninj  
						
						
						
					 
					
						2023-02-04 03:42:20 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							97ee3732fe 
							
						 
					 
					
						
						
							
							Merge branch 'main' of  https://github.com/openhwgroup/cvw  into dev  
						
						
						
					 
					
						2023-02-03 08:36:11 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							e6bfcd14fa 
							
						 
					 
					
						
						
							
							Merged with memories  
						
						
						
					 
					
						2023-02-02 14:50:46 -08:00 
						 
				 
			
				
					
						
							
							
								David Harris 
							
						 
					 
					
						
						
						
						
							
						
						
							78eb90715c 
							
						 
					 
					
						
						
							
							Removed pipelined level of hierarchy  
						
						
						
					 
					
						2023-02-02 14:14:11 -08:00