@@ -8,26 +8,33 @@ SN_BOOTROM_DIR ?= $(SN_TARGET_DIR)/test
88# Templates
99SN_CLUSTER_WRAPPER_TPL = $(SN_HW_DIR ) /snitch_cluster/src/snitch_cluster_wrapper.sv.tpl
1010SN_CLUSTER_PKG_TPL = $(SN_HW_DIR ) /snitch_cluster/src/snitch_cluster_pkg.sv.tpl
11+ SN_CLUSTER_RDL_TPL = $(SN_HW_DIR ) /snitch_cluster/src/snitch_cluster_wrapper.rdl.tpl
1112
1213# Generated RTL sources
1314SN_CLUSTER_WRAPPER = $(SN_GEN_DIR ) /snitch_cluster_wrapper.sv
1415SN_CLUSTER_PKG = $(SN_GEN_DIR ) /snitch_cluster_pkg.sv
15- SN_CLUSTER_PERIPH_TOP = $(SN_PERIPH_DIR ) /snitch_cluster_peripheral_reg_top .sv
16+ SN_CLUSTER_PERIPH_TOP = $(SN_PERIPH_DIR ) /snitch_cluster_peripheral_reg .sv
1617SN_CLUSTER_PERIPH_PKG = $(SN_PERIPH_DIR ) /snitch_cluster_peripheral_reg_pkg.sv
1718SN_BOOTROM = $(SN_BOOTROM_DIR ) /snitch_bootrom.sv
19+ SN_CLUSTER_RDL = $(SN_GEN_DIR ) /snitch_cluster_wrapper.rdl
20+ SN_CLUSTER_ADDR_SVH = $(SN_GEN_DIR ) /snitch_cluster_addrmap.svh
1821
1922# All generated RTL sources
20- SN_GEN_RTL_SRCS = $(SN_CLUSTER_WRAPPER ) $(SN_CLUSTER_PKG ) $(SN_CLUSTER_PERIPH_TOP ) $(SN_CLUSTER_PERIPH_PKG ) $(SN_BOOTROM )
23+ SN_GEN_RTL_SRCS = $(SN_CLUSTER_WRAPPER ) $(SN_CLUSTER_PKG ) $(SN_CLUSTER_PERIPH_TOP ) $(SN_CLUSTER_PERIPH_PKG ) $(SN_BOOTROM ) $( SN_CLUSTER_ADDR_PKG )
2124
2225# CLUSTERGEN rules
2326$(eval $(call sn_cluster_gen_rule,$(SN_CLUSTER_WRAPPER),$(SN_CLUSTER_WRAPPER_TPL)))
2427$(eval $(call sn_cluster_gen_rule,$(SN_CLUSTER_PKG),$(SN_CLUSTER_PKG_TPL)))
28+ $(eval $(call sn_cluster_gen_rule,$(SN_CLUSTER_RDL),$(SN_CLUSTER_RDL_TPL)))
2529
26- # REGGEN rules
30+ # peakRDL rules
2731$(SN_CLUSTER_PERIPH_PKG ) : $(SN_CLUSTER_PERIPH_TOP )
28- $(SN_CLUSTER_PERIPH_TOP ) : $(SN_PERIPH_DIR ) /snitch_cluster_peripheral_reg.hjson
29- @echo " [REGGEN] Generating peripheral regfile"
30- $(REGGEN ) -r -t $(SN_PERIPH_DIR ) $<
32+ $(SN_CLUSTER_PERIPH_TOP ) : $(SN_PERIPH_DIR ) /snitch_cluster_peripheral_reg.rdl
33+ @echo " [peakrdl] Generating peripheral regfile"
34+ $(PEAKRDL ) regblock $< -o $(PERIPH_DIR ) --cpuif apb4-flat --default-reset arst_n
35+ $(SN_CLUSTER_ADDR_PKG ) : $(SN_CLUSTER_RDL )
36+ @echo " [peakrdl] Generating addr pkg"
37+ $(PEAKRDL ) raw-header $< -o $(SN_GEN_DIR ) --format svh -I $(SN_PERIPH_DIR )
3138
3239# Bootrom rules
3340$(SN_BOOTROM_DIR ) /bootrom.elf $(SN_BOOTROM_DIR ) /bootrom.dump $(SN_BOOTROM_DIR ) /bootrom.bin $(SN_BOOTROM ) : $(SN_BOOTROM_DIR ) /bootrom.S $(SN_BOOTROM_DIR ) /bootrom.ld $(SN_BOOTROM_GEN ) | $(SN_BOOTROM_DIR )
0 commit comments