Module axi_burst_splitter_ax_chan

Internal module of axi_burst_splitter to control Ax channels.

Store burst lengths in counters, which are associated to AXI IDs through ID queues (to allow

reordering of responses w.r.t. requests).

Parameters

chan_t: type

IdWidth: int unsigned

MaxTxns: int unsigned

FullBW: bit

id_t: type

Ports

clk_i: input logic

rst_ni: input logic

ax_i: input chan_t

ax_valid_i: input logic

ax_ready_o: output logic

ax_o: output chan_t

ax_valid_o: output logic

ax_ready_i: input logic

cnt_id_i: input id_t

cnt_len_o: output axi_pkg::len_t

cnt_set_err_i: input logic

cnt_err_o: output logic

cnt_dec_i: input logic

cnt_req_i: input logic

cnt_gnt_o: output logic

Types

cnt_id_t

Signals

ax_d: chan_t

ax_q: chan_t