Agilex™ 7 M-Series FPGA Network-on-Chip (NoC) User Guide

ID 768844
Date 9/30/2024
Public
Document Table of Contents

7.1.2.2. NoC Initiator AXI4 User Interface Signals

This section describes the signals for the AXI4 interfaces. The AXI4 read-only and write-only interfaces are subsets of the standard AXI4 interface. Depending on the IP configuration, the signal prefix can be s<x>_axi4_, s<x>_ro_axi4_, or s<x>_wo_axi4_, for example s0_axi4_awid.

AXI ID signals exposed by the NoC Initiator Intel FPGA IP are seven bits wide, unless the NoC Initiator Intel FPGA IP is also exposing AXI4 Lite interfaces. When you configure the NoC Initiator Intel FPGA IP to expose AXI4 Lite interfaces, AXI ID signals on its AXI4 interfaces are six bits wide.

Table 15.  AXI4 Write Address (AW) Command Channel
Port Name Width Direction Description
<prefix>_awid 7 or 6 Input Write transaction identification tag for the write command.
<prefix>_awaddr 44 Input Write Address. The write address gives the address of the first transfer in a write burst transaction.
<prefix>_awlen 8 Input

Burst Length. The burst length gives the exact number of transfers in the AXI4 write transaction. This information determines the number of data transfers associated with the address. awlen is encoded as (<number of transfers> - 1).

<prefix>_awsize 3 Input

Size. This signal indicates number of bytes written by each transfer in the burst. For write data widths of 256 bits or less, awsize must indicate a width less than or equal to the width of wdata.

awsize is encoded as follows:

3'b000 = 1 byte

3'b001 = 2 bytes

3'b010 = 4 bytes

3'b011 = 8 bytes

3'b100 = 16 bytes

3'b101 = 32 bytes

3'b110 = 64 bytes (512-bit initiators must drive awsize to 3'b110).

Note: If the write data width is 512 bits, this signal must have the value 3'b110.
<prefix>_awburst 2 Input

Burst Type. The burst type and the size information determine how to calculate the address for each transfer within the burst .

  • 2’b01 = INCR burst type

Only INCR is supported. 2'b00 = FIXED and 2'b10 = WRAP are not supported. 2'b11 is reserved and does not decode to anything

<prefix>_awlock 1 Input

Lock Type [reserved for future use].

  • 1’b0 = Normal access (no lock)
<prefix>_awprot 3 Input

Protection Type [reserved for future use]. This signal indicates the privilege and security level of the transaction, and whether the transaction is a data access or an instruction access.

  • 3’b010 = Unprivileged, non-secure data access
<prefix>_awqos 4 Input Quality of Service. The quality of service identifier sent for each write transaction. For the upper two bits, 3=highest, 0= lowest. The lower two bits are ignored. Refer to Quality of Service (QoS) Support.
<prefix>_awuser 11 Input User signal. Refer to the High Bandwidth Memory (HBM2E) Interface Intel Agilex 7 M-Series FPGA IP User Guide or the External Memory Interfaces Intel Agilex 7 M-Series FPGA IP User Guide for how to optionally map this signal for transactions with each IP. Tie unused bits low. The width of this signal may change in future releases of the IP.
<prefix>_awvalid 1 Input Write Address Valid. This signal indicates that the host or manager is signaling valid write address and control information. The write address valid signal must not be dependent on the write address ready signal.
<prefix>_awready 1 Output Write Address Ready. This signal indicates that the subordinate is ready to accept an address and associated control signals.
Table 16.  AXI4 Write Data (W) Channel
Port Name Width Direction Description
<prefix>_wdata 32, 64, 128, 256, or 512 Input Write Data. Width is determined by your selected AXI4 Data Mode.
<prefix>_wstrb 4, 8, 16, 32, or 64 Input Write Strobes (Byte Enables). These signals indicate which bytes of the AXI4 wdata hold valid data. There is one byte strobe for every eight bits of write data. Write strobes are ignored when you choose an AXI4 Data Mode that has a 288 or 576 bit wide write data path.
<prefix>_wuser_data 32 or 64 Input Extra Write Data (AXI4 WUSER port). When you select an AXI4 Data Mode that has a 288 or 576 bit wide write data path, then this signal carries an additional 32 or 64 bits over the hard memory NoC. You must configure the targeted memory controller IP to store the additional bits. This signal is ignored when the AXI4 Data Mode specifies a write data width other than 288 or 576 bits.
<prefix>_wlast 1 Input Write Last. This signal indicates the last transfer in a write burst.
<prefix>_wvalid 1 Input Write Valid. This signal indicates that valid write data and accompanying strobes or user data are available. The write address valid signal must not be dependent on the write address ready signal.
<prefix>_wready 1 Output Write Ready. This signal indicates that the subordinate can accept write data.
Table 17.  AXI4 Write Response (B) Channel
Port Name Width Direction Description
<prefix>_bid 7 or 6 Output Write Response ID tag. This matches the transaction ID tag of the original write command.
<prefix>_bresp 2 Output

