Yunsup Lee
							
						 
					 | 
					
						
						
							
						
						44e92edf92
					 | 
					
						
						
							
							fix scr parameterization bug
						
						
						
						
						
						
					 | 
					
						2013-08-24 22:42:51 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						3895b75a56
					 | 
					
						
						
							
							Support non-power-of-2 BTBs; prefer invalid entries
						
						
						
						
						
						
					 | 
					
						2013-08-24 17:33:11 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Yunsup Lee
							
						 
					 | 
					
						
						
							
						
						2ca5127785
					 | 
					
						
						
							
							parameterize number of SCRs
						
						
						
						
						
						
					 | 
					
						2013-08-24 15:47:14 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						daf23b8f79
					 | 
					
						
						
							
							Add early out to multiplier
						
						
						
						
						
						
					 | 
					
						2013-08-24 14:44:23 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						67f80ba4b2
					 | 
					
						
						
							
							Stall div/mul writeback until WB slot is free
						
						
						
						
						
						
					 | 
					
						2013-08-24 14:44:17 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						d1b5076fee
					 | 
					
						
						
							
							Don't update BTB when garbage was fetched
						
						
						
						
						
						
					 | 
					
						2013-08-24 14:44:11 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						52e31f3298
					 | 
					
						
						
							
							Bypass scoreboard updates
						
						
						
						
						
						
						
						This reduces div/mul/D$ miss latency by 1 cycle. 
						
						
					 | 
					
						2013-08-24 14:44:04 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						d4a0db4575
					 | 
					
						
						
							
							Reflect ISA changes
						
						
						
						
						
						
					 | 
					
						2013-08-24 14:43:55 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						ff7b486006
					 | 
					
						
						
							
							standardized sbt build
						
						
						
						
						
						
					 | 
					
						2013-08-15 18:13:19 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						ae02ebd153
					 | 
					
						
						
							
							Merge branch 'chisel-v2' of github.com:ucb-bar/riscv-rocket into chisel-v2
						
						
						
						
						
						
						
						Conflicts:
	src/core.scala
	src/ctrl.scala
	src/dpath_util.scala
	src/fpu.scala
	src/nbdcache.scala
	src/tile.scala 
						
						
					 | 
					
						2013-08-15 16:35:27 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						3a266cbbfa
					 | 
					
						
						
							
							final Reg changes
						
						
						
						
						
						
					 | 
					
						2013-08-15 15:28:15 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						b570435847
					 | 
					
						
						
							
							Reg standardization
						
						
						
						
						
						
					 | 
					
						2013-08-13 17:50:02 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						858169917e
					 | 
					
						
						
							
							removed dummy DNCs handled by pruning
						
						
						
						
						
						
					 | 
					
						2013-08-12 22:34:46 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						d9b3c7cfc8
					 | 
					
						
						
							
							Moved RenEn to ChiselUtil
						
						
						
						
						
						
					 | 
					
						2013-08-12 22:18:25 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Huy Vo
							
						 
					 | 
					
						
						
							
						
						387cf0ebe0
					 | 
					
						
						
							
							reset -> resetVal, getReset -> reset
						
						
						
						
						
						
					 | 
					
						2013-08-12 20:51:54 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						1a9e43aa11
					 | 
					
						
						
							
							initial attempt at upgrade
						
						
						
						
						
						
					 | 
					
						2013-08-12 10:39:11 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						de313d97de
					 | 
					
						
						
							
							Merge branch 'master' of github.com:ucb-bar/riscv-rocket
						
						
						
						
						
						
					 | 
					
						2013-08-02 16:30:09 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						4eaab214d2
					 | 
					
						
						
							
							Fold uncore constants into TileLinkConfiguration, update coherence API
						
						
						
						
						
						
					 | 
					
						2013-08-02 16:29:51 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						bef6c1db35
					 | 
					
						
						
							
							minor nbdcache cleanup
						
						
						
						
						
						
					 | 
					
						2013-08-02 16:29:37 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Stephen Twigg
							
						 
					 | 
					
						
						
							
						
						3132db4f90
					 | 
					
						
						
							
							Add stats PCR (cr28) to be used to flag whether a core is doing 'interesting' activity.
						
						
						
						
						
						
					 | 
					
						2013-07-30 16:36:28 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						9abdf4e154
					 | 
					
						
						
							
							Make compatible with scala 2.10. List.sort deprecated. Refactor constants into package object.
						
						
						
						
						
						
					 | 
					
						2013-07-23 20:27:58 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						5c00d0a030
					 | 
					
						
						
							
							new tilelink arbiter type
						
						
						
						
						
						
					 | 
					
						2013-07-09 15:31:46 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						7cc53c7725
					 | 
					
						
						
							
							clean up Str
						
						
						
						
						
						
					 | 
					
						2013-06-15 00:45:53 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						95c5147dc5
					 | 
					
						
						
							
							Add RISC-V instruction disassembler
						
						
						
						
						
						
					 | 
					
						2013-06-13 10:31:04 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						569d8fd796
					 | 
					
						
						
							
							Merge branch 'tilelink-data'
						
						
						
						
						
						
					 | 
					
						2013-05-23 14:14:40 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						12205b9684
					 | 
					
						
						
							
							remove obsolete config file reader prototype
						
						
						
						
						
						
					 | 
					
						2013-05-23 14:09:03 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						fe9adfe71b
					 | 
					
						
						
							
							Simplify and correct integer multiplier
						
						
						
						
						
						
					 | 
					
						2013-05-22 17:27:50 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Yunsup Lee
							
						 
					 | 
					
						
						
							
						
						11133d6d4c
					 | 
					
						
						
							
							clock gate s2 registers in the frontend
						
						
						
						
						
						
					 | 
					
						2013-05-21 18:59:21 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Yunsup Lee
							
						 
					 | 
					
						
						
							
						
						c837c1d800
					 | 
					
						
						
							
							fix bug in previous JALR commit
						
						
						
						
						
						
						
						on commit tag 9a122c06d1bf11237d7fb0769d454a67bbb7400e 
						
						
					 | 
					
						2013-05-21 18:28:44 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						69b508ff39
					 | 
					
						
						
							
							ported caches and htif to use new tilelink
						
						
						
						
						
						
					 | 
					
						2013-05-21 17:21:04 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						28f914c3f2
					 | 
					
						
						
							
							don't JALR to speculatively-bypassed addresses
						
						
						
						
						
						
						
						Technically not necessary, but probably improves performance. 
						
						
					 | 
					
						2013-05-21 16:56:58 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Yunsup Lee
							
						 
					 | 
					
						
						
							
						
						dcde377303
					 | 
					
						
						
							
							Fix DM I$ deadlock
						
						
						
						
						
						
						
						BTB predictions were causing infinite miss loops 
						
						
					 | 
					
						2013-05-20 15:22:58 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						3a1b5f01b2
					 | 
					
						
						
							
							don't take interrupts while they're disabled!
						
						
						
						
						
						
						
						a control bug allowed an interrupt to be taken on the instruction immediately
