Stephen Twigg
3b3250339a
Explicitely convert results of Bits Muxes to UInt
...
Chisel updated to emit SInt result instead of UInt so this commit addresses this change.
2015-02-03 18:15:01 -08:00
Stephen Twigg
3d35ccd401
Explicitely convert results of Bits Muxes to UInt
...
Chisel updated to emit SInt result instead of UInt so this commit addresses this change.
2015-02-03 18:10:54 -08:00
Stephen Twigg and Yunsup Lee
fefa560017
Change addons subproject to use .addons-dont-touch directory instead of addons
...
This hides the directory name under standard invocations of ls and thus avoids confusing the user with extra directory names.
2014-09-25 06:46:06 -07:00
Stephen Twigg and Yunsup Lee
69d765744c
Adjustments to the build structure (see below)
...
All 'addon' subprojects now have their sources aggregated into the addons subproject. This is done via a source copy (so that sbt will only rebuild sources that actually changed). To prevent caching issues the addons/src directory is CLEARED and then refilled every time addons is compiled. Thus, it is CRUCIAL NO SOURCES ARE MANUALLY ADDED TO addons/src AS THEY WILL BE WIPED BY addons/prepare. Due to sbt source caching, sbt will still be able to tell which sources have changed. (Strangely, sbt would not cache sources in extra unmanaged source directories and thus would always recompile them.) Also, cleaned up project/build.scala a bit to remove some warnings: Added import scala.language/postFixOps (so make! at the bottom no longer errors) and .toURI.toURL (as straight .toURL has been deprecated by the java standard library).
2014-09-25 06:45:21 -07:00
Stephen Twigg
2367b7beb5
Added logic to sbt so that, for rocketchip, it will automatically include src/main/scala sources from subdirectories into the rocketchip top-level project not already handled by formal subprojects
2014-09-12 01:08:11 -07:00
Stephen Twigg
d2a3b1dc20
Merge branch 'shapeanalysis'
2014-05-06 16:49:54 -07:00
Stephen Twigg
cac04afc25
Push riscv-tests, riscv-tools. Repository now consistent such that all tests build, pass in spike, in emulator, and in RTL.
2014-04-08 22:14:16 -07:00
Stephen Twigg
f643d38672
Push rocket, riscv-tests, riscv-tools to consistent state (toolchain rebuild required)
2014-04-08 16:50:52 -07:00
Stephen Twigg
e90f2484aa
Sync with riscv-opcodes (csr register mapping)
2014-04-08 15:48:37 -07:00
Stephen Twigg
755293d785
Push hwacha (refactoring) and add line that when uncommented properly instantiates hwacha).
2014-02-14 10:12:09 -08:00
Stephen Twigg
6808245bb5
Timeout cycles now defined in toplevel Makefrag in order to allow for easier alteration when debugging.
2014-02-12 16:50:13 -08:00
Stephen Twigg
8c96e27ca6
Merge branch 'master' into hwacha-port
...
Mostly Stable version that is passing tests
2014-02-04 17:20:28 -08:00
Stephen Twigg
6a02d15c21
Merge branch 'master' into hwacha-port
2014-02-04 17:05:03 -08:00
Stephen Twigg
8062888fb9
Push hwacha, rocket, chisel to newest versions
2014-01-28 22:15:41 -08:00
Stephen Twigg
3c3c469725
Add exception signal to rocc interface
2014-01-28 22:13:16 -08:00
Stephen Twigg
e7ee94bcc8
Merge branch 'master' into hwacha-port
2014-01-21 15:23:05 -08:00
Stephen Twigg
ee0c4ca291
Push chisel, rocket, hwacha, tools, tests to incorporate a bunch of new changes (ISA alterations)
2014-01-21 14:48:04 -08:00
Stephen Twigg
3eafbbd1e2
Push hwacha, rocket. All physical tests pass.
2013-11-19 22:16:27 -08:00
Stephen Twigg
d7c6824c51
Push riscv-tests and riscv-tools
2013-11-18 13:30:02 -08:00
Stephen Twigg
e50c5180cd
Merge branch 'master' into hwacha
2013-11-14 16:03:55 -08:00
Stephen Twigg
a662e85f2a
Merge branch 'master' into hwacha
2013-11-14 16:02:44 -08:00
Stephen Twigg
36e715a797
Use newer version of hwacha (still not quite working but no longer stalls)
2013-11-14 15:56:51 -08:00
Stephen Twigg
a870f51300
Add some vector tests
2013-11-14 15:56:25 -08:00
Stephen Twigg
3cdfde9861
Push hwacha, rocket
2013-11-05 15:31:59 -08:00
Stephen Twigg
eae571e371
Remove rocc memory simplifye module (Hwacha has its own)
2013-11-05 15:31:03 -08:00
Stephen Twigg
7da65434ee
Initial commit for the hwacha reference-chip/rocket re-integration.
2013-10-30 20:44:02 -07:00
Stephen Twigg
437f7ed4af
Push hardfloat (ignore target files)
2013-09-26 20:51:19 -07:00
Stephen Twigg
f6d7e22c46
Push rocket (fix issue with uppermost bit of D$ req tag getting lost)
2013-09-25 11:52:01 -07:00
Stephen Twigg
36b85b8ee2
Fix issue where the MSB of D$ req tag was getting lost for all agents when an accelerator was attached.
2013-09-25 11:51:10 -07:00
Stephen Twigg
36dfff5ee8
Adjust Verilog testbench to use new debug_stats_pcr signal that has been exported to the top level. It is the or-reduction of the stats pcr for each core. Push rocket (export stats pcr to top level). This scheme is cleaner than digging into the hierarchy.
2013-09-25 01:21:41 -07:00
Stephen Twigg
891e459625
Export stats pcr register ( #28 currently) to the top-level
2013-09-25 01:16:32 -07:00
Stephen Twigg
eb7e6f03b3
push rocket (AccumulatorExample fixes and documentation)
2013-09-24 16:33:32 -07:00
Stephen Twigg
730a6ec76b
AccumulatorExample now properly sets its busy bit. Also, pepper some helpful comments into AccumulatorExample
2013-09-24 16:32:49 -07:00
Stephen Twigg
472b947fbe
push rocket (add option to RocketConfiguration, vm, to turn off virtualk memory)
2013-09-24 16:16:12 -07:00
Stephen Twigg
eb03f61058
Properly ignore target files. Push uncore (properly ignore target files)
2013-09-24 16:03:28 -07:00
Stephen Twigg
20246b373e
Properly ignore target files
2013-09-24 16:02:00 -07:00
Stephen Twigg
081fcc4e63
push rocket (accelerator interface fixes)
2013-09-24 10:55:22 -07:00
Stephen Twigg
3532ae0b79
From Andrew, actually mark scoreboard when rocc instruction with a writeback is issued. Also, fix an issue with AccumulatorExample not properly tagging its memory requests. Finally, reverted changes from f27429c to more properly follow the spike model (always return previous value of accumulator).
2013-09-24 10:54:09 -07:00
Stephen Twigg
fba0ae0fec
Push rocket
2013-09-23 00:26:27 -07:00
Stephen Twigg
db1e09f0d0
Fix issues with RoCC AccumulatorExample stalls on memory interface
2013-09-23 00:21:43 -07:00
Stephen Twigg
324a6321bd
Push tools (improve consistency: these tools will compile/test the new ISA encoding)
2013-09-22 03:24:11 -07:00
Stephen Twigg
2676ea8279
Push rocket (fix some issues with RoCC although some remain)
2013-09-22 03:19:43 -07:00
Stephen Twigg
158cee08af
Adjust ordering of RoCCInstruction to reflect new ISA encoding. (Note: Fixes register op issues with AccumulatorExample but still slight issue with executing memory loads)
2013-09-22 03:18:06 -07:00
Stephen Twigg
6cde69e95d
Merge changes from master. This updates rocket more than it should so while the emulator builds, programs will not execute correctly due to ISA changes, etc.
2013-09-09 14:31:18 -07:00
Stephen Twigg
cfbfa6b895
Add errors due to merge issues. Note, DebugIO re-introduced here but slated for possible removal in later commits.
2013-09-05 19:22:34 -07:00
Stephen Twigg
e23e8e3850
Merge branch 'master' into chisel-v2
...
Conflicts:
src/main/scala/memserdes.scala
2013-09-05 16:17:34 -07:00
Stephen Twigg
d896ccbd43
Merge branch 'master' into chisel-v2
...
Conflicts:
src/main/scala/htif.scala
2013-09-05 16:11:53 -07:00
Stephen Twigg
f27c0fb010
Merge commit '2bd4a66eee572252ba6250f9bddada51657fc379' into chisel-v2
2013-09-05 15:01:56 -07:00
Stephen Twigg
69daae0dae
Add dependency resolvers to build.scala to fix build script
2013-09-05 14:56:41 -07:00
Stephen Twigg
c1b1a21a0f
If +stats is set when running simv-debug, will only output vcd data when cr28 is high.
2013-07-30 16:39:47 -07:00
Stephen Twigg
3132db4f90
Add stats PCR (cr28) to be used to flag whether a core is doing 'interesting' activity.
2013-07-30 16:36:28 -07:00
Stephen Twigg
3f874342a4
Update chisel to appropriate version for reference chip build.
2013-07-10 17:08:56 -07:00
Stephen Twigg
bd43ca8423
Merge branch 'master' of github.com:ucb-bar/reference-chip
2013-05-23 17:51:24 -07:00