Andrew Waterman 
							
						 
					 
					
						
						
							
						
						3b38736a8e 
					 
					
						
						
							
							Make BaseTopModule and BaseTopModule abstract  
						
						... 
						
						
						
						They aren't meant to be directly instantiated. 
						
						
					 
					
						2016-09-19 17:18:35 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						d0572d6aab 
					 
					
						
						
							
							Allow reset vector to be set dynamically  
						
						... 
						
						
						
						A chip's power-up sequence, or awake-from-sleep sequence, may wish to
set the reset PC based upon dynamic properties, e.g., the settings of
external pins.  Support this by passing the reset vector to the Coreplex.
ExampleTop simply hard-wires the reset vector, as was the case before.
Additionally, allow MTVEC to *not* be reset.  In most cases, including
riscv-tests, pk, and bbl, overriding MTVEC is one of the first things
that the boot sequence does.  So the reset value is superfluous. 
						
						
					 
					
						2016-09-19 17:18:03 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						df442ed82c 
					 
					
						
						
							
							[rocketchip] avoid pending merge conflict]  
						
						
						
						
					 
					
						2016-09-19 13:24:01 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						ddcf1b4099 
					 
					
						
						
							
							Use PROJECT rather than MODEL in name of binary and generated src files.  
						
						
						
						
					 
					
						2016-09-19 13:23:17 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						7b8aa6c839 
					 
					
						
						
							
							[rocketchip] split out Base and Example tops  
						
						
						
						
					 
					
						2016-09-19 11:00:13 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						76d8ed6a69 
					 
					
						
						
							
							tilelink2: remove 'strided'; !contiguous is clearer  
						
						
						
						
					 
					
						2016-09-17 16:14:25 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						01c1886b9d 
					 
					
						
						
							
							Utils: cacheable only if there is a cache manager  
						
						
						
						
					 
					
						2016-09-17 00:56:21 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						c70045b8b3 
					 
					
						
						
							
							Utils: express cacheability from TL2 to TL1  
						
						
						
						
					 
					
						2016-09-17 00:16:40 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						e3d2bd3323 
					 
					
						
						
							
							Top: print memory region properties, RWX [C]  
						
						
						
						
					 
					
						2016-09-17 00:16:00 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						5c858685aa 
					 
					
						
						
							
							Utils: support managers with multiple addresses  
						
						
						
						
					 
					
						2016-09-16 18:03:49 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						a9382b3116 
					 
					
						
						
							
							Periphery: test bench looks for "testram"  
						
						
						
						
					 
					
						2016-09-16 17:47:20 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						b5ce6150c7 
					 
					
						
						
							
							Periphery: dynamically create address map + config string for TL2  
						
						
						
						
					 
					
						2016-09-16 17:28:47 -07:00 
						 
				 
			
				
					
						
							
							
								Richard Xia 
							
						 
					 
					
						
						
							
						
						63f13ae7ce 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/master' into rxia-testharness-refactor  
						
						
						
						
					 
					
						2016-09-16 17:10:52 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						86b70c8c59 
					 
					
						
						
							
							Rename PRCI to CoreplexLocalInterrupter  
						
						... 
						
						
						
						That's all it's doing (there wasn't much PRC). 
						
						
					 
					
						2016-09-16 14:26:34 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						e1d7f6d7df 
					 
					
						
						
							
							PRCI: always use bus width >= XLen  
						
						
						
						
					 
					
						2016-09-15 22:15:07 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						fb24e847fd 
					 
					
						
						
							
							rocketchip: globals are for sissies  
						
						
						
						
					 
					
						2016-09-15 21:28:56 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						644f8fe974 
					 
					
						
						
							
							rocketchip: switch to TL2 mmio + port PRCI  
						
						
						
						
					 
					
						2016-09-15 21:28:56 -07:00 
						 
				 
			
				
					
						
							
							
								Jack Koenig 
							
						 
					 
					
						
						
							
						
						f2fe437fa4 
					 
					
						
						
							
							Use CDEMatchError for improved performance ( #304 )  
						
						
						
						
					 
					
						2016-09-15 19:47:18 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						245f8ab76b 
					 
					
						
						
							
							[util] move LatencyPipe into util  
						
						
						
						
					 
					
						2016-09-15 13:30:34 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						be9ddae77f 
					 
					
						
						
							
							make groundtest and unitest peers of rocketchip, with their own packages, harnesses and configs  
						
						
						
						
					 
					
						2016-09-15 13:04:01 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						c6f252a913 
					 
					
						
						
							
							Remove Option from success flag in coreplex; just use a sane default.  
						
						
						
						
					 
					
						2016-09-15 12:19:22 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						888f6a2a55 
					 
					
						
						
							
							Revert "move UnitTest back into rocketchip module"  
						
						... 
						
						
						
						This reverts commit f95b8c4ec2 
						
						
					 
					
						2016-09-15 11:48:09 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						49863944c4 
					 
					
						
						
							
							merge ClientTileLinkEnqueuer and ClientUncachedTileLinkEnqueuer objects into TileLinkEnqueuer  
						
						
						
						
					 
					
						2016-09-14 21:36:27 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						f363f5f709 
					 
					
						
						
							
							wrap TestHarness latency pipe in module  
						
						
						
						
					 
					
						2016-09-14 21:16:54 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						646527c88e 
					 
					
						
						
							
							use named constants to set AXI resp, cache, and prot fields  
						
						
						
						
					 
					
						2016-09-14 21:16:54 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						f95b8c4ec2 
					 
					
						
						
							
							move UnitTest back into rocketchip module  
						
						
						
						
					 
					
						2016-09-14 20:51:56 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						e404bea2ee 
					 
					
						
						
							
							Merge branch 'master' into move-bootrom  
						
						
						
						
					 
					
						2016-09-14 18:58:48 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						97809b183f 
					 
					
						
						
							
							refactor unittest framework  
						
						... 
						
						
						
						as a result, there's another SUITE that needs to run 
						
						
					 
					
						2016-09-14 18:10:21 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						710f1ec020 
					 
					
						
						
							
							Move BootROM from Coreplex to Periphery  
						
						
						
						
					 
					
						2016-09-14 16:09:59 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						c3ddff809b 
					 
					
						
						
							
							Move PRCI from Coreplex to always-on block, where it belongs  
						
						
						
						
					 
					
						2016-09-14 11:01:05 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						1882241493 
					 
					
						
						
							
							move junctions utils into top-level utils package  
						
						
						
						
					 
					
						2016-09-13 20:47:04 -07:00 
						 
				 
			
				
					
						
							
							
								Henry Cook 
							
						 
					 
					
						
						
							
						
						7dd4492abb 
					 
					
						
						
							
							First cut at refactoring unittests into a top-level utility. Individual tests co-located with their DUT. No functional changes.  
						
						
						
						
					 
					
						2016-09-13 20:30:14 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						8142406d2e 
					 
					
						
						
							
							junctions: refactor the Crossing type  
						
						
						
						
					 
					
						2016-09-13 15:51:18 -07:00 
						 
				 
			
				
					
						
							
							
								Wesley W. Terpstra 
							
						 
					 
					
						
						
							
						
						ecdfb528c5 
					 
					
						
						
							
							crossing: refactor AsyncDecoupled to provide AsyncDecoupledCrossing with no clock domain  
						
						
						
						
					 
					
						2016-09-13 15:51:18 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						f3cdeb08c6 
					 
					
						
						
							
							pass nMemChannels to coreplex through CoreplexConfig  
						
						
						
						
					 
					
						2016-09-12 12:40:10 -07:00 
						 
				 
			
				
					
						
							
							
								Howard Mao 
							
						 
					 
					
						
						
							
						
						9d9f90646d 
					 
					
						
						
							
							allow configuration of simulation memory latency  
						
						
						
						
					 
					
						2016-09-12 12:33:50 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						fea31c7061 
					 
					
						
						
							
							let GlobalAddrMap and ConfigString overridable  
						
						
						
						
					 
					
						2016-09-10 23:39:44 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						bb3f514e8d 
					 
					
						
						
							
							now able to add periphery devices through traits  
						
						... 
						
						
						
						Unfortunately, I had to touch a lot of code, which weren't quite possible to split up into multiple commits.
This commit gets rid of the "extra" infrastructure to add periphery devices into Top. 
						
						
					 
					
						2016-09-10 23:39:29 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						2c000a99da 
					 
					
						
						
							
							compartmentalize Top into periphery traits  
						
						
						
						
					 
					
						2016-09-08 02:08:57 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						70cfd7ce13 
					 
					
						
						
							
							Make DefaultRV32Config be RV32IMAFCS, not RV32IMC  
						
						... 
						
						
						
						The latter is more the domain of TinyConfig. 
						
						
					 
					
						2016-09-07 01:58:25 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						9fea4c83da 
					 
					
						
						
							
							Add RV32F support  
						
						
						
						
					 
					
						2016-09-07 00:05:39 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						fb05f5a07f 
					 
					
						
						
							
							remove parameter ExtIOAddrMapEntries ( #250 )  
						
						... 
						
						
						
						with the AddrMap ordering constraint relaxed, this parameter is no longer needed. 
						
						
					 
					
						2016-09-07 00:05:00 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						56d81b0034 
					 
					
						
						
							
							fix configstring printout with no memory  
						
						
						
						
					 
					
						2016-09-06 10:40:11 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						63679bb019 
					 
					
						
						
							
							Add support for L1 data scratchpads instead of caches  
						
						... 
						
						
						
						They fit in the same part of the address space as DRAM would be, and
are coherent (because they are not cacheable).
They are currently limited to single cores without DRAM.  We intend
to lift both restrictions, probably when we add support for
heterogeneous tiles. 
						
						
					 
					
						2016-09-02 16:22:07 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						6872000f5e 
					 
					
						
						
							
							Merge pull request  #239  from ucb-bar/move_rtc  
						
						... 
						
						
						
						Move RTC 
						
						
					 
					
						2016-09-02 15:17:49 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						af364bc7bc 
					 
					
						
						
							
							Rename RTC to RTCTick to clarify that it needs to be a Boolean signal, not a Clock type signal  
						
						
						
						
					 
					
						2016-09-02 15:14:39 -07:00 
						 
				 
			
				
					
						
							
							
								Megan Wachs 
							
						 
					 
					
						
						
							
						
						8163a6b597 
					 
					
						
						
							
							Make it easier to override the 'placeholder' Real-Time-Clock, to allow more real-world applications  
						
						
						
						
					 
					
						2016-09-02 11:11:40 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						c05ba1e864 
					 
					
						
						
							
							Add TileId parameter, generalizing GroundTestId  
						
						... 
						
						
						
						This usually shouldn't be used in Tiles that are meant to be P&R'd once
and multiply instantiated, as their RTL would no longer be homogeneous.
However, it is useful for conditionalizing RTL generation for
heterogeneous tiles. 
						
						
					 
					
						2016-09-02 00:10:50 -07:00 
						 
				 
			
				
					
						
							
							
								Yunsup Lee 
							
						 
					 
					
						
						
							
						
						4a7972be31 
					 
					
						
						
							
							connect testharness components via member functions ( #236 )  
						
						... 
						
						
						
						to prevent code duplication for new testbenches 
						
						
					 
					
						2016-09-01 18:38:39 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Waterman 
							
						 
					 
					
						
						
							
						
						f4524e4c91 
					 
					
						
						
							
							Add PML for Boolean.option; use it  
						
						
						
						
					 
					
						2016-08-31 13:43:04 -07:00