following an interrupt-disabling instruction (but not thereafter). 
						
						
					 | 
					
						2013-05-19 23:27:47 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						6eb4c2542a
					 | 
					
						
						
							
							comment out I$ assert for now
						
						
						
						
						
						
					 | 
					
						2013-05-18 18:09:23 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						1dab984231
					 | 
					
						
						
							
							use UFix instead of Bits for arithmetic
						
						
						
						
						
						
					 | 
					
						2013-05-18 00:45:29 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						dfa7a03f73
					 | 
					
						
						
							
							use assert, not Assert
						
						
						
						
						
						
					 | 
					
						2013-05-18 00:45:13 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						d405ffa949
					 | 
					
						
						
							
							assume all I$ grants bear data
						
						
						
						
						
						
					 | 
					
						2013-05-01 21:01:20 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						474d321cc7
					 | 
					
						
						
							
							fix meta hazard counter to reset on new meta writes
						
						
						
						
						
						
					 | 
					
						2013-05-01 16:35:24 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						a6a88fce19
					 | 
					
						
						
							
							Revert "broaden scope of s1_nack to include new probes accepted by the probe unit on that cycle"
						
						
						
						
						
						
						
						This reverts commit b41e6bc50519631ba097ac1196737be7107295f9. 
						
						
					 | 
					
						2013-05-01 16:34:45 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						63a38e7982
					 | 
					
						
						
							
							Revert "temp"
						
						
						
						
						
						
						
						This reverts commit 73705e6ed8f98d08ce6b30fbe760de694c6563ae. 
						
						
					 | 
					
						2013-05-01 16:34:33 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						b6945408cb
					 | 
					
						
						
							
							temp
						
						
						
						
						
						
					 | 
					
						2013-05-01 10:24:36 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						722bc917d3
					 | 
					
						
						
							
							broaden scope of s1_nack to include new probes accepted by the probe unit on that cycle
						
						
						
						
						
						
					 | 
					
						2013-05-01 10:05:54 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						1501e90c1f
					 | 
					
						
						
							
							interlock probe unit on tag RAW hazards
						
						
						
						
						
						
					 | 
					
						2013-04-30 00:38:22 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						e8b20f3d38
					 | 
					
						
						
							
							clear meta state of silently-dropped, clean evictee, so as to prevent a write race on meta array between probes on evictee and refill grant
						
						
						
						
						
						
					 | 
					
						2013-04-25 17:41:04 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						50ccc20bf3
					 | 
					
						
						
							
							replace RDNPC with AUIPC
						
						
						
						
						
						
					 | 
					
						2013-04-22 04:20:15 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Henry Cook
							
						 
					 | 
					
						
						
							
						
						db5a060c7d
					 | 
					
						
						
							
							fix io dir
						
						
						
						
						
						
					 | 
					
						2013-04-10 13:47:30 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						ae7720e284
					 | 
					
						
						
							
							guarantee LR/SC forward progress
						
						
						
						
						
						
						
						the mechanism is to block new probes for several cycles after a successful LR.
this also cleans up the MSHR <-> ProbeUnit interface slightly. 
						
						
					 | 
					
						2013-04-07 19:27:21 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						e74e032c87
					 | 
					
						
						
							
							simplify MSHR memory response logic
						
						
						
						
						
						
					 | 
					
						2013-04-06 01:03:37 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						1abb9277db
					 | 
					
						
						
							
							fix LR/SC atomicity violation
						
						
						
						
						
						
						
						note, it's still not starvation-free. 
						
						
					 | 
					
						2013-04-05 19:13:38 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Andrew Waterman
							
						 
					 | 
					
						
						
							
						
						8cbdeb2abf
					 | 
					
						
						
							
							add LR/SC support
						
						
						
						
						
						
					 | 
					
						2013-04-04 17:07:09 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |