Module axi_burst_unwrap_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

AwChan: bit

chan_t: type

AddrWidth: int unsigned

IdWidth: int unsigned

MaxTxns: int unsigned

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 [1:0]

cnt_set_err_i: input logic

cnt_err_o: output logic

cnt_dec_i: input logic [1:0]

cnt_req_i: input logic [1:0]

cnt_gnt_o: output logic [1:0]

Types

cnt_id_t

Signals

ax_d: chan_t

ax_q: chan_t