Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						4c1c52486b 
					 
					
						
						
							
							axi4 Fragmenter: handle more inflight AXI requests than we have space  
						
						
						
						
					 
					
						2016-10-13 15:52:32 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						8005266131 
					 
					
						
						
							
							axi4 Fragmenter: refine sideband FSM for case of last fragment  
						
						
						
						
					 
					
						2016-10-13 15:52:32 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						19064e602b 
					 
					
						
						
							
							axi4 Fragmenter: align all output accesses  
						
						... 
						
						
						
						We promised the output is aligned. Make good on that! 
						
						
					 
					
						2016-10-13 15:52:27 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						84be93f9f3 
					 
					
						
						
							
							axi4 Fragmenter: confirm correct handling of last  
						
						
						
						
					 
					
						2016-10-13 14:01:23 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						1c79a23a8b 
					 
					
						
						
							
							axi4 Fragmenter: initialize error response to 0  
						
						
						
						
					 
					
						2016-10-13 13:46:24 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						958af132ba 
					 
					
						
						
							
							axi4 Fragmenter: optimize dynamic slave lookup  
						
						
						
						
					 
					
						2016-10-12 17:29:38 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						11169d155c 
					 
					
						
						
							
							axi4: add a Buffer to put between nodes  
						
						
						
						
					 
					
						2016-10-12 17:08:52 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						a9a3f7dd4e 
					 
					
						
						
							
							tilelink2 RAMModel: include name of test in output  
						
						
						
						
					 
					
						2016-10-12 17:08:52 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						345eefd81b 
					 
					
						
						
							
							axi4: include unit tests  
						
						
						
						
					 
					
						2016-10-12 17:08:52 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						a6c6d99848 
					 
					
						
						
							
							axi4: prototype Fragmenter  
						
						
						
						
					 
					
						2016-10-12 17:08:49 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						c918aa6d89 
					 
					
						
						
							
							axi4: name AdapterNode parameters properly  
						
						
						
						
					 
					
						2016-10-12 17:02:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						a423f97844 
					 
					
						
						
							
							axi4: parameterized AXI master constraint for aligned access  
						
						
						
						
					 
					
						2016-10-12 17:02:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						673cf1fdb5 
					 
					
						
						
							
							tilelink2 ToAXI4: must create irrevocable D for now  
						
						
						
						
					 
					
						2016-10-12 17:02:01 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						8e92ac32b7 
					 
					
						
						
							
							tilelink2 ToAXI4: we need a Queue on B to guarantee deadlock freedom  
						
						
						
						
					 
					
						2016-10-12 17:02:01 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						38b6c1c820 
					 
					
						
						
							
							tilelink2 axi4: RegisterRouter can cut ready dependency  
						
						
						
						
					 
					
						2016-10-12 17:02:01 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						dc26736f32 
					 
					
						
						
							
							axi4 tilelink2: include minAlignment and maxAddress in slaves  
						
						
						
						
					 
					
						2016-10-12 17:02:01 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						538437384a 
					 
					
						
						
							
							tilelink2 Fragmenter: combine AccessAck errors  
						
						
						
						
					 
					
						2016-10-12 17:02:01 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						4caa543ad7 
					 
					
						
						
							
							tilelink2: Fragmenter should not cut Acquire parameters  
						
						... 
						
						
						
						The correct response to misuse is to fail a requirement check.
