1
0
Commit Graph

369 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
d10fc84a8b no longer require caching interfaces for groundtest tiles 2016-06-27 17:32:49 -07:00
2dd8d90ae4 make Comparator fit the GroundTest model 2016-06-27 16:01:32 -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
2d44be747a Fix groundtest without HTIF 2016-06-23 12:17:26 -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
9b9ddd0d54 get rid of leftover backup memory code 2016-06-22 16:06:41 -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
70d92995df TestConfigs: add comparator config 2016-06-09 15:43:13 -07:00
1679cf4764 fix groundtest tilelink xacts 2016-06-09 15:42:44 -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
99b257316e replace emulator with verilator for chisel3 2016-06-08 02:43:54 -07:00
2cd897e240 Revert "include the unmatched field in CDEMatchError"
This reverts commit ff2937a788.
2016-06-07 16:13:01 -07:00
8db27a36c4 fix Tile reset power on behavior 2016-06-07 11:06:38 -07:00
5495705acf Configs: enable AHB for FPGAs 2016-06-06 21:36:09 -07:00
ef27cc3a33 RocketChip: handle atomics only if needed 2016-06-06 21:36:03 -07:00
3e0ec855cf RocketChip: add ahb mem interface 2016-06-06 21:35:59 -07:00
d2b505f2d2 RocketChip: rename mem to mem_axi in preparation for new bus type 2016-06-06 21:35:55 -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
31f1dcaf84 ahb: rename mmio outputs to mmio_axi 2016-06-06 21:35:34 -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
44a216038f Use more generic TileLinkWidthAdapter 2016-05-27 13:38:13 -07:00
10f0e13c25 Use more parsimonious queue depths 2016-05-26 18:04:22 -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
abb0e2921b return non-zero exit codes when an assertion fires
This ensures that assertion failures, which currently print a message to
the console but return a successful exit code, now will cause non-zero
exit code. This is meant to help automated tools like travis and
buildbot do a better job at catching assertions.
This impacts the various run-* targets in the simulation
directories.
2016-05-18 12:57:58 -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
dfcb73b6c9 groundtest only needs to write to a single tohost 2016-05-03 20:21:13 -07:00
4045a07eda Remove need for separate riscv-tests for groundtest 2016-05-03 18:29:46 -07:00
8f891437b5 fix CacheFillTest 2016-05-03 14:57:05 -07:00
15f4af19cf Remove HTIF CPU port 2016-05-03 13:55:59 -07:00