1
0
Commit Graph

78 Commits

Author SHA1 Message Date
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
daa0f3038f invoke firrtl jar directly in order to control heap memory usage 2016-06-20 13:02:31 -07:00
68ba33369b Default to Chisel 3
Now that we can test Chisel 3 on Travis, I think it's time to turn it on
for everyone else.
2016-06-15 14:01:43 -07:00
da566e7d6a build: use local sbt when building firrtl 2016-05-25 11:48:03 -07:00
a8462d3cfc bump chisel 2016-05-25 11:09:50 -07:00
f52fc655a5 remove zscale 2016-05-19 09:43:15 -07:00
4afc9c69a0 streamline sbt 2016-04-19 14:22: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
5378f79b50 Bump chisel3 and firrtl, add support for firrtl $ delimiter 2016-03-29 20:16:07 -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
85cc632d5d fix emulator debug build 2016-02-19 23:13:57 -08:00
95b065153d Add CDE to the submodule list
Without this I don't get rebuilds when toching a file in CDE.
2016-02-17 15:23:25 -08:00
db9de94588 Generate and use SCR address header files
This uses the new SCRFile changes to generate a header file containing a list
of all the SCRs in a core to remove the magic constant "63" (the HTIF clock
divider control register) and replace it with a generated number (which is
still 63).
2016-02-17 15:23:18 -08:00
1149a412cc Support make-3.82 and newer
make changed its priorties for resolving implicit rules, which causes different
behavior when running "make run-bmark-tests".  This patch changes the hex file
rules to ensure they match between the two versions of make.

I've tried this with both make-3.81 and make-4.1, and they both work for me.
2016-01-28 12:19:11 -08:00
c5e9558571 Double Java MaxPermSize. 2015-12-07 12:05:06 -08:00
55581195eb add groundtest submodule for simple memory testing 2015-11-11 14:33:02 -08:00
bbf14ddc01 use definitions in consts header whenever possible 2015-11-05 10:48:32 -08:00
a175afae73 make ZscaleChip work with new parameters framework 2015-10-25 10:24:39 -07:00
9769b2747c now depend on external cde library rather than chisel.params (bump all submodules) 2015-10-21 18:24:16 -07:00
6f85ed191e Add rocketchip_addons to the list of chisel srcs requiring rebuild 2015-09-16 12:28:03 -07:00
8e9c15c10d If you don't have spike-disasm in your path, your path is dumped
to stdout by this line every time you do anything in the entire repo.
2015-09-03 15:36:11 -07:00
333c594d2a respect environment's CXX 2015-08-25 13:26:14 -07:00
34b9a7fdc5 Various Chisel3 compatibility changes 2015-08-03 18:54:56 -07:00
51c42083d0 Add new junctions repo as submodule (contains externally facing buses and peripherals).
Bump all submodules.
2015-07-29 18:15:45 -07:00
d21ffa4dba Streamline makefiles for more robust test dependency generation. Note: emulator/generated-src-debug no longer used 2015-07-28 00:24:07 -07:00
866396545d For vlsi, make Memdessert elaborate before Top so the generated Makefrag-tests doesn't get overwritten 2015-07-23 17:00:22 -07:00
caf89baeb7 update zscale 2015-07-23 13:59:45 -07:00
bd4ff35a4b Upgrade sbt to 0.13.8, simplify build.scala Tasks, generate tests from TestGenerator App, set addons with env variable ROCKETCHIP_ADDONS 2015-07-22 11:49:10 -07:00
d6df479870 move 'include /Makefrag' out of top-level Makefrag 2015-07-14 16:13:32 -07:00
407d8e473e first cut at parameter-based testing 2015-07-13 14:54:26 -07:00
09e29e8fe0 add zscale
only supports generating Verilog, which plugs into the fpga-spartan6 repository, for now
2015-07-07 20:38:47 -07:00
e6a13cdeba New machine-mode timer facility
Mirroring Andrew's commit to reference-chip
2015-07-07 17:26:07 -07:00
854fd64fba Added optional Makefile includes for private chip repos 2015-07-06 17:15:27 -07:00
d3ccec1044 Massive update containing several months of changes from the now-defunct private chip repo.
* Adds support for a L2 cache with directory bits for tracking L1 coherence (DefaultL2Config), and new metadata-based coherence API.
* Additional tests.
* New virtual memory implementation, priviliged architecture (1.7), custom CSRs, FDivSqrt unit
* Updated TileLink protocol, NASTI protocol SHIMs.
* Lays groundwork for multiple top-level memory channels, superscalar fetch.
* Bump all submodules.
2015-07-02 14:43:30 -07:00
7a28d2b47c forgot to move more hwacha stuff out in rocket-chip 2014-09-25 15:34:18 -07:00
275b72368b add CONFIG to the name of simulator executable 2014-09-11 22:11:58 -07:00
086bb02c24 check RISCV envirnoment variable 2014-09-11 02:38:21 -07:00
02c08a156f generate consts.vh from chisel source 2014-09-10 17:14:55 -07:00
cfecd8832d tease out reference-chip specific stuff 2014-09-09 20:49:28 -07:00
ddfd3ce968 further generalize fpga/vlsi builds 2014-09-08 00:21:57 -07:00
82467313dd merge in rocketchip changes from master 2014-09-02 13:51:57 -07:00
c03c09ec31 update for rocket-chip release 2014-08-31 20:26:55 -07:00
fcd68364ff Merge branch 'master' of github.com:ucb-bar/reference-chip into dse
Conflicts:
	src/main/scala/ReferenceChip.scala
2014-08-01 18:07:22 -07:00
1bf5439f0b include new mm test in benchmarks 2014-04-18 18:05:30 -07:00
f04bde75fb New FP encoding 2014-03-11 19:12:20 -07:00
23045ec379 add hwacha vfmsv instructions, keepcfg bug fix, turn off secondary fconv 2014-03-02 03:38:06 -08:00
bcfcdefe88 update hwacha 2014-02-27 04:39:12 -08:00
46714c0c60 more improvements to hwacha 2014-02-26 21:20:53 -08:00
a5625de3d5 support vector irq tests 2014-02-25 21:18:03 -08:00
e5c2bd5e7b add extensions option to riscv-dis for better disassembly 2014-02-25 03:50:32 -08:00