prim_axi_lite_to_apb_single

Bridge one AXI-Lite manager to a single APB subordinate.

Complete addresses outside [ADDR_START, ADDR_END) with a decode error on AXI-Lite. PIPELINE_REQUEST and PIPELINE_RESPONSE insert skid registers on the request and response paths. Hold only one APB transfer in flight at a time.

Parameters

Table 1. Parameters
NameTypeDefaultDescription
PIPELINE_REQUESTbit1'b0Skid-registers the AXI-Lite to APB request path.
PIPELINE_RESPONSEbit1'b0Skid-registers the APB to AXI-Lite response path.
AXI_DATA_WIDTHint unsigned32Shared data width.
AXI_ADDR_WIDTHint unsigned32Shared address width.
ADDR_STARTbit [AXI_ADDR_WIDTH-1:0]32'h0Inclusive APB decode base.
ADDR_ENDbit [AXI_ADDR_WIDTH:0]33'h0Exclusive APB decode limit.

Ports

Table 2. Ports
NameDirectionTypeDescription
clk_iinputlogicClock shared by the AXI-Lite and APB sides of the bridge.
rst_niinputlogicAsync reset, active-low.
axi_lite_awvalid_iinputlogicWrite-address valid from the AXI-Lite manager.
axi_lite_awaddr_iinputaddr_tWrite byte address, decoded against [ADDR_START, ADDR_END).
axi_lite_awprot_iinputaxi_pkg::prot_tWrite protection attributes, forwarded to pprot_o.
axi_lite_awready_ooutputlogicWrite-address ready to the AXI-Lite manager.
axi_lite_wvalid_iinputlogicWrite-data valid from the AXI-Lite manager.
axi_lite_wdata_iinputdata_tWrite data, forwarded to pwdata_o.
axi_lite_wstrb_iinputstrb_tWrite byte strobes, forwarded to pstrb_o.
axi_lite_wready_ooutputlogicWrite-data ready to the AXI-Lite manager.
axi_lite_bvalid_ooutputlogicWrite-response valid to the AXI-Lite manager.
axi_lite_bresp_ooutputaxi_pkg::resp_tWrite response; SLVERR on pslverr_i, DECERR outside the decode range.
axi_lite_bready_iinputlogicWrite-response ready from the AXI-Lite manager.
axi_lite_arvalid_iinputlogicRead-address valid from the AXI-Lite manager.
axi_lite_araddr_iinputaddr_tRead byte address, decoded against [ADDR_START, ADDR_END).
axi_lite_arprot_iinputaxi_pkg::prot_tRead protection attributes, forwarded to pprot_o.
axi_lite_arready_ooutputlogicRead-address ready to the AXI-Lite manager.
axi_lite_rvalid_ooutputlogicRead-data valid to the AXI-Lite manager.
axi_lite_rdata_ooutputdata_tRead data returned from prdata_i.
axi_lite_rresp_ooutputaxi_pkg::resp_tRead response; SLVERR on pslverr_i, DECERR outside the decode range.
axi_lite_rready_iinputlogicRead-data ready from the AXI-Lite manager.
psel_ooutputlogicAPB PSEL.
penable_ooutputlogicAPB PENABLE.
pwrite_ooutputlogicAPB PWRITE.
paddr_ooutputaddr_tAPB PADDR.
pwdata_ooutputdata_tAPB PWDATA.
pstrb_ooutputstrb_tAPB PSTRB.
pprot_ooutputlogic [2:0]APB PPROT.
pready_iinputlogicAPB PREADY.
pslverr_iinputlogicAPB PSLVERR.
prdata_iinputdata_tAPB PRDATA.