Added makefile support for HPM events files

This commit is contained in:
Franz Fuchs
2021-09-06 12:44:29 +01:00
parent e33b4021d8
commit 83172e612c
2 changed files with 20 additions and 1 deletions

2
.gitignore vendored
View File

@@ -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

View File

@@ -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
# ================================================================