Commit Graph

12 Commits

Author SHA1 Message Date
Jerry Zhao
d6d5446893 Add EmptyChipTop example 2024-04-12 09:59:19 -07:00
Jerry Zhao
2831111134 Mention custom ChipTop in documentation' 2023-04-03 17:31:20 -07:00
Jerry Zhao
f634fde083 Add doc links for constellation 2022-09-27 15:28:30 -07:00
alonamid
7e092c655b docs label disambiguation 2021-01-08 20:11:21 -08:00
Jerry Zhao
ab21c53a42 Add documentation on HarnessBinders 2020-09-04 23:51:36 -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
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
c12819eb52 Update docs 2020-02-13 12:33:28 -08:00
Abraham Gonzalez
1859054f73 [docs] update documentation [ci skip] (#393) 2020-01-23 13:36:21 -08:00
alonamid
a07a1d2b8a some docs cleanup 2019-10-04 00:16:25 -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