Commit Graph
1162 Commits
Author SHA1 Message Date
David BiancolinandGitHub e7a8ea4bf4 Merge pull request #503 from ucb-bar/rc-bump-april
Stage / Phase RC Bump
2020-04-18 16:08:24 -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
Albert OuandGitHub 629a0449d6 toolchains: Bump libgloss for trap handler fix (#516) 2020-04-16 15:43:18 -07:00
24b63c9577 Fix bug in verilator Makefile for 'debug' rule (#513)
The 'debug' rule is currently cleaning out the non-debug-model directory
rather than the debug-model directory. This commit fixes that, and
changes both the debug and non-debug rules to use the variables defined
for referring to these two model directories.

Co-authored-by: Tynan McAuley <tynan@galois.com>
2020-04-15 20:35:56 -07:00
Howard MaoandGitHub 82d1569d49 Merge pull request #511 from ucb-bar/baremetal-docs
Baremetal docs
2020-04-15 16:12:17 -07:00
Howard Mao e6ff6874d4 add link to libgloss-htif README 2020-04-15 14:21:12 -07:00
Abraham GonzalezandGitHub a6d9589ed8 [ci] add approval button (#510) 2020-04-15 13:38:49 -07:00
Howard Mao dc01b4da4b add documentation on baremetal tool flow 2020-04-13 16:31:14 -07:00
Hasan GencandGitHub 003bc4afcf Merge pull request #509 from ucb-bar/bump-esp-spike
Bump ESP Spike
2020-04-11 15:27:35 -07:00
alonamid ada8410ab2 bump esp spike 2020-04-11 12:52:55 -07:00
David Biancolin 4ef3b1a546 Bump FireSim 2020-04-10 22:26:17 +00:00
David Biancolin b2f5993cfe Merge remote-tracking branch 'origin/dev' into diplomatic-bridges 2020-04-10 22:14:23 +00:00
David Biancolin 543121972d Bump FireSIm 2020-04-10 22:01:00 +00:00
Albert OuandGitHub a5144bc613 Merge pull request #508 from ucb-bar/libgloss
Bump libgloss-htif
2020-04-09 10:04:30 -07:00
Albert Ou 87739a9fe3 toolchains: Bump libgloss for trap handler support 2020-04-08 21:18:06 -07:00
David Biancolin 64d563d493 Bump FireSim for Pow2 fix 2020-04-07 12:04:39 -07: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
Jerry ZhaoandGitHub b9aa6f8cca Merge pull request #504 from ucb-bar/specbump
Bump spec2017 marshal workloads
2020-04-02 09:58:16 -07:00
Jerry Zhao ea8b3487dc [ci-skip] Bump spec2017 marshal workloads 2020-04-01 22:27:02 -07:00
John WrightandGitHub 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 GonzalezandGitHub 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 BiancolinandGitHub 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 b5b1587827 Bump FireSim 2020-03-25 10:34:14 -07:00
David Biancolin fbc47af67c Bump testchipip to dev
[ci skip]
2020-03-25 10:20:22 -07:00
David Biancolin 7704f38d8d Bump FireSim 2020-03-25 00:23:03 -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
Abraham GonzalezandGitHub a2177ee209 Add Gemmini to README [ci skip] (#487) 2020-03-18 11:03:58 -07:00
David Biancolin d80c2f7c08 Merge remote-tracking branch 'origin/dev' into firesim-multiclock
[ci skip]
2020-03-18 09:22:17 -07:00
Abraham GonzalezandGitHub e94dc287b1 [docs/ci] cleanup docs and add ci to check it (#485) 2020-03-17 10:48:18 -07:00
Howard Mao ffb9c81ce2 fix literalincludes and other path references in documentation 2020-03-16 12:06:59 -07:00
Alon Amid a3e12b96b0 [skip ci] bump firesim 1.9.0 2020-03-15 01:04:51 +00:00
Sagar KarandikarandGitHub b63adae5d9 update changelog (#479) 2020-03-14 13:26:47 -07:00
Sagar KarandikarandGitHub 1ccc98116f Merge pull request #476 from ucb-bar/bump-firesim-sagar-3-14
bump to firesim dev that will become master
2020-03-14 13:07:48 -07:00
Sagar Karandikar ece9163b02 bump firesim 2020-03-14 13:03:48 -07:00
Sagar KarandikarandGitHub 8c6b66d9b2 Merge pull request #477 from ucb-bar/release-bumps
bump icenet testchipip to master
2020-03-14 13:01:52 -07:00
Alon Amid 3a5090b65c bump icenet testchipip to master 2020-03-14 19:59:33 +00:00
Sagar Karandikar 0d902f5e92 bump to firesim dev that will become master 2020-03-14 12:41:14 -07:00
c798592f44 Update CHANGELOG.md (#475)
* Update CHANGELOG.md

* [skip CI] Update CHANGELOG.md

Co-Authored-By: Sagar Karandikar <sagark@eecs.berkeley.edu>

* Update CHANGELOG.md

Co-authored-by: Sagar Karandikar <sagark@eecs.berkeley.edu>
2020-03-14 12:08:08 -07:00
dc7e8f748d Barstools and chip docs (#446)
* WIP; Add some information on building a chip [skip ci]

* [docs] [ci skip] re-org chip/barstools docs

Also add macrocompiler flag descriptions

* [docs] Add MDF description [ci-skip]

* [docs] Address some of Abe and Harrison's feedback [ci skip]

* [docs] Update hierarchy/transform section [ci skip]

* [docs] Address all feedback except cost function [ci skip]

* [docs] Describe macro compiler cost function [ci skip]

Co-authored-by: John Wright <johnwright@eecs.berkeley.edu>
2020-03-14 11:36:53 -07:00
Jerry ZhaoandGitHub 4a705cb148 Merge pull request #472 from ucb-bar/resolve-conflict
Resolve conflict
2020-03-13 19:52:46 -07:00
alonamid de44ac9c07 Merge branch 'dev' of https://github.com/ucb-bar/chipyard into resolve-conflict 2020-03-13 19:25:21 -07:00
a99a1c8025 Resolve conflict (#471)
* Fix capitalization in docs (#419)

* Update Quick-Start.rst

* [ci skip] Fix Typos (#444)

* Update Quick-Start.rst

Co-authored-by: Sagar Karandikar <sagark@eecs.berkeley.edu>
2020-03-13 19:14:36 -07:00
alonamid 2d21f29f85 Merge remote-tracking branch 'origin/master' into resolve-conflict 2020-03-13 19:11:49 -07:00
d5592ca1a7 bump firesim (#470)
* Fix capitalization in docs (#419)

* Update Quick-Start.rst

* [ci skip] Fix Typos (#444)

* Update Quick-Start.rst

* bump firesim

Co-authored-by: Sagar Karandikar <sagark@eecs.berkeley.edu>
2020-03-13 18:44:47 -07:00
alonamidandGitHub 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
d540899b48 Fix name of Ubuntu/Debian package "libexpat1-dev". (#466)
The "libxpat1-dev" package doesn't exist on Ubuntu/Debian, and results
in an error when installing Ubuntu/Debian dependencies.

The desired package: https://packages.ubuntu.com/bionic/libexpat1-dev

Co-authored-by: Tynan McAuley <tynan@galois.com>
2020-03-13 14:51:09 -07:00
Tynan McAuley 72dfbfabd4 Allow user to override MAKE command used by toolchain and openocd build.
On macOS, "gnumake" and "make" are both supplied by the OS, but are too
old to build glibc (both are version 3.81 as of this writing). Homebrew
provides the "gmake" executable, which is recent enough for glibc.
However, the existing logic in "scripts/build-util.sh" will always
prefer "gnumake" over "gmake".

The configure logic in the riscv-glibc library allows a user to override
the preference for "gnumake" by setting the MAKE environment variable.
This change makes "scripts/build-openocd.sh" and
"scripts/build-toolchains.sh" mimic that behavior. A user can now use
"gmake" instead of "gnumake" during the toolchain build like so:

    MAKE=gmake ./scripts/build-toolchains.sh
2020-03-13 23:43:29 +02:00