Write Response. This signal indicates the status of the write transaction.

  • 2’b00 = OKAY; indicates that normal access is successful.
  • 2’b10 = SLVERR; indicates an unsuccessful transaction.
  • 2'b11 = DECERR; indicates that the hard memory NoC could not extract a valid destination address from the address supplied in the original write command. Note that 2'b01 = EXOKAY is not returned as implementation does not support exclusive access.
<prefix>_bvalid 1 Output Write Response Valid. This signal indicates that the host or manager is signaling a valid write response.
<prefix>_bready 1 Input Response Ready. This signal indicates that the manager can accept a write response.
Table 18.  AXI4 Read Address (AR) command Channel
Port Name Width Direction Description
<prefix>_arid 7 or 6 Input Read transaction identification tag for the read command.
<prefix>_araddr 44 Input Read Address. The address of the first transfer in a read burst transaction.
<prefix>_arlen 8 Input

Burst Length. The burst length gives the exact number of transfers in the AXI4 transaction. This information determines the number of data transfers associated with the address.

arlen is encoded as (<number of transfers> - 1).
<prefix>_arsize 3 Input

Size. This signal indicates the number of bytes written by each transfer in the burst. If the read data width is 512 bits, this signal must have the value 3'b110. For read data widths of 256 bits or less, arsize must indicate a width less than or equal to the width of rdata. arsize is encoded as follows:

3'b000 = 1 byte

3'b001 = 2 bytes

3'b010 = 4 bytes

3'b011 = 8 bytes

3'b100 = 16 bytes

3'b101 = 32 bytes

3'b110 = 64 bytes

<prefix>_arburst 2 Input

Burst Type. The burst type and the size information determines how the address for each transfer within the burst is calculated.

  • 2’b01 = INCR burst type

Only INCR is supported.

<prefix>_arlock 1 Input

Lock Type [reserved for future use].

1’b0 = Normal access (no lock)

<prefix>_arprot 3 Input

Protection Type [reserved for future use]. This signal indicates the privilege and security level of the transaction, and whether the transaction is a data access or an instruction access.

3’b010 = Unprivileged, non-secure data access

<prefix>_arqos 4 Input Quality of Service. The quality of service identifier sent for each read transaction.
<prefix>_aruser 11 Input User signal. Refer to the High Bandwidth Memory (HBM2E) Interface Intel Agilex 7 M-Series FPGA IP User Guide or the External Memory Interfaces Intel Agilex 7 M-Series FPGA IP User Guide for how to optionally map this signal for transactions with each IP. Tie unused bits low. The width of this signal may change in future releases of the IP.
<prefix>_arvalid 1 Input Read Address Valid. This signal indicates that the channel is signaling valid read address and control information.
<prefix>_arready 1 Output Read Address Ready. This signal indicates that the subordinate is ready to accept an address and associated control signals.
Table 19.  AXI4 Read Data (R) Channel
Port Name Width Direction Description
<prefix>_rid 7 or 6 Output Read Response ID tag. This matches the transaction ID tag of the original read command.
<prefix>_rdata 32, 64, 128, 256, or 512 Output Read Data. Width is determined by the selected AXI4 Data Mode.
<prefix>_rresp 2 Output

Read Response. This signal indicates the status of the read transfer:

  • 2’b00 = OKAY
  • 2’b10 = SLVERR: indicates an unsuccessful transaction.
  • 2'b11 = DECERR: indicates that the hard memory NoC could not extract a valid destination address from the address supplied in the original read command. Note that 2'b01 = EXOKAY is not returned as implementation does not support exclusive access.
<prefix>_ruser 32 0r 64 Output When you select an AXI4 Data Mode that has a 288 or 576 bit wide read data path, then this signal carries an additional 32 or 64 bits that are returned across the hard memory NoC. You must configure the targeted memory controller IP to read and return the additional bits. This signal does not contain valid data when the AXI4 Data Mode specifies a read data width other than 288 or 576 bits.
<prefix>_rlast 1 Output Read Last. This signal indicates the last transfer in a read burst.
<prefix>_rvalid 1 Output Read Valid. The read address valid signal must not be dependent on the read address ready signal.
<prefix>_rready 1 Input Read Ready. This signal indicates that the manager can accept the read data and response information.