@@ -8,26 +8,33 @@ SN_BOOTROM_DIR ?= $(SN_TARGET_DIR)/test
8
8
# Templates
9
9
SN_CLUSTER_WRAPPER_TPL = $(SN_HW_DIR ) /snitch_cluster/src/snitch_cluster_wrapper.sv.tpl
10
10
SN_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
11
12
12
13
# Generated RTL sources
13
14
SN_CLUSTER_WRAPPER = $(SN_GEN_DIR ) /snitch_cluster_wrapper.sv
14
15
SN_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
16
17
SN_CLUSTER_PERIPH_PKG = $(SN_PERIPH_DIR ) /snitch_cluster_peripheral_reg_pkg.sv
17
18
SN_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
18
21
19
22
# 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 )
21
24
22
25
# CLUSTERGEN rules
23
26
$(eval $(call sn_cluster_gen_rule,$(SN_CLUSTER_WRAPPER),$(SN_CLUSTER_WRAPPER_TPL)))
24
27
$(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)))
25
29
26
- # REGGEN rules
30
+ # peakRDL rules
27
31
$(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 )
31
38
32
39
# Bootrom rules
33
40
$(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