FPGA->ASIC in platforms/sparrow/matcha_hw.mk
BUG: 325672220
Change-Id: I60e217ad0b8bda204bc0b3b7b02b8844e9ff0524
diff --git a/platforms/sparrow/matcha_hw.mk b/platforms/sparrow/matcha_hw.mk
index 3dd470c..73af09b 100644
--- a/platforms/sparrow/matcha_hw.mk
+++ b/platforms/sparrow/matcha_hw.mk
@@ -16,9 +16,9 @@
MATCHA_OUT_DIR := $(OUT)/matcha/hw
MATCHA_VERILATOR_TB := $(MATCHA_OUT_DIR)/sim-verilator/Vchip_sim_tb
MATCHA_TESTLOG_DIR := $(MATCHA_OUT_DIR)/test-log
-MATCHA_FPGA_BINARY_DIR := $(MATCHA_OUT_DIR)/fpga_tests
-MATCHA_FPGA_MATCHA_BINARY_DIR := $(MATCHA_FPGA_BINARY_DIR)/matcha
-MATCHA_FPGA_KELVIN_BINARY_DIR := $(MATCHA_FPGA_BINARY_DIR)/kelvin
+MATCHA_ASIC_BINARY_DIR := $(MATCHA_OUT_DIR)/asic_tests
+MATCHA_ASIC_MATCHA_BINARY_DIR := $(MATCHA_ASIC_BINARY_DIR)/matcha
+MATCHA_ASIC_KELVIN_BINARY_DIR := $(MATCHA_ASIC_BINARY_DIR)/kelvin
BOOT_ROM_ELF := boot_rom.elf
$(MATCHA_OUT_DIR):
@@ -62,54 +62,54 @@
#
matcha_sw_all: | $(MATCHA_OUT_DIR)
cd $(MATCHA_SRC_DIR) && \
- bazel build --define DISABLE_VERILATOR_BUILD=true --build_tag_filters="-kelvin_fpga" \
+ bazel build --define DISABLE_VERILATOR_BUILD=true --build_tag_filters="-kelvin_asic" \
//sw/device/...
cd $(MATCHA_SRC_DIR) && \
find "bazel-out/" \( -type f -name "*.elf" -o -name "*.bin" -o -name "*.vmem" \) \
-exec cp -f --parents "{}" "$(MATCHA_OUT_DIR)" \;
-$(MATCHA_FPGA_MATCHA_BINARY_DIR):
- mkdir -p $(MATCHA_FPGA_MATCHA_BINARY_DIR)
+$(MATCHA_ASIC_MATCHA_BINARY_DIR):
+ mkdir -p $(MATCHA_ASIC_MATCHA_BINARY_DIR)
-## Build test binaries that run on FPGA
-matcha_fpga_tests: | $(MATCHA_FPGA_MATCHA_BINARY_DIR)
+## Build test binaries that run on ASIC
+matcha_asic_tests: | $(MATCHA_ASIC_MATCHA_BINARY_DIR)
cd $(MATCHA_SRC_DIR) && \
bazel query //sw/device/tests/... \
- | grep 'fpga_nexus' \
+ | grep 'asic' \
| egrep '_bin$$' \
| grep -v '/smc:' \
| grep -v 'kelvin' \
- | grep -v 'example_test_from_rom_rom_prog_fpga_nexus_bin' \
+ | grep -v 'example_test_from_rom_rom_prog_asic_bin' \
| xargs bazel build
cd $(MATCHA_SRC_DIR) && \
find 'bazel-out/' \
-type f \
- \( -wholename "*ST-*/*fpga_nexus.elf" -o -wholename "*ST-*/*fpga_nexus.bin" \) \
- -exec cp -f '{}' "$(MATCHA_FPGA_MATCHA_BINARY_DIR)" \;
+ \( -wholename "*ST-*/*asic.elf" -o -wholename "*ST-*/*asic.bin" \) \
+ -exec cp -f '{}' "$(MATCHA_ASIC_MATCHA_BINARY_DIR)" \;
-$(MATCHA_FPGA_KELVIN_BINARY_DIR):
- mkdir -p "$(MATCHA_FPGA_KELVIN_BINARY_DIR)"
+$(MATCHA_ASIC_KELVIN_BINARY_DIR):
+ mkdir -p "$(MATCHA_ASIC_KELVIN_BINARY_DIR)"
-## Build Matcha Kelvin SW FPGA test artifacts
+## Build Matcha Kelvin SW ASIC test artifacts
#
-# Build kelvin artifacts and package it in a tarball and ready for use on the FPGA
-# The output is at out/matcha/hw/fpga_tests/kelvin
+# Build kelvin artifacts and package it in a tarball and ready for use on the ASIC
+# The output is at out/matcha/hw/asic_tests/kelvin
#
-matcha_kelvin_fpga_tarballs: kelvin_sw | $(MATCHA_FPGA_KELVIN_BINARY_DIR)
+matcha_kelvin_asic_tarballs: kelvin_sw | $(MATCHA_ASIC_KELVIN_BINARY_DIR)
cd $(MATCHA_SRC_DIR) && \
bazel build --define DISABLE_VERILATOR_BUILD=true \
@kelvin-binary//...
# Copy the tarballs and sc binary to out/.
cd $(MATCHA_SRC_DIR) && \
- find "bazel-out/" -type f -wholename "*fastbuild-*/sw/device/tests/kelvin/fpga_tests/kelvin_test_sc_extflash_fpga_nexus.bin" |\
- xargs -I {} cp -f {} "$(MATCHA_FPGA_KELVIN_BINARY_DIR)"
+ find "bazel-out/" -type f -wholename "*fastbuild-*/sw/device/tests/kelvin/asic_tests/kelvin_test_sc_extflash_asic.bin" |\
+ xargs -I {} cp -f {} "$(MATCHA_ASIC_KELVIN_BINARY_DIR)"
cd $(MATCHA_SRC_DIR) && \
find "bazel-bin/external/kelvin-binary" -name "*.tar" |\
- xargs -I {} cp -f {} "$(MATCHA_FPGA_KELVIN_BINARY_DIR)"
+ xargs -I {} cp -f {} "$(MATCHA_ASIC_KELVIN_BINARY_DIR)"
-## Build opentitantool for matcha FPGA tests
+## Build opentitantool for matcha ASIC tests
opentitantool_pkg: | $(MATCHA_OUT_DIR)
cd $(MATCHA_SRC_DIR) && \
bazel build //sw:opentitantool_pkg
@@ -133,9 +133,9 @@
# out/matcha/hw/
multihart_boot_rom: | $(MATCHA_OUT_DIR)
cd $(MATCHA_SRC_DIR) && \
- bazel build --config=riscv32 //sw/device/lib/testing/test_rom:test_rom_no_otp_fpga_nexus.elf
+ bazel build --config=riscv32 //sw/device/lib/testing/test_rom:test_rom_no_otp_asic.elf
cd $(MATCHA_SRC_DIR) && \
- find "bazel-out/" -wholename "*test_rom/test_rom_no_otp_fpga_nexus.elf" \
+ find "bazel-out/" -wholename "*test_rom/test_rom_no_otp_asic.elf" \
-exec cp -f '{}' "$(MATCHA_OUT_DIR)/$(BOOT_ROM_ELF)" \;
## Clean Matcha HW artifact
@@ -146,14 +146,14 @@
## Build the spi_passthough binary
#
-# This builds the spi_passthrough_fpga_nexus.bin binary that can be used to
+# This builds the spi_passthrough_asic.bin binary that can be used to
# write flash tarballs to the nexus SPI boot flash. The binary will be copied
-# to out/spi_passthrough_fpga_nexus.bin
+# to out/spi_passthrough_asic.bin
spi_passthrough: | $(OUT)
cd $(MATCHA_SRC_DIR) && \
bazel build --define DISABLE_VERILATOR_BUILD=true \
sw/device/examples/spi_passthrough
- find "$(MATCHA_SRC_DIR)/bazel-out/" -type f -wholename "*fastbuild-*/sw/device/examples/spi_passthrough/spi_passthrough_fpga_nexus.bin" |\
+ find "$(MATCHA_SRC_DIR)/bazel-out/" -type f -wholename "*fastbuild-*/sw/device/examples/spi_passthrough/spi_passthrough_asic.bin" |\
xargs -I '{}' cp -f '{}' "$(OUT)"
## Fetch latest prebuilt opentitantool
@@ -163,7 +163,7 @@
.PHONY:: matcha_hw_verilator_sim matcha_hw_clean matcha_hw_verilator_tests
.PHONY:: matcha_sw_all opentitantool_pkg
-.PHONY:: matcha_kelvin_fpga_tarballs
+.PHONY:: matcha_kelvin_asic_tarballs
.PHONY:: multihart_boot_rom
.PHONY:: spi_passthrough
.PHONY:: latest_opentitantool
\ No newline at end of file