AXI Multichannel DMA Intel® FPGA IP for PCI Express* User Guide

ID 817911
Date 7/22/2024
Public
Document Table of Contents

4.4.3. Control and Status Register Interface (ss_csr_lite)

The AXI MCDMA IP uses this interface to access registers implemented in the AXI Streaming Intel FPGA IP for PCI Express module, allowing the user application to access PCIe config space registers of all Functions as well as soft register space registers implemented in the AXI Streaming IP.

Application access PCIe config space registers through this interface by adding offset of 0x80000 to the actual physical address of PCIe config space address. Refer to the Register Address Map in the AXI Streaming Intel FPGA IP for PCI Express User Guide.

Along with PCIe configuration access, this interface is also used for application error reporting, allowing application to indicate various errors. User Application must write to error generation control registers through this interface to send error information to the PCIe Hard IP block. For more information, refer to the section Application Error Reporting in the AXI Streaming Intel FPGA IP for PCI Express User Guide.

The interface follows AXI4-Lite protocol.

Interface clock: axi_lite_clk

Table 15.  Control and Status Register Interface
Signal Name Direction Description
Write Address Channel
app_ss_lite_csr_awvalid Output

Indicates that the write address channel signals are valid.

ss_app_lite_csr_awready Input

Indicates that a transfer on the write address channel can be accepted.

app_ss_lite_csr_awaddr[19:0] Output

The address of the first transfer in awrite transaction.

Write Data Channel
app_ss_lite_csr_wvalid Output

Indicates that the write data channel signals are valid.

ss_app_lite_csr_wready Input

Indicates that a transfer on the write data channel can be accepted.

app_ss_lite_csr_wdata[31:0] Output

Write data.

app_ss_lite_csr_wstrb[3:0] Output

Write strobe, indicate which byte lanes hold valid data.

Write Response Channel
ss_app_lite_csr_bvalid Input

Indicates that the write response channel signals are valid.

app_ss_lite_csr_bready Output

Indicates that a transfer on the write response channel can be accepted.

ss_app_lite_csr_bresp[1:0] Input

Write response, indicates the status of a write transaction.

Read Address Channel
app_ss_lite_csr_arvalid Output

Indicates that the read address channel signals are valid.

ss_app_lite_csr_arready Input

Indicates that a transfer on the read address channel can be accepted.

app_ss_lite_csr_araddr[19:0] Output

The address of the first transfer in a read transaction.

Read Data Channel
ss_app_lite_csr_rvalid Input

Indicates that the read data channel signals are valid.

app_ss_lite_csr_rready Output

Indicates that a transfer on the read data channel can be accepted.

ss_app_lite_csr_rdata[31:0] Input

Read data.

ss_app_lite_csr_rresp[1:0] Input

Read response, indicates the status of a read transfer.