| 
							
							
								 Andrew Waterman | 8dce89703a | new D$ with better QoR and AMO pipelining Vector unit is disabled because nack handling needs to be fixed. | 2012-11-16 02:39:33 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | a90a1790a5 | improve tlb qor | 2012-11-16 01:59:38 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | ff8c736d94 | move icache invalidate out of request bundle | 2012-11-16 01:55:45 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 6d10115b19 | fix D$ tag width | 2012-11-15 16:46:39 -08:00 |  | 
			
				
					| 
							
							
								 Yunsup Lee | be1980dd2d | refactored vector queue interface | 2012-11-07 01:15:33 -08:00 |  | 
			
				
					| 
							
							
								 Yunsup Lee | 8764fe786a | refactored vector tlb | 2012-11-06 23:53:52 -08:00 |  | 
			
				
					| 
							
							
								 Yunsup Lee | 9a02298f6f | andrew's fix for tlb lockup | 2012-11-06 23:52:58 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 4d1ca8ba3a | remove more global consts; refactor DTLBs D$ now contains DTLB. provide full VAddr with initial request.
VU now has its own DTLBs. | 2012-11-06 08:13:44 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | e76892f758 | remove more global constants | 2012-11-06 02:55:45 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | c5b93798fb | factor out more global constants | 2012-11-05 23:52:32 -08:00 |  | 
			
				
					| 
							
							
								 Yunsup Lee | ee081d1671 | modify code to fix UFix := Bits error | 2012-11-05 01:35:55 -08:00 |  | 
			
				
					| 
							
							
								 Yunsup Lee | 2a25307a8f | revamp the vector unit with the new frontend | 2012-11-05 01:35:55 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 5b20ed71be | move rd=0 check into bypass logic before, the check was in the write enable logic, but moving it obviated
an awkward corner case for mtpcr with rd=0. | 2012-11-05 01:30:57 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 5e103054fd | fix bug in quine mccluskey | 2012-11-05 00:28:25 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | e9eca6a95d | refactor I$ config; remove Top class | 2012-11-04 16:59:36 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 7380c9fe60 | aggressively clock gate int and fp datapaths | 2012-11-04 16:40:14 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | bd2d61de03 | use 8T SRAM for I$; gate clock more aggressively | 2012-11-04 16:39:25 -08:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | fedee6c67d | add generic error correcting codes | 2012-10-30 01:03:47 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 5773cbb68a | rejigger htif to use UncoreConfiguration | 2012-10-18 17:26:03 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | e2eb7ce8e9 | Cleanup git incompetence | 2012-10-16 16:54:58 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | 88ac5af181 | Merged consts-as-traits | 2012-10-16 16:32:35 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | 6cff1c13d8 | Refer to traits moved to uncore, add UncoreConfiguration to top | 2012-10-16 14:22:23 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | b9a2af697d | turn off HAVE_VEC as it's currently broken the new I$/frontend needs to be integrated | 2012-10-16 07:38:19 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 0a640f2cc6 | make DecodeLogic deterministic (hopefully) | 2012-10-16 04:51:21 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 5821900329 | don't refetch from I$ if on same 16B block | 2012-10-16 02:24:38 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | b955985b38 | improve divider QoR | 2012-10-16 02:24:38 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 197154c485 | use BTB for JALR | 2012-10-16 02:24:37 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | fc648d13a1 | remove old Mux1H; add implicit conversions | 2012-10-16 02:24:37 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 661f8e635b | merge I$, ITLB, BTB into Frontend | 2012-10-16 02:24:37 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | fcd69dba98 | add optional early-out to mul/div | 2012-10-16 02:24:37 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 27ddff1adb | simplify and improve multiplier | 2012-10-16 02:24:37 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | 8970b635b2 | improvements to implicit RocketConfiguration parameter | 2012-10-15 16:29:49 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | a7a4e65690 | Initial verison of reading config from files | 2012-10-15 16:05:50 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | 5d2a470215 | all rocket-specific arbiters in one file and refactored traits slightly | 2012-10-15 16:05:32 -07:00 |  | 
			
				
					| 
							
							
								 Huy Vo | 1864e41361 | memserdes + slowio out of rocket and into uncore | 2012-10-10 15:25:24 -07:00 |  | 
			
				
					| 
							
							
								 Huy Vo | fe21142972 | fixed memdessert unpacking | 2012-10-09 13:03:17 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | 9025d0610c | first pass at configuration object passed as implicit parameter | 2012-10-07 22:37:29 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | dfdfddebe8 | constants as traits | 2012-10-07 22:20:03 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | b5ff436092 | decode constant object split into multiple objects | 2012-10-05 15:50:42 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | ed8cc4a1cf | eliminate D$ probe->WB critical path | 2012-10-04 09:05:14 -07:00 |  | 
			
				
					| 
							
							
								 Huy Vo | e909093f37 | factoring out uncore into separate uncore repo | 2012-10-01 16:08:41 -07:00 |  | 
			
				
					| 
							
							
								 Henry Cook | b9a9664de5 | uncore and rocket changes for new xact types | 2012-10-01 10:47:36 -07:00 |  | 
			
				
					| 
							
							
								 Huy Vo | d9cb96c0ae | factored out common stuff to ChiselUtil | 2012-09-27 22:53:34 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 667b4ee858 | remove Queue flush port (override reset instead) | 2012-08-22 13:39:19 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | d4a001b867 | add PriorityMux; use to implement PriorityEncoder | 2012-08-22 13:38:25 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 743e032f06 | generalize interface to DecodeLogic | 2012-08-22 13:38:07 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 0f20771664 | rename queue to Queue fixes build with case-insensitive file system | 2012-08-08 22:11:59 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | 897a4e349b | fix some LLC control bugs | 2012-08-06 17:10:04 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | e9c35b4923 | ameliorate DTLB kill->rdy critical path | 2012-08-06 17:05:05 -07:00 |  | 
			
				
					| 
							
							
								 Andrew Waterman | b94e6915ab | refactor IPIs; use new tohost/fromhost protocol | 2012-08-03 19:00:34 -07:00 |  |