Skip to content

Commit 27df203

Browse files
committed
Update rdl enum
1 parent 59d67a5 commit 27df203

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed

sw/tests/perf_cnt.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#include "printf.h"
66
#include "snrt.h"
7+
#include "snitch_cluster_peripheral_addrmap.h"
78

89
#define WIDE_WORD_SIZE 64
910

@@ -40,7 +41,7 @@ int main() {
4041
// Configure and start the performance counter
4142
snrt_cfg_perf_counter(
4243
i,
43-
SNITCH_CLUSTER_PERIPHERAL_PERF_CNT_SEL_0_METRIC_0_VALUE_CYCLE,
44+
PERF_METRIC__CYCLE,
4445
0);
4546
snrt_start_perf_counter(i);
4647
}
@@ -71,11 +72,11 @@ int main() {
7172
// Configure performance counters to track DMA read and writes
7273
snrt_cfg_perf_counter(
7374
0,
74-
SNITCH_CLUSTER_PERIPHERAL_PERF_CNT_SEL_0_METRIC_0_VALUE_DMA_AW_DONE,
75+
PERF_METRIC__DMA_AW_DONE,
7576
0);
7677
snrt_cfg_perf_counter(
7778
1,
78-
SNITCH_CLUSTER_PERIPHERAL_PERF_CNT_SEL_0_METRIC_0_VALUE_DMA_AR_DONE,
79+
PERF_METRIC__DMA_AR_DONE,
7980
0);
8081

8182
// Transfer around some data
@@ -109,11 +110,11 @@ int main() {
109110
// Configure performance counters to track DMA read and write beats
110111
snrt_cfg_perf_counter(
111112
0,
112-
SNITCH_CLUSTER_PERIPHERAL_PERF_CNT_SEL_0_METRIC_0_VALUE_DMA_W_DONE,
113+
PERF_METRIC__DMA_W_DONE,
113114
0);
114115
snrt_cfg_perf_counter(
115116
1,
116-
SNITCH_CLUSTER_PERIPHERAL_PERF_CNT_SEL_0_METRIC_0_VALUE_DMA_R_DONE,
117+
PERF_METRIC__DMA_R_DONE,
117118
0);
118119

119120
// Transfer around some data

target/snitch_cluster/sw.mk

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,15 @@ SNRT_HAL_HDRS_DIR ?= $(SN_ROOT)/target/snitch_cluster/sw/runtime/common
2121

2222
SNITCH_CLUSTER_CFG_H = $(SNRT_HAL_HDRS_DIR)/snitch_cluster_cfg.h
2323
SNITCH_CLUSTER_ADDRMAP_H = $(SNRT_HAL_HDRS_DIR)/snitch_cluster_addrmap.h
24+
SNITCH_CLUSTER_WRAPPER_ADDRMAP_H = $(SNRT_HAL_HDRS_DIR)/snitch_cluster_wrapper_addrmap.h
2425
SNITCH_CLUSTER_PERIPHERAL_H = $(SNRT_HAL_HDRS_DIR)/snitch_cluster_peripheral.h
26+
SNITCH_CLUSTER_PERIPHERAL_ADDRMAP_H = $(SNRT_HAL_HDRS_DIR)/snitch_cluster_peripheral_addrmap.h
2527

26-
SNRT_HAL_HDRS = $(SNITCH_CLUSTER_CFG_H) $(SNITCH_CLUSTER_ADDRMAP_H) $(SNITCH_CLUSTER_PERIPHERAL_H)
28+
SNRT_HAL_HDRS = $(SNITCH_CLUSTER_CFG_H)
29+
SNRT_HAL_HDRS += $(SNITCH_CLUSTER_ADDRMAP_H)
30+
SNRT_HAL_HDRS += $(SNITCH_CLUSTER_WRAPPER_ADDRMAP_H)
31+
SNRT_HAL_HDRS += $(SNITCH_CLUSTER_PERIPHERAL_H)
32+
SNRT_HAL_HDRS += $(SNITCH_CLUSTER_PERIPHERAL_ADDRMAP_H)
2733

2834
# CLUSTERGEN headers
2935
$(eval $(call sn_cluster_gen_rule,$(SNITCH_CLUSTER_CFG_H),$(SNITCH_CLUSTER_CFG_H).tpl))
@@ -33,6 +39,15 @@ $(eval $(call sn_cluster_gen_rule,$(SNITCH_CLUSTER_ADDRMAP_H),$(SNITCH_CLUSTER_A
3339
$(SNITCH_CLUSTER_PERIPHERAL_H): $(SN_ROOT)/hw/snitch_cluster/src/snitch_cluster_peripheral/snitch_cluster_peripheral_reg.rdl
3440
$(call peakrdl_generate_header,$@,$<)
3541

42+
$(SNITCH_CLUSTER_WRAPPER_ADDRMAP_H): $(SN_GEN_DIR)/snitch_cluster_wrapper.rdl
43+
@echo "[peakrdl] Generating addrmap header"
44+
$(PEAKRDL) raw-header $< -o $(SNITCH_CLUSTER_WRAPPER_ADDRMAP_H) --format c -I $(SN_PERIPH_DIR)
45+
46+
$(SNITCH_CLUSTER_PERIPHERAL_ADDRMAP_H): $(SN_GEN_DIR)/snitch_cluster_peripheral_reg.rdl
47+
@echo "[peakrdl] Generating addrmap header"
48+
$(PEAKRDL) raw-header $< -o $(SNITCH_CLUSTER_PERIPHERAL_ADDRMAP_H) --format c -I $(SN_PERIPH_DIR)
49+
50+
3651
.PHONY: sn-clean-headers
3752
sn-clean-sw: sn-clean-headers
3853
sn-clean-headers:
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
snitch_cluster_cfg.h
22
snitch_cluster_addrmap.h
3+
snitch_cluster_wrapper_addrmap.h
34
snitch_cluster_peripheral.h
5+
snitch_cluster_peripheral_addrmap.h

0 commit comments

Comments
 (0)