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)
27 lines
1.1 KiB
Diff
27 lines
1.1 KiB
Diff
diff --git a/build.sbt b/build.sbt
|
|
index a633066..3df8b74 100644
|
|
--- a/build.sbt
|
|
+++ b/build.sbt
|
|
@@ -124,7 +124,7 @@ lazy val testchipip = (project in file("generators/testchipip"))
|
|
|
|
lazy val chipyard = conditionalDependsOn(project in file("generators/chipyard"))
|
|
.dependsOn(boom, hwacha, sifive_blocks, sifive_cache, utilities, iocell,
|
|
- sha3, // On separate line to allow for cleaner tutorial-setup patches
|
|
+// sha3, // On separate line to allow for cleaner tutorial-setup patches
|
|
gemmini, icenet, tracegen, ariane)
|
|
.settings(commonSettings)
|
|
|
|
@@ -151,9 +151,9 @@ lazy val ariane = (project in file("generators/ariane"))
|
|
.dependsOn(rocketchip)
|
|
.settings(commonSettings)
|
|
|
|
-lazy val sha3 = (project in file("generators/sha3"))
|
|
- .dependsOn(rocketchip, chisel_testers, midasTargetUtils)
|
|
- .settings(commonSettings)
|
|
+//lazy val sha3 = (project in file("generators/sha3"))
|
|
+// .dependsOn(rocketchip, chisel_testers, midasTargetUtils)
|
|
+// .settings(commonSettings)
|
|
|
|
lazy val gemmini = (project in file("generators/gemmini"))
|
|
.dependsOn(rocketchip, chisel_testers, testchipip)
|