Commit Graph

229 Commits

Author SHA1 Message Date
Colin Schmidt
3c18880064 Increase verilator reset length 2020-05-06 18:39:42 -07:00
Colin Schmidt
a255417513 Update stage to use Dependency instead of classof 2020-05-05 15:24:51 -07:00
Colin Schmidt
43f6083b69 Many changes to begin the compilation with RC-1.3
Cores now have an extra CoreParam, useSupervisor which was set to
the default false. Whether a core has supervisor mode is the union
of this and useVM which defaults true so not change was made by this
addition.

BusTopologies are now set with the Config system rather than a system
mixin and so all configs now include the config most similar to the
previous mixin
Testchipip was updated to be able to replace the systembus, in this
new config system, with a ring bus.

The L2 cache repo needed a similar update on how to find the buses.
It currently points to the ucb-bar fork

Treadle is bumped to its release branch
2020-05-05 15:14:24 -07:00
Jerry Zhao
63c46d89c1 Bump sifive-blocks 2020-05-05 13:58:01 -07:00
alonamid
9b94570648 bump rocket chisel (3.3) and firrtl (1.3) 2020-05-05 11:02:28 -07:00
John Wright
794509aba9 [ci skip] Scaladoc and comment fixes (#542) 2020-05-04 14:39:05 -07:00
Jerry Zhao
24fada1d9c Add WithNoUART fragment (#536) 2020-04-29 01:24:25 -07:00
Howard Mao
8df43203a2 separate testchipip ClockUtilTests and TestChipUnitTests 2020-04-28 10:32:28 -07:00
Howard Mao
b813caf6fd get icenet and testchipip unit tests working 2020-04-28 10:32:28 -07:00
Abraham Gonzalez
e22ff880e2 [firesim] generate rocket-chip based artefacts (#534) 2020-04-27 20:27:36 -07:00
David Biancolin
b26ed91b73 [CI] Convert FireSim tests to use ScalaTest 2020-04-26 21:11:31 -07:00
David Biancolin
b303cf6e81 Rocket Chip Stage/Phase Bump (#503)
[WIP] Minimally elaborating design

Bring up a feature-complete Chipyard stage

Pull in Makefrag generation; Bump submodules

Update config generation, and global reset scheme

Bump submodules; clean up

Bump FireSim

Remove some unhygenic comments / WS

Remove the rocketchip subproject

[CI] Lengthen ariane tests timeout

Address some remaining reviewer comments

[firechip] Refresh a Field that cannot be used across repeated instantiations

Bump all submodules
2020-04-18 17:54:27 +00:00
David Biancolin
d49c30560c Merge remote-tracking branch 'origin/dev' into diplomatic-bridges 2020-04-06 23:59:19 -07:00
David Biancolin
ba19987984 [firechip] Label FASED instances with an associated memory region name 2020-04-04 18:38:34 -07:00
John Wright
1f98c84210 Add ChipTop to enable real chip configs with IO cells, etc. (#480)
This adds an additional layer (ChipTop) between the System module and the TestHarness. The IOBinder API is now changed to take only a single parameter (an Any) and return a 3 things: The IO port(s), the IO cell(s), and a function to call inside the test harness, which is analogous to the old IOBinder function, except that it takes a TestHarness object as an argument instead of (clock, reset, success).
* A new Top-level module, ChipTop, has been created. ChipTop instantiates a "system" module specified by BuildSystem.
* BuildTop now builds a ChipTop dut module in the TestHarness by default
* A new BuildSystem key has been added, which by default builds DigitalTop (previously just called Top)
* The IOBinders API has changed. IOBinders are now called inside of ChipTop and return a tuple3 of (IO ports, IO cells, harness functions). The harness functions are now called inside the TestHarness (this is analogous to the previous IOBinder functions).
* IO cell models have been included in ChipTop. These can be replaced with real IO cells for tapeout, or used as-is for simulation.
* The default for the TOP make variable is now ChipTop (was Top)
2020-04-01 14:03:56 -07:00
Abraham Gonzalez
3d253c0f67 [make] split up specific make vars/targets into frags (#499)
* [make] split up specific make vars/targets into frags

* [make] move dramsim and max-cycles into SIM_FLAGS

* [misc] move ariane configs to configs/ folder
2020-03-30 17:04:45 -07:00
David Biancolin
fe2f50f879 Merge pull request #468 from ucb-bar/firesim-multiclock
Target-Facing Support for Multiclock Simulation in FireSim
2020-03-25 10:41:58 -07:00
David Biancolin
fbc47af67c Bump testchipip to dev
[ci skip]
2020-03-25 10:20:22 -07:00
David Biancolin
1b7158835a Bump firesim for CI 2020-03-24 10:43:01 -07:00
Howard Mao
2528708c15 add documentation on ring network and system bus 2020-03-19 10:13:03 -07:00
David Biancolin
7a17323bed [firechip] Isolate all firesim-multiclock stuff in a single file 2020-03-19 10:00:17 -07:00
David Biancolin
d80c2f7c08 Merge remote-tracking branch 'origin/dev' into firesim-multiclock
[ci skip]
2020-03-18 09:22:17 -07:00
Alon Amid
3a5090b65c bump icenet testchipip to master 2020-03-14 19:59:33 +00:00
alonamid
179dd59734 bump gemmini to v0.2 (#469)
* bump gemmini to v0.2

* bump gemmini

* bump gemmini v0.2
2020-03-13 18:34:36 -07:00
David Biancolin
958332e1bf [firesim] Update ClockBridge API 2020-03-12 21:58:24 -07:00
Abraham Gonzalez
f517070432 Move DockerImage into Chipyard + Bump BOOM (#463)
* [ci] move docker image to chipyard [ci skip]

* [ci] bump with new image

* [boom] bump
2020-03-10 11:33:06 -07:00
Jerry Zhao
0a66a35047 [GCD] Fix GCD example (#465) 2020-03-09 21:40:38 -07:00
Abraham Gonzalez
d0bec3fba7 Ariane Integration (#448)
* [ariane/make] integrate ariane | have verilator be installed on path not in makefile

* [misc] warn on verilator not found | search for v files | cleanup build.sbt + .gitignore

* [firesim] bump

* [ci] add midas ariane tests

* [docker/ci] use new docker-image with verilator | re-elab on v changes for ariane | address comments

* [ci] remove references to local verilator install

* [verilator] update flags

* [verilator] minimal set of flags for ariane

* [ariane] bump ariane to master

* [ci] revert to 4.016 verilator

* [ci] install verilator to ci server | misc compile fixes

* [ci/make] add longer ci timeout | update when assert is added in verilator sim

* [firesim] bump for misc. updates

* [make/ci] cleanup makefile and remove firesim tests of it

* [docs/firesim] bump and clean docs

* [firesim] bump

* [ci] use remote verilator for midas tests

* [misc] cleanup built.sbt more

* [firesim] bump

* [misc] bump build.sbt patch for tutorials

* [firesim/ci] cleanup and bump firesim
2020-03-09 18:06:41 -07:00
Howard Mao
7cf37b604e add ring topology system bus 2020-03-06 13:33:00 -08:00
Jerry Zhao
854e71a205 Add tutorial config and tutorial patches 2020-03-05 19:44:37 -08:00
Howard Mao
24fe57d447 use blackboxed SimDRAM instead of SimAXIMem 2020-03-02 20:49:20 -08:00
Abraham Gonzalez
01238c8b7a Rename Config Mixins to Fragments (#451)
* [docs] rename config mixins -> fragments [ci skip]

* [docs] cleanup naming | link similar sections [ci skip]

* [boom] bump for mixin rename [ci skip]

* [docs] cleanup capitalization [ci skip]

* [docs] consistent config fragment naming [ci skip]

* [boom] bump boom for documentation changes [ci skip]

* [docs] update source comments [ci skip]

* [docs] fix last config fragment name [ci skip]

Co-Authored-By: alonamid <alonamid@eecs.berkeley.edu>

Co-authored-by: alonamid <alonamid@eecs.berkeley.edu>
2020-02-27 09:31:08 -08:00
Jerry Zhao
768f3e06ac Merge remote-tracking branch 'origin/dev' into package-rename 2020-02-23 23:56:04 -08:00
Jerry Zhao
708a5fb9a6 Address generator unification PR reviews 2020-02-23 22:53:14 -08:00
Jerry Zhao
701ea7c355 Add new type of IOBinder macro 2020-02-13 12:33:28 -08:00
Jerry Zhao
0f56c4ce44 Unify configs between Chipyard and FireSim 2020-02-13 12:33:28 -08:00
Jerry Zhao
ebfa545344 Generator unification 2020-02-13 12:33:28 -08:00
Jerry Zhao
49dbe8daba Rename top-level example package to chipyard
* FireChip now directly uses the Chipyard Top
2020-02-13 12:33:04 -08:00
David Biancolin
d19ca81e61 Merge remote-tracking branch 'origin/dev' into firesim-multiclock 2020-02-13 12:14:04 -08:00
Sagar Karandikar
aae93ad065 bump boom with rocc/lsu exu fix (#425)
* bump boom with rocc/lsu exu fix
2020-02-06 10:08:58 -08:00
David Biancolin
59dd6a79ff [firechip] Enable trace by default in BOOM-based targets (#412)
* [firechip] Enable trace by default in BOOM-based targets

* Bump boom for trace enchancements
2020-01-30 15:26:00 -08:00
Abraham Gonzalez
b810490421 [example] fix multi-rocc boom+rocket+hwacha config (#413) 2020-01-28 16:39:39 -08:00
Howard Mao
0225ab7b51 bump sifive-cache for updated gitignore (#411) 2020-01-28 15:35:18 -08:00
Howard Mao
93fb06a55f bump icenet to master branch commit 2020-01-23 19:01:40 -08:00
Abraham Gonzalez
24bf2ed2b5 bump sha3 and testchipip (#398) 2020-01-23 18:36:56 -08:00
Abraham Gonzalez
5ceb2cc69a boom bump (#397) 2020-01-23 18:24:46 -08:00
Hasan Genc
961f42bb2d Bump gemmini and the Spike simulator in esp-tools (#394) 2020-01-23 17:06:09 -08:00
Jerry Zhao
05f17f5b99 [tracegen] Add tracegen support for the BOOM L1D (#362)
* [tracegen] Add tracegen support for the BOOM L1D

* [tracegen] Split up BOOM Tracegen mixin and shim.

* [ci] Fix tracegen hash for testing
2020-01-23 16:01:32 -08:00
Abraham Gonzalez
5358d2952b add scratchpad config (default size = 4MB) | other misc comments (#383) 2020-01-22 09:08:38 -08:00
Jerry Zhao
ac5235e5ed Revamp the config system for Top/Harness (#347)
* Refactor how Configs parameterize the Top and TestHarnesses

* Bump sha3, testchipip, icenet, firesim
2020-01-21 20:44:54 -08:00