Pretending that things are not caches could lead to inconsistency. 
						
						
					 
					
						2016-10-11 22:38:03 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						6336f94fa2 
					 
					
						
						
							
							tilelink2: only caches can support B requests  
						
						
						
						
					 
					
						2016-10-11 22:38:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						4a975ca380 
					 
					
						
						
							
							tilelink2: add a rightOR to go with our leftOR  
						
						
						
						
					 
					
						2016-10-11 22:38:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						b0e33f4a39 
					 
					
						
						
							
							tilelink2: use TLArbiter in HintHandler  
						
						
						
						
					 
					
						2016-10-10 13:15:28 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						683a2e6785 
					 
					
						
						
							
							tilelink2: refactor firstlast helper method  
						
						
						
						
					 
					
						2016-10-10 13:15:28 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						a404cd2abf 
					 
					
						
						
							
							tilelink2: use NodeHandle to restore Crossing.node API  
						
						
						
						
					 
					
						2016-10-10 13:15:28 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						876609eb0e 
					 
					
						
						
							
							diplomacy: add NodeHandles to support abstraction  
						
						
						
						
					 
					
						2016-10-10 13:15:25 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						97af07eb3e 
					 
					
						
						
							
							tilelink2: clarify use of Isolation  
						
						
						
						
					 
					
						2016-10-10 13:13:32 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						b5f5ef69c1 
					 
					
						
						
							
							regmapper: eliminate race condition in RegisterCrossing bypass  
						
						
						
						
					 
					
						2016-10-10 13:13:32 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						f250426728 
					 
					
						
						
							
							tilelink2: blow up if the channels carry data when they should not  
						
						
						
						
					 
					
						2016-10-10 13:13:32 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						6d6aa3eb13 
					 
					
						
						
							
							tilelink2: Isolation must also connect reset_n  
						
						
						
						
					 
					
						2016-10-10 13:13:31 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						cb7b16f1a9 
					 
					
						
						
							
							util: exchange resets between AsyncQueue source and sink  
						
						
						
						
					 
					
						2016-10-10 13:13:31 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						adf5f1807b 
					 
					
						
						
							
							tilelink2: ToAXI4 bridge added  
						
						
						
						
					 
					
						2016-10-10 11:21:50 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						e856cbe3a6 
					 
					
						
						
							
							axi4: SRAM for testing  
						
						
						
						
					 
					
						2016-10-10 11:21:50 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						abb02aa6f4 
					 
					
						
						
							
							axi4: add a RegisterRouter for generic devices  
						
						
						
						
					 
					
						2016-10-10 11:21:50 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						2f7081aeaf 
					 
					
						
						
							
							tilelink2: make mask generation reusable  
						
						
						
						
					 
					
						2016-10-10 11:21:50 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						b29d34038e 
					 
					
						
						
							
							axi4: diplomacy capable AXI4  
						
						
						
						
					 
					
						2016-10-10 11:21:50 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						1e69a2dc1c 
					 
					
						
						
							
							[tilelink2] allow TL monitors to be globally enabled or disabled ( #392 )  
						
						
						
						
					 
					
						2016-10-09 12:34:10 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						e5ac0f717f 
					 
					
						
						
							
							tilelink2: split isolation gates by direction  
						
						
						
						
					 
					
						2016-10-07 12:03:43 -07:00 
						 
				 
			
				
					
						
							
							
								Albert Ou 
							
						 
					 
					
						
						
							
						
						ad618fd55d 
					 
					
						
						
							
							plic: Fix bit extraction  
						
						
						
						
					 
					
						2016-10-06 18:05:03 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						b1c777c7a2 
					 
					
						
						
							
							Fix PLIC enable bit access for #ints >= tlDataBits  
						
						
						
						
					 
					
						2016-10-06 16:21:14 -07:00 
						 
				 
			
				
					
						
							
							
								Jacob Chang 
							
						 
					 
					
						
						
							
						
						fe641c14a1 
					 
					
						
						
							
							tilelink2: Add support for different noise generator in fuzzer ( #386 )  
						
						
						
						
					 
					
						2016-10-06 13:20:13 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						eddf1679f5 
					 
					
						
						
							
							Use <> instead of := for bi-directional connections  
						
						
						
						
					 
					
						2016-10-04 22:29:39 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						6ec2e7c5bd 
					 
					
						
						
							
							tilelink2: Legacy should preserve the access size ( #378 )  
						
						... 
						
						
						
						* tilelink2: Legacy should preserve the access size
* Legacy: extract missing size information for TL1 Puts 
						
						
					 
					
						2016-10-03 17:25:31 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						f05298d9bc 
					 
					
						
						
							
							tilelink2: move general-purpose code out of tilelink2 package  
						
						
						
						
					 
					
						2016-10-03 16:22:28 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						c85e42a303 
					 
					
						
						
							
							tilelink2: Nodes should accept full PortParameters  
						
						... 
						
						
						
						We need this for terminal clients/managers that bridge multiple
non-TL2 devices. 
						
						
					 
					
						2016-10-03 16:09:49 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						f2ca2178bf 
					 
					
						
						
							
							graphML: CTO's like colour  
						
						
						
						
					 
					
						2016-10-03 15:05:45 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						fe0875b084 
					 
					
						
						
							
							LazyModule: output final verilog Module name  
						
						
						
						
					 
					
						2016-10-03 15:05:45 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						52c1a053ff 
					 
					
						
						
							
							tilelink2 RegisterRouter: test fully Decoupled behaviour  
						
						
						
						
					 
					
						2016-10-02 02:24:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						422e6357a4 
					 
					
						
						
							
							tilelink2 RegisterCrossing: Queues go from RV to Irrevocable  
						
						... 
						
						
						
						AsyncQueue is still a Queue. 
						
						
					 
					
						2016-10-02 02:24:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						02f89fb530 
					 
					
						
						
							
							RegMapper: clarify interface is DecoupledIO  
						
						
						
						
					 
					
						2016-10-02 02:24:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						8a268268ad 
					 
					
						
						
							
							tilelink2 RegField: clarify restrictions on functions  
						
						... 
						
						
						
						RegMapper is fundamentaly DecoupledIO.
Let the user take advantage of this.
Clarify that rules on data handling. 
						
						
					 
					
						2016-10-02 02:24:02 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						bff0ffa428 
					 
					
						
						
							
							tilelink2 RegisterRouter: fix output data glitches  
						
						... 
						
						
						
						If a device changes a register while it's being read but not yet accepted,
this an lead to 'data' changing while 'valid' is high. A violation. The
problem is that RegMapper is fundamentally DecoupledIO. So fix it with a
Queue. 
						
						
					 
					
						2016-10-02 02:24:02 -07:00