From 83172e612c9345700a27c12d59fac5552f608139 Mon Sep 17 00:00:00 2001 From: Franz Fuchs Date: Mon, 6 Sep 2021 12:44:29 +0100 Subject: [PATCH] Added makefile support for HPM events files --- .gitignore | 2 ++ builds/Resources/Include_Common.mk | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6979447..1bf2dca 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ builds/RV*/Verilog_RTL src_SSITH_P3/Verilog_RTL src_SSITH_P3/Verilog_RTL_sim **/TagTableStructure.bsv +**/GenerateHPMVector.bsv +**/StatCounters.bsv diff --git a/builds/Resources/Include_Common.mk b/builds/Resources/Include_Common.mk index 56eb863..cc465b0 100644 --- a/builds/Resources/Include_Common.mk +++ b/builds/Resources/Include_Common.mk @@ -138,7 +138,24 @@ TagTableStructure.bsv: $(REPO)/libs/TagController/tagsparams.py @echo "INFO: Re-generating CHERI tag controller parameters" $^ -v -c $(CAPSIZE) -s $(TAGS_STRUCT:"%"=%) -a $(TAGS_ALIGN) --data-store-base-addr 0x80000000 -b $@ 0x3fffc000 0xbffff000 @echo "INFO: Re-generated CHERI tag controller parameters" -compile: tagsparams +#compile: tagsparams + + +.PHONY: generate_hpm_vector +generate_hpm_vector: GenerateHPMVector.bsv +GenerateHPMVector.bsv: $(REPO)/libs/RISCV_HPM_Events/parse_counters.py + @echo "INFO: Re-generating GenerateHPMVector bluespec file" + $^ -f $(REPO)/libs/RISCV_HPM_Events/counters.yaml -b $@ + @echo "INFO: Re-generated GenerateHPMVector bluespec file" + + +.PHONY: stat_counters +stat_counters: StatCounters.bsv +StatCounters.bsv: $(REPO)/libs/RISCV_HPM_Events/parse_counters.py + @echo "INFO: Re-generating HPM events struct bluepsec file" + $^ -f $(REPO)/libs/RISCV_HPM_Events/counters.yaml -s $@ + @echo "INFO: Re-generated HPM events struct bluespec file" +compile: tagsparams #stat_counters generate_hpm_vector # ================================================================