diff --git a/builds/Resources/Include_Common.mk b/builds/Resources/Include_Common.mk index 96ec6ab..9668939 100644 --- a/builds/Resources/Include_Common.mk +++ b/builds/Resources/Include_Common.mk @@ -56,7 +56,6 @@ BSC_COMPILATION_FLAGS += \ -D BLUESIM \ -D PERFORMANCE_MONITORING \ -D RAS_HIT_TRACING \ - -D NO_SPEC_TRAINING -D NO_SPEC_REDIRECT -D NO_SPEC_STRAIGHT_PATH -D SPEC_RSB_FIXUP -D MELTDOWN_CF \ -keep-fires -aggressive-conditions -no-warn-action-shadowing -check-assert \ -suppress-warnings G0020 -steps-max-intervals 10000000 \ -steps-warn-interval 1000000 \ @@ -113,17 +112,17 @@ TagTableStructure.bsv: $(REPO)/libs/TagController/tagsparams.py .PHONY: generate_hpm_vector generate_hpm_vector: GenerateHPMVector.bsv -GenerateHPMVector.bsv: $(RISCVHPMEVENTSDIR)/parse_counters.py +GenerateHPMVector.bsv: $(RISCV_HPM_EVENTS_DIR)/parse_counters.py @echo "INFO: Re-generating GenerateHPMVector bluespec file" - $^ $(RISCVHPMEVENTSDIR)/counters.yaml -m ProcTypes -b $@ + $^ $(RISCV_HPM_EVENTS_DIR)/counters.yaml -m ProcTypes -b $@ @echo "INFO: Re-generated GenerateHPMVector bluespec file" .PHONY: stat_counters stat_counters: StatCounters.bsv -StatCounters.bsv: $(RISCVHPMEVENTSDIR)/parse_counters.py +StatCounters.bsv: $(RISCV_HPM_EVENTS_DIR)/parse_counters.py @echo "INFO: Re-generating HPM events struct bluepsec file" - $^ $(RISCVHPMEVENTSDIR)/counters.yaml -m ProcTypes -s $@ + $^ $(RISCV_HPM_EVENTS_DIR)/counters.yaml -m ProcTypes -s $@ @echo "INFO: Re-generated HPM events struct bluespec file" compile: tagsparams #stat_counters generate_hpm_vector diff --git a/builds/Resources/Include_RISCY_Config.mk b/builds/Resources/Include_RISCY_Config.mk index dedcfc5..0b8cd5e 100644 --- a/builds/Resources/Include_RISCY_Config.mk +++ b/builds/Resources/Include_RISCY_Config.mk @@ -107,6 +107,7 @@ BSC_COMPILATION_FLAGS += \ -D ISA_PRIV_M -D ISA_PRIV_S -D ISA_PRIV_U \ -D SV39 \ -D ISA_I -D ISA_M -D ISA_A -D ISA_F -D ISA_D -D ISA_FD_DIV -D ISA_C \ + -D NO_SPEC_TRAINING -D NO_SPEC_REDIRECT -D NO_SPEC_STRAIGHT_PATH -D SPEC_RSB_FIXUP -D MELTDOWN_CF \ -D CheriBusBytes=64 \ -D CheriMasterIDWidth=1 \ -D CheriTransactionIDWidth=6 @@ -118,6 +119,7 @@ BSC_COMPILATION_FLAGS += \ # -D NO_LOAD_RESP_E # various SECURITY related flags # -D PERF_COUNT -D CHECK_DEADLOCK -D RENAME_DEBUG ... +# -D NO_SPEC_RSB_PUSH -D NO_SPEC_STL -D RVFI # +RTS -K1G -RTS " --bscflags=" -steps-max-intervals 200 -check-assert @@ -125,14 +127,14 @@ BSC_COMPILATION_FLAGS += \ # ================================================================ # Search path for bsc for .bsv files -COREDIR ?= $(REPO) -COREW_DIRS = $(COREDIR)/src_Core/Core:$(COREDIR)/src_Core/CPU:$(COREDIR)/src_Core/ISA:$(COREDIR)/src_Core/PLIC:$(COREDIR)/src_Core/Debug_Module:$(COREDIR)/src_Core/BSV_Additional_Libs:$(COREDIR)/src_Core/RISCY_OOO/procs/RV64G_OOO:$(COREDIR)/src_Core/RISCY_OOO/procs/lib:$(COREDIR)/src_Core/RISCY_OOO/coherence/src:$(COREDIR)/src_Core/RISCY_OOO/fpgautils/lib -WINDCOREIFCDIR ?= $(COREDIR)/libs/WindCoreInterface -CHERICAPLIBDIR ?= $(COREDIR)/libs/cheri-cap-lib -TAGCONTROLLERDIR ?= $(COREDIR)/libs/TagController -RISCVHPMEVENTSDIR ?= $(COREDIR)/libs/RISCV_HPM_Events -TAGCONTROLLER_DIRS = $(TAGCONTROLLERDIR)/TagController:$(TAGCONTROLLERDIR)/TagController/CacheCore -BLUESTUFFDIR ?= $(COREDIR)/libs/BlueStuff +CORE_DIR ?= $(REPO) +COREW_DIRS = $(CORE_DIR)/src_Core/Core:$(CORE_DIR)/src_Core/CPU:$(CORE_DIR)/src_Core/ISA:$(CORE_DIR)/src_Core/PLIC:$(CORE_DIR)/src_Core/Debug_Module:$(CORE_DIR)/src_Core/BSV_Additional_Libs:$(CORE_DIR)/src_Core/RISCY_OOO/procs/RV64G_OOO:$(CORE_DIR)/src_Core/RISCY_OOO/procs/lib:$(CORE_DIR)/src_Core/RISCY_OOO/coherence/src:$(CORE_DIR)/src_Core/RISCY_OOO/fpgautils/lib +WINDCORE_IFC_DIR ?= $(CORE_DIR)/libs/WindCoreInterface +CHERICAPLIB_DIR ?= $(CORE_DIR)/libs/cheri-cap-lib +TAG_CONTROLLER_DIR ?= $(CORE_DIR)/libs/TagController +RISCV_HPM_EVENTS_DIR ?= $(CORE_DIR)/libs/RISCV_HPM_Events +TAG_CONTROLLER_DIRS = $(TAG_CONTROLLER_DIR)/TagController:$(TAG_CONTROLLER_DIR)/TagController/CacheCore +BLUESTUFFDIR ?= $(CORE_DIR)/libs/BlueStuff include $(BLUESTUFFDIR)/bluestuff.inc.mk # sets the BLUESTUFF_DIRS variable # search path for bsc imports @@ -143,5 +145,5 @@ BSC_CONTRIB_LIB_DIR = %/Libraries endif BSC_CONTRIB_DIRS = $(BSC_CONTRIB_LIB_DIR)/Bus -BSVPATH = +:$(BSC_CONTRIB_DIRS):$(WINDCOREIFCDIR):$(RISCVHPMEVENTSDIR):$(CHERICAPLIBDIR):$(TAGCONTROLLER_DIRS):$(COREW_DIRS):$(BLUESTUFF_DIRS) +BSVPATH = +:$(BSC_CONTRIB_DIRS):$(WINDCORE_IFC_DIR):$(RISCV_HPM_EVENTS_DIR):$(CHERICAPLIB_DIR):$(TAG_CONTROLLER_DIRS):$(COREW_DIRS):$(BLUESTUFF_DIRS) BSC_PATH = -p $(BSVPATH) diff --git a/src_SSITH_P3/Makefile b/src_SSITH_P3/Makefile index cbf5438..a72d61c 100644 --- a/src_SSITH_P3/Makefile +++ b/src_SSITH_P3/Makefile @@ -78,17 +78,17 @@ src_BSV/TagTableStructure.bsv: $(REPO)/libs/TagController/tagsparams.py .PHONY: generate_hpm_vector generate_hpm_vector: GenerateHPMVector.bsv -GenerateHPMVector.bsv: $(RISCVHPMEVENTSDIR)/parse_counters.py +GenerateHPMVector.bsv: $(RISCV_HPM_EVENTS_DIR)/parse_counters.py @echo "INFO: Re-generating GenerateHPMVector bluespec file" - $^ $(RISCVHPMEVENTSDIR)/counters.yaml -m ProcTypes -b $@ + $^ $(RISCV_HPM_EVENTS_DIR)/counters.yaml -m ProcTypes -b $@ @echo "INFO: Re-generated GenerateHPMVector bluespec file" .PHONY: stat_counters stat_counters: StatCounters.bsv -StatCounters.bsv: $(RISCVHPMEVENTSDIR)/parse_counters.py +StatCounters.bsv: $(RISCV_HPM_EVENTS_DIR)/parse_counters.py @echo "INFO: Re-generating HPM events struct bluepsec file" - $^ $(RISCVHPMEVENTSDIR)/counters.yaml -m ProcTypes -s $@ + $^ $(RISCV_HPM_EVENTS_DIR)/counters.yaml -m ProcTypes -s $@ @echo "INFO: Re-generated HPM events struct bluespec file" compile_sim: tagsparams stat_counters generate_hpm_vector compile_synth: tagsparams stat_counters generate_hpm_vector