Skip to content

Commit 1fc865a

Browse files
authored
Merge pull request #2189 from ucb-bar/wide-shuttle
3-wide shuttle
2 parents 320c1b9 + bb6bb70 commit 1fc865a

File tree

6 files changed

+41
-4
lines changed

6 files changed

+41
-4
lines changed

.github/scripts/defaults.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ REMOTE_COURSIER_CACHE=$REMOTE_WORK_DIR/.coursier-cache
2525

2626
# key value store to get the build groups
2727
declare -A grouping
28-
grouping["group-cores"]="chipyard-cva6 chipyard-ibex chipyard-rocket chipyard-hetero chipyard-boomv3 chipyard-boomv4 chipyard-sodor chipyard-digitaltop chipyard-multiclock-rocket chipyard-nomem-scratchpad chipyard-spike chipyard-clone chipyard-prefetchers chipyard-shuttle chipyard-vexiiriscv"
28+
grouping["group-cores"]="chipyard-cva6 chipyard-ibex chipyard-rocket chipyard-hetero chipyard-boomv3 chipyard-boomv4 chipyard-sodor chipyard-digitaltop chipyard-multiclock-rocket chipyard-nomem-scratchpad chipyard-spike chipyard-clone chipyard-prefetchers chipyard-shuttle chipyard-shuttle3 chipyard-vexiiriscv"
2929
grouping["group-peripherals"]="chipyard-dmirocket chipyard-dmiboomv3 chipyard-dmiboomv4 chipyard-spiflashwrite chipyard-mmios chipyard-nocores chipyard-manyperipherals chipyard-chiplike chipyard-tethered chipyard-symmetric chipyard-llcchiplet"
3030
grouping["group-accels"]="chipyard-compressacc chipyard-mempress chipyard-gemmini chipyard-manymmioaccels chipyard-nvdla chipyard-aes256ecb chipyard-rerocc chipyard-rocketvector chipyard-shuttlevector chipyard-hlsacc" # chipyard-shuttleara - Add when Ara works again
3131
grouping["group-constellation"]="chipyard-constellation"
@@ -69,6 +69,7 @@ mapping["tracegen-boomv3"]=" CONFIG=BoomV3TraceGenConfig"
6969
mapping["tracegen-boomv4"]=" CONFIG=BoomV4TraceGenConfig"
7070
mapping["chipyard-sodor"]=" CONFIG=Sodor5StageConfig"
7171
mapping["chipyard-shuttle"]=" CONFIG=ShuttleConfig"
72+
mapping["chipyard-shuttle3"]=" CONFIG=Shuttle3WideConfig"
7273
mapping["chipyard-multiclock-rocket"]=" CONFIG=MulticlockRocketConfig"
7374
mapping["chipyard-nomem-scratchpad"]=" CONFIG=MMIOScratchpadOnlyRocketConfig"
7475
mapping["chipyard-constellation"]=" CONFIG=SharedNoCConfig"

.github/scripts/run-tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ case $1 in
5050
# Test cospike without checkpoint-restore
5151
run_binary BINARY=$RISCV/riscv64-unknown-elf/share/riscv-tests/benchmarks/dhrystone.riscv LOADMEM=1
5252
;;
53-
chipyard-boomv3|chipyard-boomv4|chipyard-shuttle|chipyard-spike)
53+
chipyard-boomv3|chipyard-boomv4|chipyard-shuttle|chipyard-spike|chipyard-shuttle3)
5454
run_asm LOADMEM=1
5555
run_bmark LOADMEM=1
5656
;;

.github/workflows/chipyard-run-tests.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,29 @@ jobs:
512512
group-key: "group-cores"
513513
project-key: "chipyard-shuttle"
514514

515+
chipyard-shuttle3-run-tests:
516+
name: chipyard-shuttle3-run-tests
517+
needs: prepare-chipyard-cores
518+
runs-on: as4
519+
steps:
520+
- name: Delete old checkout
521+
run: |
522+
ls -alh .
523+
rm -rf ${{ github.workspace }}/* || true
524+
rm -rf ${{ github.workspace }}/.* || true
525+
ls -alh .
526+
- name: Checkout
527+
uses: actions/checkout@v4
528+
- name: Git workaround
529+
uses: ./.github/actions/git-workaround
530+
- name: Create conda env
531+
uses: ./.github/actions/create-conda-env
532+
- name: Run tests
533+
uses: ./.github/actions/run-tests
534+
with:
535+
group-key: "group-cores"
536+
project-key: "chipyard-shuttle3"
537+
515538
chipyard-cva6-run-tests:
516539
name: chipyard-cva6-run-tests
517540
needs: prepare-chipyard-cores
@@ -1209,6 +1232,7 @@ jobs:
12091232
chipyard-boomv3-run-tests,
12101233
chipyard-boomv4-run-tests,
12111234
chipyard-shuttle-run-tests,
1235+
chipyard-shuttle3-run-tests,
12121236
chipyard-cva6-run-tests,
12131237
chipyard-ibex-run-tests,
12141238
chipyard-vexiiriscv-run-tests,

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,25 @@ class ShuttleConfig extends Config(
1010
new shuttle.common.WithNShuttleCores ++ // 1x dual-issue shuttle core
1111
new chipyard.config.AbstractConfig)
1212

13+
class Shuttle3WideConfig extends Config(
14+
new shuttle.common.WithNShuttleCores(retireWidth=3) ++ // 1x three-issue shuttle core
15+
new chipyard.config.AbstractConfig)
16+
17+
1318
class ShuttleCosimConfig extends Config(
1419
new chipyard.harness.WithCospike ++ // attach spike-cosim
1520
new chipyard.config.WithTraceIO ++ // enable trace-io for cosim
1621
new shuttle.common.WithShuttleDebugROB ++ // enable shuttle debug ROB for cosim
1722
new shuttle.common.WithNShuttleCores ++
1823
new chipyard.config.AbstractConfig)
1924

25+
class Shuttle3WideCosimConfig extends Config(
26+
new chipyard.harness.WithCospike ++ // attach spike-cosim
27+
new chipyard.config.WithTraceIO ++ // enable trace-io for cosim
28+
new shuttle.common.WithShuttleDebugROB ++ // enable shuttle debug ROB for cosim
29+
new shuttle.common.WithNShuttleCores(retireWidth=3) ++
30+
new chipyard.config.AbstractConfig)
31+
2032
class dmiShuttleCosimConfig extends Config(
2133
new chipyard.harness.WithSerialTLTiedOff ++ // don't attach anything to serial-tl
2234
new chipyard.harness.WithCospike ++ // attach spike-cosim

generators/shuttle

0 commit comments

Comments
 (0)