Commit Graph

218 Commits

Author SHA1 Message Date
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
David Biancolin
43008adc8e WARNING: Point at a fork of boom @ davidbiancolin 2020-01-21 14:29:37 -08:00
David Biancolin
e45c83f810 [Firechip] Make reverse instruction order in trace printf 2020-01-21 13:35:29 -08:00
David Biancolin
b47e692b4b [TracerV] Drop the first token in comparison tests 2020-01-20 12:55:47 -08:00
David Biancolin
924f440385 [Firechip] Include reset in tracerv tokens 2020-01-20 12:00:23 -08:00
David Biancolin
3fbc074b01 [firechip] Instantiate multiple TracerV bridges 2020-01-17 17:56:37 -08:00
Abraham Gonzalez
9e2726a251 Add UART and UARTAdapter to all configs (#348)
* [uart] add uart adapter | add uart + adapter to all configs

* [uart] bump testchipip | add small documentation in generators section
2020-01-16 11:33:46 -08:00
Abraham Gonzalez
9df81ccb16 [sha3] point to README for SW (#378)
* [sha3] point to README for SW [skip ci]

* [sha3] bump sha3 repo for doc. changes [ci skip]
2020-01-16 11:33:04 -08:00
David Biancolin
524299bd39 [firechip] Commit some Eagle X-related mock configs 2020-01-09 16:52:02 -08:00
David Biancolin
38834a99e1 [firesim] Update the multiclock test 2020-01-09 16:51:27 -08:00
Howard Mao
1e0c5c5ac6 add checksum offload support to NIC 2019-12-16 09:02:01 -08:00
Howard Mao
cc564e0bfe add example NIC configuration 2019-12-16 09:02:01 -08:00