1
0
Commit Graph

120 Commits

Author SHA1 Message Date
600f2da38a export TL interface for Mem/MMIO and fix TL width adapters 2016-06-30 18:20:43 -07:00
74cd588c65 refactor uncore to split into separate packages 2016-06-28 14:10:25 -07:00
c725a78086 Merge RTC into PRCI 2016-06-27 23:08:29 -07:00
568bfa6c50 Purge legacy HTIF things
The SCR file is gone, too, because it was tightly coupled.  The
general concept could be revived as a module that somehow connects
to the debug module.
2016-06-23 13:23:57 -07:00
30331fcaeb Remove HTIF; use debug module for testing in simulation 2016-06-23 00:32:05 -07:00
4fbe7d6cf7 split the isa tests properly 2016-06-22 16:14:02 -07:00
3c973d429a rename SmallConfig to WithSmallCores 2016-06-22 16:08:27 -07:00
ff43238e6e give DualCoreConfig L2 cache to speed up test runs 2016-06-20 17:58:26 -07:00
82169e971e Dynamically compute number of L1 client channels
Until now, the number of L1 client channels was set statically in the
configuration. This static configuration also assumed the same number of
cached and uncached channels per tile. As we plan to move towards
heterogenous multicore systems, this restriction should be removed.

This commit changes the generator so that number of channels per tile
can be independently set (using cde.Parameters.alterPartial).
The OuterMemorySystem will dynamically compute the number of cached and
uncached channels by summing the number of each kind of channel per core.
2016-06-20 13:02:31 -07:00
9e86b9efc9 Add provisional breakpoint support 2016-06-08 22:34:19 -07:00
40ab0a7960 fix TL width adapter and make it easier to switch inner data width 2016-06-08 15:38:39 -07:00
2cd897e240 Revert "include the unmatched field in CDEMatchError"
This reverts commit ff2937a788.
2016-06-07 16:13:01 -07:00
5495705acf Configs: enable AHB for FPGAs 2016-06-06 21:36:09 -07:00
2086c0d603 Configs: add a parameter to control the memory subsystem interface 2016-06-06 21:35:43 -07:00
2ddada1732 ahb: add mmio_ahb option 2016-06-06 21:35:39 -07:00
7a24527448 ahb: make MMIO channels specifiy bus type (we will have more than one bridge) 2016-06-06 21:35:30 -07:00
f3a557b67b ahb: AHB parameters should be site specific
Conflicts:
	src/main/scala/Configs.scala
2016-06-06 21:35:24 -07:00
ff2937a788 include the unmatched field in CDEMatchError 2016-06-06 11:23:20 -07:00
d24c87f8ba Update PLIC/PRCI address map (#124) 2016-06-06 04:51:55 -07:00
ece3ab9c3d Refactor AddrMap and its usage (#122) 2016-06-03 17:29:05 -07:00
c8338ad809 Instantiate Debug Module (#119) 2016-06-02 10:53:41 -07:00
3cc236e9c4 By default, use same TileLink width everywhere
When there's no L2 with a wide interface, having wider TileLink
is only disadvantageous.
2016-05-26 18:04:01 -07:00
976d4d3184 ahb: AHB parameters should match TileLink parameters by default
Closes #116
2016-05-25 18:01:25 -07:00
ec0d178010 Support M-mode-only implementations 2016-05-25 15:40:53 -07:00
e82c080c3c Add blocking D$ 2016-05-25 11:09:50 -07:00
f52fc655a5 remove zscale 2016-05-19 09:43:15 -07:00
684d902059 Fix PLIC instantiation when S-mode is disabled 2016-05-13 11:22:46 -07:00
6aa708bcee Disable MMIO by default to avoid disconnected nets 2016-05-11 13:12:39 -07:00
aac89ca1f0 Add PLIC 2016-05-10 00:27:31 -07:00
df479d7935 don't make MIFTagBits a computed parameter 2016-05-08 11:04:58 -07:00
3b0e9167fa add AXI to AHB converter and more conformant HASTI RAM 2016-05-06 11:32:03 -07:00
487d0b356e fixes to get groundtest working with priv-1.9 changes 2016-05-03 13:09:44 -07:00
c7c8ae5468 Instantiate PRCI block 2016-05-02 18:08:33 -07:00
46bbbba5e6 New address map 2016-04-30 20:59:36 -07:00
d0aa4c722d More WIP on new memory map 2016-04-28 16:15:31 -07:00
1f211b37df WIP on new memory map 2016-04-27 14:57:54 -07:00
48170fd9aa add default cases to configs that use CDEMatchError
this avoids filling in the stack trace every time
a config doesn't contain the parameter
2016-04-22 12:14:58 -07:00
f7af908969 put memory into the address map and no longer use MMIOBase 2016-04-21 18:53:16 -07:00
b43a85e2e8 Make ExampleSmallConfig/DefaultRV32Config smaller 2016-04-01 18:18:08 -07:00
6878e3265f Default RowBits to TileLink width, not XLen 2016-04-01 18:18:08 -07:00
4f06a5ff6b add memtest config for testing memory channel mux 2016-03-31 18:41:56 -07:00
5a74a9b1e7 switch memory interconnect from AXI to TileLink 2016-03-31 18:18:30 -07:00
7c3b57b8fa switch MMIO network to TileLink 2016-03-31 14:30:10 -07:00
1e03408323 get rid of mt benchmark suite 2016-03-29 20:16:07 -07:00
ad93e0226d Changes to prepare for switch to TileLink interconnect
We are planning on switching to a TileLink interconnect throughout and
convert to AXI only on the very edge. Therefore, we need to get rid of
all the existing AXI masters other than the TileLink to AXI converter.

* Get rid of DMA engine for now
* Connect RTC to TileLink interconnect instead of AXI interconnect
2016-03-29 20:16:07 -07:00
6c48dc3471 Use more sensible knob values for SmallConfig 2016-03-25 14:18:24 -07:00
e90a9dfb2b make taking max of multiple integers in config a bit easier 2016-03-16 14:35:08 -07:00
4fc2a14a63 Fix MIF bug that cuts off upper xact id bits 2016-03-16 13:50:30 -07:00
9dc0cbdfa4 WIP on privileged spec v1.9 2016-03-14 18:03:33 -07:00
f2ded2721d Merge branch 'master' into add-rv32-support 2016-03-10 19:33:04 -08:00