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
12d8d8c5e3
Merge pull request #8 from seldridge/master
...
Fix FPGA/VLSI Mem Gen for Python 2 and 3 Environments
2015-06-28 08:54:24 -05:00
b4cd8c5981
Fix vlsi_mem_gen for Python 2 or 3
2015-06-25 12:48:31 -07:00
a42832fc70
Fix fpga_mem_gen for Python 2 and 3 Environments
...
Two quick fixes that enable fpga_mem_gen to work with either Python 2 or
Python 3:
* Change an `xrange` instance to `range`
* Wrap the arguments of a bare `print` in parentheses
2015-06-25 11:03:33 -07:00
a59ba39310
bump submodule for fpga-zynq
2015-05-21 11:26:57 -07:00
38edbc78e5
Merge pull request #5 from amsharifian/master
...
Update Makefile
2015-05-21 11:24:25 -07:00
879a4a0bcd
Update Makefile
...
Change default shell to bash shell.
2015-04-06 15:05:43 -07:00
4f57985198
change organization to riscv
2015-02-17 14:43:11 -08:00
09cd555f29
Update riscv-tools pointer to prepare for HPCA workshop.
2015-02-04 13:29:04 -08:00
2a5dd907f5
bump chisel version
2015-01-06 16:59:10 -08:00
170f1fecbc
push chisel,rocket,riscv-tools
2014-10-21 12:32:58 -07:00
1b31931981
Merge pull request #2 from wasserfuhr/patch-1
...
Update README.md
2014-10-07 17:02:55 -07:00
9b41ad92ba
Update README.md
...
typo?
2014-10-08 01:46:48 +02:00
f15baeea49
fix markdown for webpage
2014-10-07 03:55:00 -07:00
5ca7f08226
change rocket submodule
2014-10-07 03:19:48 -07:00
e1b8f69cb5
change submodule pointers to https
2014-10-07 03:16:20 -07:00
447761b06c
fix typo in README
2014-10-07 02:09:34 -07:00
91f211f766
updates to README
2014-10-07 02:08:03 -07:00
702ddabe26
add ExampleSmallConfig for README
2014-10-07 02:07:59 -07:00
ae9b78d9ef
add what/how explanation to README
2014-10-07 02:07:39 -07:00
5f55ded723
bump fpga submodule
2014-10-06 13:45:12 -07:00
06bc6a45db
move fpga repo to git@ from https
2014-10-06 13:45:09 -07:00
23ae6893ad
bump chisel
2014-10-06 13:45:03 -07:00
e25d420155
Improve ChiselConfig composability; bump chisel
2014-10-06 13:43:40 -07:00
73eac94a65
Added "findBy" function to allow grouping parameters by location (e.g. L1D vs L1I), rather than grouping by field (e.g. NSets vs NWays)
2014-10-06 13:40:35 -07:00
f97a801d60
Parameter API update
2014-10-06 13:37:42 -07:00
122733b3a9
file name consistency
2014-10-06 13:37:38 -07:00
a9d72aac2a
bump rocket
2014-10-06 13:37:27 -07:00
0b5f23a209
Streamlined uncore for release
2014-10-06 13:37:15 -07:00
6c18cd9559
add new fpga-zynq as submodule
2014-09-30 09:32:02 -07:00
7a28d2b47c
forgot to move more hwacha stuff out in rocket-chip
2014-09-25 15:34:18 -07:00
70b0f9fd4d
error out for PCWM-L, port width mismatch
2014-09-25 06:50:50 -07:00
15fb4730ec
Add BuildTile parameter for Tile
...
Conflicts:
rocket
2014-09-25 06:50:45 -07:00
7398b00d93
dir supplied by function
2014-09-25 06:50:41 -07:00
db4de7b806
bump chisel
2014-09-25 06:50:36 -07:00
5a840c5520
support for multiple tilelink paramerterizations in same design
2014-09-25 06:50:30 -07:00
e2ed81dcd2
push chisel
2014-09-25 06:50:05 -07:00
eb384f6461
new RocketChipBackend implementation
2014-09-25 06:47:12 -07:00
f2ca887de3
better fpga configs
2014-09-25 06:47:03 -07:00
4fe48f5a0a
bump chisel
2014-09-25 06:46:58 -07:00
60d90f5230
recover collectNodesIntoComp in Backends.scala
2014-09-25 06:46:50 -07:00
a53091b40f
remove collectNodesIntoComp from Backends.scala
2014-09-25 06:46:27 -07:00
1a101f8de5
don't use latches on mem ports for fpga
2014-09-25 06:46:21 -07:00
f4e6cd75ab
turn off fpu for default fpga config.
...
a larger fpga can use defaultconfig
2014-09-25 06:46:16 -07:00
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
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
3b9624277a
normalize rocket-chip to reference-chip
2014-09-25 06:45:09 -07:00
6495d0e6f7
bump rocket,uncore
2014-09-17 11:26:12 -07:00
041a362943
push chisel
2014-09-17 11:12:12 -07:00