1
0
Commit Graph

1545 Commits

Author SHA1 Message Date
cd9e07d8e7 Update sbt to 0.13.11 2016-04-01 18:18:08 -07:00
bd3dba7f66 Fix LR/SC livelock bug
Closes #74.
2016-04-01 18:18:08 -07:00
35d02c5096 LRSC fix. RocketChipNetwork moved to uncore. 2016-04-01 18:09:00 -07:00
82bdf3afcb Fix LRSC starvation bug by punching Finish messages out to caching clients via a new TileLinkNetworkPort. 2016-04-01 16:17:27 -07:00
8957b5e973 Improve simulation speed of BasicCrossbar 2016-04-01 13:28:11 -07:00
5337c7d22d add more complicated memtests to travis 2016-03-31 18:42:14 -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
3083bbca21 fix TileLink arbiters and add memory interconnect and memory selector 2016-03-31 18:15:51 -07:00
6d5c98da7d point submodule pointer to proper commit hash 2016-03-31 15:03:33 -07:00
7c3b57b8fa switch MMIO network to TileLink 2016-03-31 14:30:10 -07:00
cf363b1fe4 add TileLink interconnect generator 2016-03-31 14:12:55 -07:00
ab540d536a bump uncore for split metadata chisel3 fix 2016-03-30 22:11:45 -07:00
d78066db5c chisel3 fix for split metadata 2016-03-30 22:11:19 -07:00
c831a0a4e5 use scala firrtl instead of stanza firrtl 2016-03-30 19:35:25 -07:00
be612e3843 bump rocket and uncore 2016-03-30 19:23:19 -07:00
3d990bdbef workaround for Chisel3 name-aliasing issue 2016-03-30 19:15:22 -07:00
c081a36893 Revert "Bump chisel3 and firrtl, add support for firrtl $ delimiter"
This reverts commit 5378f79b50.
2016-03-30 19:06:32 -07:00
e77900f540 Revert "switch back to Chisel2 for verilog build for now"
This reverts commit 3673365b08.
2016-03-30 19:00:38 -07:00
8e601f26e1 switch back to the correct chisel3 and firrtl branches 2016-03-30 18:59:33 -07:00
1e03408323 get rid of mt benchmark suite 2016-03-29 20:16:07 -07:00
cf716fea58 fix mm_dramsim2 2016-03-29 20:16:07 -07:00
3673365b08 switch back to Chisel2 for verilog build for now 2016-03-29 20:16:07 -07:00
265a82427e add DefaultL2Config and DualCoreConfig to travis 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
5378f79b50 Bump chisel3 and firrtl, add support for firrtl $ delimiter 2016-03-29 20:16:07 -07:00
38649bd4c1 some edits to groundtest regression tests 2016-03-29 20:16:07 -07:00
9b9c662952 fix w_last wire 2016-03-29 20:16:07 -07:00
2b61f28356 don't test DMA controller for now 2016-03-29 20:16:07 -07:00
e1a03cc9ac fix issue with partial writemasks 2016-03-29 20:16:07 -07:00
8e7f18084b switch RTC to use TileLink instead of AXI 2016-03-28 12:23:16 -07:00
6c48dc3471 Use more sensible knob values for SmallConfig 2016-03-25 14:18:24 -07:00
cce89f5fbc Bump rocket 2016-03-25 14:18:15 -07:00
7f8f138d6a fix addPendingBitWhenPartialWritemask 2016-03-24 20:01:50 -07:00
11bd15432a fix bug in RTC 2016-03-24 20:01:50 -07:00
00b3908d92 git rid of reorder queue in narrower 2016-03-24 20:01:50 -07:00
d1639416cb Merge pull request #77 from ucb-bar/chisel3
Preliminary Chisel 3 Support
2016-03-24 12:56:36 -07:00
39cf945efb Use Chisel 3 to build verilog on Travis
Chisel 3 can't build the C++ emulator, so we currently can't have direct
support for testing RocketChip.  We can at least test to see if the
Verilog builds when run through Chisel 3, which this patch does.
2016-03-24 12:00:13 -07:00
cddfdf0929 Add CHISEL_VERSION make argument
This allows users to specify if they want to build RocketChip against
Chisel 2 or 3.  Since Chisel 3 is now open source we can add these
submodule pointers directly to avoid a fork of upstream.
2016-03-24 12:00:13 -07:00
d697559754 Correct the polarity of the non-backup-memory HTIF
This fails in FIRRTL because <> has polarity now.
2016-03-24 12:00:13 -07:00
7d5eac189b Bump the uncore for some Chisel3 fixes 2016-03-24 12:00:13 -07:00
4744deec28 Fix the SCR file for Chisel 3 2016-03-24 12:00:13 -07:00
476db6ef39 Move to a newer Scala version
Chisel3 needs a newer version of Scala to run correctly.
2016-03-24 12:00:13 -07:00
c6e974b110 Merge pull request #30 from ucb-bar/chisel3
Chisel 3 support
2016-03-24 11:52:02 -07:00
c9e1b72972 Don't assign SInt(-1) to a UInt 2016-03-23 16:24:27 -07:00
6da45e7f26 Trace generator: updates and additions to the scripts directory.
(1) Introduce tracegen.py, a script that invokes the emulator (built
    with TraceGenConfig), sending a SIGTERM once all cores are finished.

(2) Update toaxe.py to gather some statistics about the trace.

(3) Introduce tracestats.py, which displays the stats in a useful way.

(4) Introduce tracegen+check.py, a top-level script that generates
    traces, checks them, and emits stats.  If this commit is pulled, it
    should be done after pulling my latest groundtest commit.
2016-03-21 15:28:15 -07:00
aa22f175c3 Add cloneType methods for Chisel3 2016-03-21 13:35:02 -07:00
c989ec5813 Fix the SCR file for Chisel 3 2016-03-21 11:55:40 -07:00
1344d09cef Fix the SCR file for Chisel 3 2016-03-21 11:55:18 -07:00
c13b8d243d BroadcastHub race on allocating VolWBs vs Acquires 2016-03-17 18:32:35 -07:00