Module axi_cdc

A clock domain crossing on an AXI interface.

For each of the five AXI channels, this module instantiates a CDC FIFO, whose push and pop

ports are in separate clock domains. IMPORTANT: For each AXI channel, you MUST properly

constrain three paths through the FIFO; see the header of cdc_fifo_gray for instructions.

Parameters

aw_chan_t: type

w_chan_t: type

b_chan_t: type

ar_chan_t: type

r_chan_t: type

axi_req_t: type

axi_resp_t: type

LogDepth: int unsigned

Depth of the FIFO crossing the clock domain, given as 2**LOG_DEPTH.

SyncStages: int unsigned

Number of synchronization registers to insert on the async pointers

Ports

src_clk_i: input logic

src_rst_ni: input logic

src_req_i: input axi_req_t

src_resp_o: output axi_resp_t

dst_clk_i: input logic

dst_rst_ni: input logic

dst_req_o: output axi_req_t

dst_resp_i: input axi_resp_t