Skip to content

Commit 37fa3a9

Browse files
committed
axi_demux_simple: expose B and R arbiters indexes
1 parent 251022d commit 37fa3a9

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

src/axi_demux.sv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,9 @@ module axi_demux #(
205205
.slv_ar_select_i ( slv_ar_select ),
206206
.slv_resp_o ( slv_resp_cut ),
207207
.mst_reqs_o ( mst_reqs_o ),
208-
.mst_resps_i ( mst_resps_i )
208+
.mst_resps_i ( mst_resps_i ),
209+
.mst_b_idx_o ( ),
210+
.mst_r_idx_o ( )
209211
);
210212

211213
endmodule

src/axi_demux_simple.sv

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ module axi_demux_simple #(
6363
output axi_resp_t slv_resp_o,
6464
// Master Ports
6565
output axi_req_t [NoMstPorts-1:0] mst_reqs_o,
66-
input axi_resp_t [NoMstPorts-1:0] mst_resps_i
66+
input axi_resp_t [NoMstPorts-1:0] mst_resps_i,
67+
output select_t mst_b_idx_o,
68+
output select_t mst_r_idx_o
6769
);
6870

6971
localparam int unsigned IdCounterWidth = cf_math_pkg::idx_width(MaxTrans);
@@ -373,6 +375,8 @@ module axi_demux_simple #(
373375
);
374376
end
375377

378+
assign mst_b_idx_o = b_idx;
379+
376380
//--------------------------------------
377381
// R Channel
378382
//--------------------------------------
@@ -457,6 +461,8 @@ module axi_demux_simple #(
457461
assign mst_r_valids[i] = mst_resps_i[i].r_valid;
458462
end
459463

464+
assign mst_r_idx_o = r_idx;
465+
460466
// Validate parameters.
461467
// pragma translate_off
462468
`ifndef VERILATOR

src/axi_to_mem_interleaved.sv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,9 @@ module axi_to_mem_interleaved #(
119119
.slv_aw_select_i ( 1'b1 ),
120120
.slv_resp_o ( axi_resp_o ),
121121
.mst_reqs_o ( {w_axi_req, r_axi_req} ),
122-
.mst_resps_i ( {w_axi_resp, r_axi_resp} )
122+
.mst_resps_i ( {w_axi_resp, r_axi_resp} ),
123+
.mst_b_idx_o ( ),
124+
.mst_r_idx_o ( )
123125
);
124126

125127
axi_to_mem #(

src/axi_to_mem_split.sv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,9 @@ module axi_to_mem_split #(
103103
.slv_aw_select_i ( 1'b1 ),
104104
.slv_resp_o ( axi_resp_o ),
105105
.mst_reqs_o ( {axi_write_req, axi_read_req} ),
106-
.mst_resps_i ( {axi_write_resp, axi_read_resp} )
106+
.mst_resps_i ( {axi_write_resp, axi_read_resp} ),
107+
.mst_b_idx_o ( ),
108+
.mst_r_idx_o ( )
107109
);
108110

109111
assign busy_o = read_busy || write_busy;

0 commit comments

Comments
 (0)