Skip to content

Commit d96d34c

Browse files
committed
modular mempress
1 parent 8f1ae68 commit d96d34c

File tree

6 files changed

+19
-15
lines changed

6 files changed

+19
-15
lines changed

build.sbt

+4-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ lazy val chipyard = {
158158
.dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache,
159159
dsptools, rocket_dsp_utils,
160160
radiance, gemmini, icenet, tracegen, cva6, nvdla, sodor, ibex, fft_generator,
161-
constellation, mempress, barf, shuttle, rerocc,
161+
constellation, barf, shuttle, rerocc,
162162
saturn, firrtl2_bridge, vexiiriscv, tacit)
163163
.settings(libraryDependencies ++= rocketLibDeps.value)
164164
.settings(
@@ -178,6 +178,9 @@ lazy val chipyard = {
178178
val includeCompressAcc = file("generators/compress-acc/.git").exists()
179179
if (includeCompressAcc) chipyard = chipyard.dependsOn(compressacc)
180180

181+
val includeMempress = file("generators/mempress/.git").exists()
182+
if (includeMempress) chipyard = chipyard.dependsOn(mempress)
183+
181184
chipyard
182185
}
183186

common.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ endif
8888
# Returns a list of files in directories $1 with *any* of the file extensions in $2
8989
lookup_srcs_by_multiple_type = $(foreach type,$(2),$(call lookup_srcs,$(1),$(type)))
9090

91-
CHECK_SUBMODULES_COMMAND = echo "Checking required submodules in generators/ are initialized. Uninitialized submodules will be displayed" ; ! git submodule status $(base_dir)/generators | grep '^-.*' | grep -vE "(ara|caliptra|compress)"
91+
CHECK_SUBMODULES_COMMAND = echo "Checking required submodules in generators/ are initialized. Uninitialized submodules will be displayed" ; ! git submodule status $(base_dir)/generators | grep '^-.*' | grep -vE "(ara|caliptra|compress|mempress)"
9292

9393
SCALA_EXT = scala
9494
VLOG_EXT = sv v
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../../mempress/chipyard/MempressConfigs.scala

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

-10
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,6 @@ class LeanGemminiPrintfRocketConfig extends Config(
3232
new chipyard.config.WithSystemBusWidth(128) ++
3333
new chipyard.config.AbstractConfig)
3434

35-
class MempressRocketConfig extends Config(
36-
new mempress.WithMemPress ++ // use Mempress (memory traffic generation) accelerator
37-
new chipyard.config.WithExtMemIdBits(7) ++ // use 7 bits for tl like request id
38-
new chipyard.config.WithSystemBusWidth(128) ++
39-
new freechips.rocketchip.subsystem.WithNBanks(8) ++
40-
new freechips.rocketchip.subsystem.WithInclusiveCache(nWays=16, capacityKB=2048) ++
41-
new freechips.rocketchip.subsystem.WithNMemoryChannels(4) ++
42-
new freechips.rocketchip.rocket.WithNHugeCores(1) ++
43-
new chipyard.config.AbstractConfig)
44-
4535
class ReRoCCTestConfig extends Config(
4636
new rerocc.WithReRoCC ++
4737
new chipyard.config.WithCharacterCountRoCC ++ // rerocc tile4 is charcnt

generators/mempress

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

+12-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ function usage
2929
ENABLE_ARA=""
3030
ENABLE_CALIPTRA=""
3131
ENABLE_COMPRESSACC=""
32+
ENABLE_MEMPRESS=""
3233

3334
while test $# -gt 0
3435
do
@@ -43,6 +44,7 @@ do
4344
ENABLE_ARA=1
4445
ENABLE_CALIPTRA=1
4546
ENABLE_COMPRESSACC=1
47+
ENABLE_MEMPRESS=1
4648
;;
4749
--ara)
4850
ENABLE_ARA=1
@@ -53,6 +55,9 @@ do
5355
--compressacc)
5456
ENABLE_COMPRESSACC=1
5557
;;
58+
--mempress)
59+
ENABLE_MEMPRESS=1
60+
;;
5661
*)
5762
echo "ERROR: bad argument $1"
5863
usage
@@ -95,12 +100,13 @@ cd "$RDIR"
95100
# path to temporarily exclude during the recursive update
96101
for name in \
97102
toolchains/*-tools/* \
98-
generators/cva6 \
103+
toolchains/libgloss \
104+
generators/cva6 \
99105
generators/ara \
100106
generators/caliptra-aes-acc \
101107
generators/compress-acc \
102108
generators/nvdla \
103-
toolchains/libgloss \
109+
generators/mempress \
104110
generators/gemmini \
105111
generators/rocket-chip \
106112
generators/compress-acc \
@@ -159,6 +165,10 @@ cd "$RDIR"
159165
git submodule update --init generators/compress-acc
160166
fi
161167

168+
if [[ "$ENABLE_MEMPRESS" -eq 1 ]] ; then
169+
git submodule update --init generators/mempress
170+
fi
171+
162172
# Non-recursive clone to exclude gemmini-software
163173
git submodule update --init generators/gemmini
164174
git -C generators/gemmini/ submodule update --init --recursive software/gemmini-rocc-tests

0 commit comments

Comments
 (0)