Commit Graph

220 Commits

Author SHA1 Message Date
Howard Mao
dc01b4da4b add documentation on baremetal tool flow 2020-04-13 16:31:14 -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
Howard Mao
2528708c15 add documentation on ring network and system bus 2020-03-19 10:13:03 -07:00
Abraham Gonzalez
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
Colin Schmidt
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
alonamid
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
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
John Wright
1e26cb1f49 Add a git version check to the init scripts and make them work outside of the repo root. (#459)
* Fixes #453

- Update scripts/init-submodules-no-riscv-tools.sh to also work if you're in scripts/

- Provide a git version check to ensure the init scripts will work (>= 1.7.8)

- Update the documentation to be more explicit that the init script is also for updating.

* Update scripts/init-submodules-no-riscv-tools-nolog.sh

Co-Authored-By: Albert Ou <aou@eecs.berkeley.edu>
2020-03-05 13:04:54 -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
e206917b56 Bump firesim 2020-02-25 13:23:49 -08:00
Jerry Zhao
43086465a8 Bump FireSim for naming changes 2020-02-24 16:14:41 -08:00
Jerry Zhao
708a5fb9a6 Address generator unification PR reviews 2020-02-23 22:53:14 -08:00
Jerry Zhao
c12819eb52 Update docs 2020-02-13 12:33:28 -08:00
Sagar Karandikar
18775982d3 Don't hardcode version in docs conf.py, let readthedocs fill it in 2020-01-26 09:44:44 -08:00
Abraham Gonzalez
1859054f73 [docs] update documentation [ci skip] (#393) 2020-01-23 13:36:21 -08:00
alonamid
cb2f48b148 System Requirements (#387)
* more system requirements

* [ci skip] system reqs PR comments

* scripts: Make {ubuntu,centos}-req.sh executable [ci skip]

* scripts: Add Ubuntu toolchain dependencies [ci skip]

* inline marshal reqs

* [skip ci] Update scripts/centos-req.sh

Co-Authored-By: Albert Ou <aou@eecs.berkeley.edu>

Co-authored-by: Albert Ou <aou@eecs.berkeley.edu>
2020-01-22 13:40:59 -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
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
Baltazar Ortiz
d277984eab Update scratchpad config (#371)
* Update scratchpad config

Previous version didn't compile as per
https://github.com/ucb-bar/chipyard/issues/365

* Update docs/Customization/Memory-Hierarchy.rst

Co-Authored-By: Abraham Gonzalez <abe.j.gonza@gmail.com>

* Fix indentation

* Update memory hierarchy doc for PR

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>
2020-01-10 12:02:21 -07:00
alonamid
56770a1a4c Gemmini Integration (#356)
* gemmini submodule

* fix build.sbt

* firechip gemmini config

* bump gemmini

* bump gemmini

* bump gemmini

* fix hwacha typo

* start gemmini docs

* bump gemmini

* gemmini docs

* Update Gemmini RST. Add quick-build instructions to Gemmini RST

* start gemmini CI

* bump gemmini

* gemmini CI fixes

* bump gemmini

* fix simulator name in gemmini CI

* cleanup gemmini CI

* bump esp-isa-sim to include gemmini

* update gemmini docs

* [ci skip] fix gemmini docs typos

* Update Gemmini.rst

Add instructions on building Gemmini programs, or writing your own programs.

* Changed order of VCS and Verilator in Gemmini docs

* Remove "make your own tests" from Gemmini README

* bump gemmini

* try to fix midasexamples CI
2019-12-14 01:36:42 -08:00
harrisonliew
701129fb62 [docs][ci skip] Remove extra backticks in docs (#312)
Closes #299
2019-10-16 10:43:55 -07:00
Colin Schmidt
b0b6466c22 handle asap7 lack of memories in makefile 2019-10-16 10:32:56 -07:00
Colin Schmidt
784bff2666 [docs][ci skip] Remove extra backticks in docs
Also fix sram-cache error. Fixes #299
2019-10-16 08:40:20 -07:00
David Biancolin
ca3eff022e Merge remote-tracking branch 'origin' into dev 2019-10-12 05:36:06 +00:00
Schuyler Eldridge
9c1ca8939a Use new website links
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@gmail.com>
2019-10-11 11:22:27 -04:00
alonamid
5f9ff2a6bc svg to png take 2 2019-10-10 21:30:32 -07:00
abejgonzalez
5c5985de38 small spelling changes 2019-10-07 22:48:47 -07:00
abejgonzalez
f11fe16890 Merge branch 'alon-docs-dev' of github.com:ucb-bar/chipyard into alon-docs-dev 2019-10-07 20:29:31 -07:00
abejgonzalez
ef3efa69ef update the docs up to tools 2019-10-07 20:29:14 -07:00
Abraham Gonzalez
e0fcd953a5 Update docs/conf.py 2019-10-07 20:00:37 -07:00
abejgonzalez
73252f323b Merge remote-tracking branch 'origin/dev' into alon-docs-dev 2019-10-07 19:54:12 -07:00
abejgonzalez
638ab22741 change logo to a png 2019-10-07 19:52:38 -07:00
Harrison Liew
79f3776966 add ability to view gds using gdspy 2019-10-06 22:57:13 -07:00
Nathan Pemberton
54d683114c Merge remote-tracking branch 'origin/dev' into addMarshal 2019-10-06 18:44:41 -04:00
John Wright
b31a06b01d Merge pull request #263 from ucb-bar/dev-asap7-demo
Bugfixes for ASAP7 demo:
* Reverts to Innovus 18.1
* Fixes GDS hacking scripts
2019-10-06 14:43:03 -07:00
Harrison Liew
427082ba70 [skip ci] address John's comments 2019-10-06 14:28:03 -07:00
David Biancolin
aa6e09f800 Rename Endpoint -> Bridge 2019-10-06 03:32:50 +00:00
alonamid
2f1e30daf7 add chipyard logo 2019-10-04 00:16:57 -07:00
alonamid
a07a1d2b8a some docs cleanup 2019-10-04 00:16:25 -07:00
Nathan Pemberton
e5713a4127 Update docs to include path to FireMarshal 2019-10-03 20:36:37 -04:00
Abraham Gonzalez
f7d09957e9 Add warning directive for Mac/Windows warnings 2019-10-03 10:34:23 -07:00
Harrison Liew
7a39cbdddc bump down to innovus 18.1 2019-10-02 00:34:29 -07:00
Jerry Zhao
48c8e0f571 [docs][ci skip] Address comments 2019-09-28 22:09:18 -07:00
Jerry Zhao
3dbb5508be [docs][ci skip] Information on debug methodology 2019-09-28 18:20:23 -07:00
Abraham Gonzalez
4eca9abba2 Update docs/Advanced-Concepts/Top-Testharness.rst [ci skip]
Co-Authored-By: alonamid <alonamid@eecs.berkeley.edu>
2019-09-28 14:28:31 -07:00
abejgonzalez
5a825d77c4 renamed Advanced section | move Top-Testharness to Advanced [ci skip] 2019-09-28 14:14:41 -07:00
abejgonzalez
be55af17e1 Merge remote-tracking branch 'origin/dev' into ts [ci skip] 2019-09-28 13:53:59 -07:00
abejgonzalez
f71e65e1af move into chipyard basics [ci skip] 2019-09-28 13:48:43 -07:00