Megan Wachs 
							
						 
					 
					
						
						
							
						
						7ad4cc36f7 
					 
					
						
						
							
							debug: Prevent writes to DATA/PROGBUF when busy  
						
						
						
						
					 
					
						2017-04-26 11:11:21 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						60d71efa36 
					 
					
						
						
							
							ahb: make hreadyout fuzzing a sram parameter  
						
						
						
						
					 
					
						2017-04-25 11:11:31 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						ca435c2f40 
					 
					
						
						
							
							uncore: more verbose requires  
						
						
						
						
					 
					
						2017-04-25 11:11:31 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						d0f3004097 
					 
					
						
						
							
							tilelink2: help tools save some registers in the WidthWidget ( #691 )  
						
						
						
						
					 
					
						2017-04-24 15:13:58 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						ef8a819763 
					 
					
						
						
							
							Miscellaneous periphery improvements ( #689 )  
						
						... 
						
						
						
						* fifofixer: work around zero-width wires for single source id
* periphery: sourceshrinker takes maxInFlight parameter 
						
						
					 
					
						2017-04-20 11:28:00 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						9002e7e532 
					 
					
						
						
							
							debug: Debug Module needs to handle DMI NOPs even if DTM won't send them.  
						
						
						
						
					 
					
						2017-04-20 10:19:50 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						0c013a56c0 
					 
					
						
						
							
							debug: Make DMI NOPs really NOPs.  
						
						... 
						
						
						
						This simplifies SW design and CDC issues. 
						
						
					 
					
						2017-04-20 10:19:50 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						1be13d6b4c 
					 
					
						
						
							
							PLIC: To avoid hazard between enable -> claim, enforce concurrency=1  
						
						
						
						
					 
					
						2017-04-19 21:37:37 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						657f4d4e0c 
					 
					
						
						
							
							Permit early grant acks to broadcast hub  
						
						
						
						
					 
					
						2017-04-18 00:47:58 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						af6b2d8051 
					 
					
						
						
							
							debug: DATA Region has to be aligned for ld/sd to correctly detect 64-bit cores.  
						
						
						
						
					 
					
						2017-04-17 10:28:33 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						b44d5f9386 
					 
					
						
						
							
							debug: correctly consider .transfer bit in COMMAND  
						
						
						
						
					 
					
						2017-04-17 10:28:33 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						79477fbea6 
					 
					
						
						
							
							debug: Properly consider 'transfer' bit  
						
						
						
						
					 
					
						2017-04-17 10:28:33 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						2dc4be6294 
					 
					
						
						
							
							debug: remove preexec. Simplify the state machine since you can always just 'execute' once.  
						
						
						
						
					 
					
						2017-04-17 10:28:33 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						fcf774f125 
					 
					
						
						
							
							graphML: reverse interrupt arrows  
						
						
						
						
					 
					
						2017-04-14 18:09:14 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						ba8be17c9a 
					 
					
						
						
							
							tilelink2: RAMModel, use CRC16 to check AMO response  
						
						
						
						
					 
					
						2017-04-14 15:13:40 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						d794218ec3 
					 
					
						
						
							
							tilelink2: RAMModel now checks atomic results  
						
						
						
						
					 
					
						2017-04-14 15:13:40 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						4f0ae1eab7 
					 
					
						
						
							
							tilelink2: annotate which test generates RAMModel output  
						
						
						
						
					 
					
						2017-04-14 15:13:40 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						248acbd1b4 
					 
					
						
						
							
							tilelink2: add a generic TL2 atomic evaulation unit  
						
						
						
						
					 
					
						2017-04-14 15:13:39 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						d203c4c654 
					 
					
						
						
							
							Check AMO operation legality in TLB  
						
						
						
						
					 
					
						2017-04-14 01:03:11 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						1c36ab8bf7 
					 
					
						
						
							
							Fragmenter: forbid multiple sink IDs  
						
						... 
						
						
						
						Otherwise a slave might respond with different IDs for different
requests and the Fragmenter would violate the requirement that
control signals remain unchanged for a burst. 
						
						
					 
					
						2017-04-11 12:38:00 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						84dc2ae822 
					 
					
						
						
							
							CacheCork: remove probe support  
						
						
						
						
					 
					
						2017-04-11 12:34:18 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						71bf929505 
					 
					
						
						
							
							maskgen: support wider granularity result ( #665 )  
						
						... 
						
						
						
						Sometimes it is useful to generate a mask with bits that correspond
to a larger unit than bytes. 
						
						
					 
					
						2017-04-09 20:06:23 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						051acee76c 
					 
					
						
						
							
							Debug: Fix off-by-1 for detecting nonexistent harts.  
						
						
						
						
					 
					
						2017-04-07 16:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						01372e1686 
					 
					
						
						
							
							use Wire() correctly to assign a value  
						
						
						
						
					 
					
						2017-04-07 16:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						22c6f728c3 
					 
					
						
						
							
							debug: Use flags for resume instead of program buffer. Untested.  
						
						
						
						
					 
					
						2017-04-07 16:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						d361e9e343 
					 
					
						
						
							
							debug: temporarily leave preexec in place  
						
						
						
						
					 
					
						2017-04-07 16:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						0e2c34b0d6 
					 
					
						
						
							
							debug: update register map with new spec  
						
						
						
						
					 
					
						2017-04-07 16:47:16 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						df5caba7bf 
					 
					
						
						
							
							debug: Make it easier to override parts of the Default Debug Config ( #655 )  
						
						... 
						
						
						
						* Handle single-step with a pipeline stall, not a flush
The pipeline flush approach broke when I changed the pipeline stage
the flush happens from
* debug: Make it easier to override parts of the Default Debug Config
* Fix typo in Debug code generation
abstractGeneratedI should be abstractGeneratedS when pulling out the opcode.
This doesn't actually break anything, but fix it for clarity. 
						
						
					 
					
						2017-04-06 10:33:17 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						2601740542 
					 
					
						
						
							
							debug: fix some typos related to the ID->SEL mapping functions  
						
						
						
						
					 
					
						2017-04-05 15:14:32 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						b94f1f15b0 
					 
					
						
						
							
							debug: redirect DMI NOPs to CONTROL register so things don't hang during reset  
						
						
						
						
					 
					
						2017-04-05 15:14:32 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						eef05cc1fc 
					 
					
						
						
							
							debug: Enforce mapping between hartsel and hartid, use more reasonable defaults for DATA and PROGBUF sizes.  
						
						
						
						
					 
					
						2017-04-05 15:14:32 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						629e9a2ef6 
					 
					
						
						
							
							debug: Put DebugROM back inside the overall Debug Module ( #647 )  
						
						
						
						
					 
					
						2017-04-03 16:36:53 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						d2c1bdc2ce 
					 
					
						
						
							
							Debug Controls ( #639 )  
						
						... 
						
						
						
						* debug: Bump OpenOCD version to one that drives resets and sets cmderr appropriately.
* debug: Export the dmactive and ndreset signals to the top level and drive reset as intended in the TestHarness. 
						
						
					 
					
						2017-04-03 13:31:35 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						375a039279 
					 
					
						
						
							
							debug: Use proper write-1-to-clear ABSTRACTCS.cmderr behavior (because fesvr code is using correct spec)  
						
						
						
						
					 
					
						2017-03-28 21:14:22 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						42ca597478 
					 
					
						
						
							
							debug: Breaking change until FESVR is updated as well.  
						
						... 
						
						
						
						* Replace v11 Debug Module with v13 module.
* Correct all instantiating interfaces.
* Rename "Debug Bus" to "DMI" (Debug
  Module Interface)
* Use Diplomacy interrupts for DebugInterrupt
* Seperate device for TLDebugROM 
						
						
					 
					
						2017-03-27 21:19:08 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						43804726ac 
					 
					
						
						
							
							tilelink2: more helpful requirement message  
						
						
						
						
					 
					
						2017-03-27 21:05:05 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						0c3d85b52b 
					 
					
						
						
							
							debug: add generated ROM contents and register fields.  
						
						
						
						
					 
					
						2017-03-27 21:01:36 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						5b339b6bbd 
					 
					
						
						
							
							tilelink2 Monitor: catch incorrect use of source ID  
						
						
						
						
					 
					
						2017-03-27 16:30:46 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						11507ac7d6 
					 
					
						
						
							
							TLROM: Use Resource as a parameter rather than assuming SimpleDevice.  
						
						... 
						
						
						
						This allows more flexibility e.g. considering the ROM as part of other
devices. 
						
						
					 
					
						2017-03-26 20:58:14 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						bf648514e3 
					 
					
						
						
							
							TLROM: allow name and compatibility strings to be provided by subclasses.  
						
						
						
						
					 
					
						2017-03-26 20:58:14 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						f36b1766f8 
					 
					
						
						
							
							TLROM: use the smallest ROM implementation that works  
						
						... 
						
						
						
						The contents everywhere else are still zero. 
						
						
					 
					
						2017-03-24 20:40:28 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						cf168e419b 
					 
					
						
						
							
							Support SFENCE.VMA rs1 argument  
						
						... 
						
						
						
						This one's a little invasive.  To flush a specific entry from the TLB, you
need to reuse its CAM port.  Since the TLB lookup can be on the critical
path, we wish to avoid muxing in another address.
This is simple on the data side, where the datapath already carries rs1 to
the TLB (it's the same path as the AMO address calculation).  It's trickier
for the I$, where the TLB lookup address comes from the fetch stage PC.
The trick is to temporarily redirect the PC to rs1, then redirect the PC
again to the instruction after SFENCE.VMA. 
						
						
					 
					
						2017-03-24 16:39:52 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						797c18b8db 
					 
					
						
						
							
							Make some requirement failures more verbose ( #608 )  
						
						... 
						
						
						
						* tilelink: verbose requires in xbar
* diplomacy: verbose requires 
						
						
					 
					
						2017-03-23 21:55:11 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						bd08f10816 
					 
					
						
						
							
							tilelink2: make sink ids optional ( #607 )  
						
						... 
						
						
						
						* tilelink2: make sink ids optional
* CacheCork: add a special-case for 1 sink id 
						
						
					 
					
						2017-03-23 18:19:04 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						76f083b469 
					 
					
						
						
							
							FIFOFixer: Not all D-channel messages are A-channel responses  
						
						
						
						
					 
					
						2017-03-21 14:17:38 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						198afddb4b 
					 
					
						
						
							
							tilelink2: add the FIFOFixer  
						
						
						
						
					 
					
						2017-03-21 11:16:51 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						c33f31dd3c 
					 
					
						
						
							
							tilelink2 RAMModel: weaken fifo requirement check  
						
						
						
						
					 
					
						2017-03-21 11:16:51 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						930438adba 
					 
					
						
						
							
							tilelink2 SourceShrinker: destroy FIFO behaviour  
						
						
						
						
					 
					
						2017-03-21 11:16:51 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						fd521c56a6 
					 
					
						
						
							
							tilelink2: add client-side FIFO parameterization  
						
						
						
						
					 
					
						2017-03-21 11:16:51 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						4eef317e84 
					 
					
						
						
							
							RegisterRouter: support devices with gaps  
						
						
						
						
					 
					
						2017-03-20 14:49:22 -07:00