1
0
Commit Graph

4298 Commits

Author SHA1 Message Date
0c695d8e83 Use the new TileLink to Smi converter (#10)
I pulled out the TileLink to Smi converter and put it in uncore so I can
use it for my own stuff.
2016-06-10 14:04:48 -07:00
e5cfc2dac1 Add a Smi to TileLink converter (#59)
I'm trying to get someone to attach their stuff to Rocket Chip for the
upcoming tapout.  TileLink sounded too complicated, but Smi went over
well.  Since the mmioNetwork in Rocket Chip is based on TileLink, it
seemed like the easiest thing to do was to write a TileLink to Smi
converter so people could use it.

It turns out there was already one inside the groundtest unit tests, so
I just moved that into uncore (it was inlined into a test case so you
couldn't actually use it before).  Internally the converter uses Nasti,
but I figured that's good enough for now.
2016-06-10 14:04:28 -07:00
b79db89c03 Update breakpoint spec 2016-06-09 19:13:55 -07:00
c8c7246cce Update breakpoint spec 2016-06-09 19:07:21 -07:00
2c325151bf pass invalidate_lr through simple cache interface (#45) 2016-06-09 17:22:36 -07:00
70d92995df TestConfigs: add comparator config 2016-06-09 15:43:13 -07:00
3e51a8bb7a submodules: include new ComparatorTile 2016-06-09 15:43:13 -07:00
1679cf4764 fix groundtest tilelink xacts 2016-06-09 15:42:44 -07:00
cee0cf345e [debug] Update Debug ROM contents to write F..F to RAM in case of exception 2016-06-09 14:05:30 -07:00
5562241a50 comparator: a new TileLink stress-tester 2016-06-09 14:02:35 -07:00
586c1079d0 Fix D$ for set size > page size 2016-06-09 13:02:28 -07:00
dca55a2b35 Respect breakpoint privilege settings 2016-06-09 12:41:52 -07:00
c85ea7b987 Set badaddr on breakpoints 2016-06-09 12:33:43 -07:00
4cd77cef10 Make dcsr.halt writable 2016-06-09 12:30:09 -07:00
8516e38eb2 remove implicit modulo addressing in FPU (#44) 2016-06-09 11:33:33 -07:00
a1ebc73477 tilelink: don't accidentally make a malformed union
Closes #55
2016-06-09 10:44:00 -07:00
31b72625aa ahb: allow no-ops to progress also when a slave is !hready 2016-06-09 10:41:12 -07:00
7014eef339 ahb: fix bugs found using comparatortest 2016-06-09 10:41:11 -07:00
40b6e44816 name resetSignal parameter to tile constructor
if the tile constructor were to change groundtest
only needs to be updated if resetSignal is removed or renamed
2016-06-09 10:20:48 -07:00
9e86b9efc9 Add provisional breakpoint support 2016-06-08 22:34:19 -07:00
73ed4ea07b grammar
English major I'm not, but my sister was and she says 'who' is correct here
2016-06-08 22:34:14 -07:00
93c1b17b52 [debug] Remove erroneous buffer on SB read data (#56) 2016-06-08 23:31:13 -04:00
e3c17b5f74 Add provisional breakpoint support 2016-06-08 20:19:52 -07:00
21feeb4a4f have multiple outstanding requests in CacheFillTest 2016-06-08 19:53:42 -07:00
ed9fcea7f8 hasti: correct fix to locking 2016-06-08 16:28:30 -07:00
ad4e4f19be Revert "Don't rely on Mux1H output when no inputs are hot"
This reverts commit b912b7cd1263d7f3b63e6fcb052d9d7493d1b970.
2016-06-08 16:28:30 -07:00
3393d4362b hasti: fix test SRAM depth 2016-06-08 16:28:30 -07:00
65b62a9e5f unbreak the emulator 2016-06-08 15:38:39 -07:00
40ab0a7960 fix TL width adapter and make it easier to switch inner data width 2016-06-08 15:38:39 -07:00
a809a1712a make sure clocks and reset signals get intialized properly 2016-06-08 15:38:39 -07:00
5151570894 Fix valid signal for multibeat grants 2016-06-08 15:13:39 -07:00
0969be8804 Revert "make sure SlowIO clock divider is initialized on reset"
This reverts commit 546aaad8cfb03e45e068733c2b694232bcf9dcdb.
2016-06-08 13:45:30 -07:00
636a46c052 make sure SlowIO clock divider is initialized on reset 2016-06-08 10:02:21 -07:00
f421e2ab11 fix TileLinkWidthAdapter 2016-06-08 09:58:23 -07:00
99b257316e replace emulator with verilator for chisel3 2016-06-08 02:43:54 -07:00
08e53a00f0 bump cde for better match failure stack trace 2016-06-07 16:15:10 -07:00
2cd897e240 Revert "include the unmatched field in CDEMatchError"
This reverts commit ff2937a788.
2016-06-07 16:13:01 -07:00
324cabc494 tilelink: wmask was double the width it should be
When amo_offset = UInt(0), UIntToOH(amo_offset) = "b01", not b"1".
This meant that the amo wmask was double wide, making wmask() fat.
2016-06-07 14:04:01 -07:00
8db27a36c4 fix Tile reset power on behavior 2016-06-07 11:06:38 -07:00
e6c4372332 Fix "make run-asm-tests" for Chisel 3
This was just a missing Makefrag-verilog dependency (the .d file).
2016-06-06 21:36:55 -07:00
2c17f828b6 bump chisel and rocket 2016-06-06 21:36:51 -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