diff --git a/.circleci/config.yml b/.circleci/config.yml index 03943fa8..1d205ee9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -204,6 +204,16 @@ jobs: steps: - prepare-rtl: project-key: "chipyard-sha3" + prepare-chipyard-fir: + executor: main-env + steps: + - prepare-rtl: + project-key: "chipyard-fir" + prepare-chipyard-passthrough: + executor: main-env + steps: + - prepare-rtl: + project-key: "chipyard-passthrough" prepare-chipyard-hetero: executor: main-env steps: @@ -287,6 +297,16 @@ jobs: steps: - run-tests: project-key: "chipyard-sha3" + chipyard-fir-run-tests: + executor: main-env + steps: + - run-tests: + project-key: "chipyard-fir" + chipyard-passthrough-run-tests: + executor: main-env + steps: + - run-tests: + project-key: "chipyard-passthrough" chipyard-hetero-run-tests: executor: main-env steps: @@ -439,6 +459,16 @@ workflows: - install-riscv-toolchain - install-verilator + - prepare-chipyard-fir: + requires: + - install-riscv-toolchain + - install-verilator + + - prepare-chipyard-passthrough: + requires: + - install-riscv-toolchain + - install-verilator + - prepare-chipyard-hetero: requires: - install-riscv-toolchain @@ -525,6 +555,14 @@ workflows: requires: - prepare-chipyard-sha3 + - chipyard-fir-run-tests: + requires: + - prepare-chipyard-fir + + - chipyard-passthrough-run-tests: + requires: + - prepare-chipyard-passthrough + - chipyard-hetero-run-tests: requires: - prepare-chipyard-hetero diff --git a/.circleci/defaults.sh b/.circleci/defaults.sh index d9699df8..6225ad95 100755 --- a/.circleci/defaults.sh +++ b/.circleci/defaults.sh @@ -46,6 +46,8 @@ LOCAL_FIRESIM_DIR=$LOCAL_CHIPYARD_DIR/sims/firesim/sim declare -A mapping mapping["chipyard-rocket"]="SUB_PROJECT=chipyard" mapping["chipyard-sha3"]="SUB_PROJECT=chipyard CONFIG=Sha3RocketConfig" +mapping["chipyard-fir"]="SUB_PROJECT=chipyard CONFIG=FIRRocketConfig" +mapping["chipyard-passthrough"]="SUB_PROJECT=chipyard CONFIG=StreamingPassthroughRocketConfig" mapping["chipyard-hetero"]="SUB_PROJECT=chipyard CONFIG=LargeBoomAndRocketConfig" mapping["chipyard-boom"]="SUB_PROJECT=chipyard CONFIG=SmallBoomConfig" mapping["chipyard-blkdev"]="SUB_PROJECT=chipyard CONFIG=SimBlockDeviceRocketConfig" diff --git a/.circleci/run-tests.sh b/.circleci/run-tests.sh index 19a0e566..f319880b 100755 --- a/.circleci/run-tests.sh +++ b/.circleci/run-tests.sh @@ -62,6 +62,14 @@ case $1 in (cd $LOCAL_CHIPYARD_DIR/generators/sha3/software && ./build.sh) $LOCAL_SIM_DIR/simulator-chipyard-Sha3RocketConfig $LOCAL_CHIPYARD_DIR/generators/sha3/software/benchmarks/bare/sha3-rocc.riscv ;; + chipyard-passthrough) + make -C $LOCAL_CHIPYARD_DIR/tests + $LOCAL_SIM_DIR/simulator-chipyard-StreamingPassthroughRocketConfig $LOCAL_CHIPYARD_DIR/tests/passthrough.riscv + ;; + chipyard-fir) + make -C $LOCAL_CHIPYARD_DIR/tests + $LOCAL_SIM_DIR/simulator-chipyard-FIRRocketConfig $LOCAL_CHIPYARD_DIR/tests/fir.riscv + ;; chipyard-spiflashread) make -C $LOCAL_CHIPYARD_DIR/tests make -C $LOCAL_SIM_DIR ${mapping[$1]} BINARY=$LOCAL_CHIPYARD_DIR/tests/spiflashread.riscv SIM_FLAGS="+spiflash0=${LOCAL_CHIPYARD_DIR}/tests/spiflash.img" run-binary