Skip to content

Commit c14d11f

Browse files
authored
lean gemmini tutorial (#1413)
* lean gemmini tutorial * bump firesim * Update check-commit.sh
1 parent 9ef3001 commit c14d11f

File tree

5 files changed

+22
-4
lines changed

5 files changed

+22
-4
lines changed

.github/scripts/check-commit.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ search () {
4545
done
4646
}
4747

48-
submodules=("cva6" "boom" "ibex" "gemmini" "hwacha" "icenet" "nvdla" "rocket-chip" "sha3" "sifive-blocks" "sifive-cache" "testchipip" "riscv-sodor" "mempress")
48+
submodules=("cva6" "boom" "ibex" "hwacha" "icenet" "nvdla" "rocket-chip" "sha3" "sifive-blocks" "sifive-cache" "testchipip" "riscv-sodor" "mempress")
4949
dir="generators"
5050
branches=("master" "main" "dev")
5151
search

generators/chipyard/src/main/scala/config/RoCCAcceleratorConfigs.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ class LeanGemminiRocketConfig extends Config(
2727
new chipyard.config.WithSystemBusWidth(128) ++
2828
new chipyard.config.AbstractConfig)
2929

30+
class LeanGemminiPrintfRocketConfig extends Config(
31+
new gemmini.LeanGemminiPrintfConfig ++ // use Lean Gemmini systolic array GEMM accelerator
32+
new freechips.rocketchip.subsystem.WithNBigCores(1) ++
33+
new chipyard.config.WithSystemBusWidth(128) ++
34+
new chipyard.config.AbstractConfig)
35+
3036
class HwachaRocketConfig extends Config(
3137
new chipyard.config.WithHwachaTest ++
3238
new hwacha.DefaultHwachaConfig ++ // use Hwacha vector accelerator

generators/firechip/src/main/scala/TargetConfigs.scala

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,18 @@ class FireSimGemminiRocketConfig extends Config(
235235
new WithFireSimConfigTweaks ++
236236
new chipyard.GemminiRocketConfig)
237237

238+
class FireSimLeanGemminiRocketConfig extends Config(
239+
new WithDefaultFireSimBridges ++
240+
new WithDefaultMemModel ++
241+
new WithFireSimConfigTweaks ++
242+
new chipyard.LeanGemminiRocketConfig)
243+
244+
class FireSimLeanGemminiPrintfRocketConfig extends Config(
245+
new WithDefaultFireSimBridges ++
246+
new WithDefaultMemModel ++
247+
new WithFireSimConfigTweaks ++
248+
new chipyard.LeanGemminiPrintfRocketConfig)
249+
238250
//**********************************************************************************
239251
// Supernode Configurations, base off chipyard's RocketConfig
240252
//**********************************************************************************
@@ -289,7 +301,7 @@ class FireSimRocketMMIOOnlyConfig extends Config(
289301
new WithFireSimConfigTweaks ++
290302
new chipyard.RocketConfig)
291303

292-
class FireSimGemminiRocketMMIOOnlyConfig extends Config(
304+
class FireSimLeanGemminiRocketMMIOOnlyConfig extends Config(
293305
new WithDefaultMMIOOnlyFireSimBridges ++
294306
new WithDefaultMemModel ++
295307
new WithFireSimConfigTweaks ++

generators/gemmini

sims/firesim

Submodule firesim updated 69 files

0 commit comments

Comments
 (0)