Skip to content

Commit 486d52a

Browse files
committed
Connect peakrdl rd/wr_ack signals to req
1 parent e15fd11 commit 486d52a

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

hw/snitch_cluster/src/snitch_cluster_peripheral/snitch_cluster_peripheral.sv

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,22 @@ module snitch_cluster_peripheral
126126
assign hw2reg.PERF_REGS.PERF_CNT[i].rd_data.PERF_COUNTER = perf_cnt_q[i];
127127
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].rd_data.METRIC = perf_metrics_q[i];
128128
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].rd_data.HART = perf_hart_sel_q[i];
129-
assign hw2reg.PERF_REGS.PERF_CNT[i].rd_ack = 1'b1;
130-
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].rd_ack = 1'b1;
131-
assign hw2reg.PERF_REGS.PERF_CNT[i].wr_ack = 1'b1;
132-
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].wr_ack = 1'b1;
129+
assign hw2reg.PERF_REGS.PERF_CNT[i].rd_ack = reg2hw.PERF_REGS.PERF_CNT[i].req &
130+
!reg2hw.PERF_REGS.PERF_CNT[i].req_is_wr;
131+
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].rd_ack = reg2hw.PERF_REGS.PERF_CNT_SEL[i].req &
132+
!reg2hw.PERF_REGS.PERF_CNT_SEL[i].req_is_wr;
133+
assign hw2reg.PERF_REGS.PERF_CNT[i].wr_ack = reg2hw.PERF_REGS.PERF_CNT[i].req &
134+
reg2hw.PERF_REGS.PERF_CNT[i].req_is_wr;
135+
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].wr_ack = reg2hw.PERF_REGS.PERF_CNT_SEL[i].req &
136+
reg2hw.PERF_REGS.PERF_CNT_SEL[i].req_is_wr;
133137
assign hw2reg.PERF_REGS.PERF_CNT[i].rd_data._reserved_63_48 = '0;
134138
assign hw2reg.PERF_REGS.PERF_CNT_SEL[i].rd_data._reserved_63_32 = '0;
135139
end
136140

137-
assign hw2reg.CL_CLINT_SET.wr_ack = 1'b1;
138-
assign hw2reg.CL_CLINT_CLEAR.wr_ack = 1'b1;
141+
assign hw2reg.CL_CLINT_SET.wr_ack = reg2hw.CL_CLINT_SET.req &
142+
reg2hw.CL_CLINT_SET.req_is_wr;
143+
assign hw2reg.CL_CLINT_CLEAR.wr_ack = reg2hw.CL_CLINT_CLEAR.req &
144+
reg2hw.CL_CLINT_CLEAR.req_is_wr;
139145

140146
always_comb begin
141147
perf_cnt_d = perf_cnt_q;

0 commit comments

Comments
 (0)