LVDS Tunneling Protocol and Interface (LTPI) IP User Guide: Agilex™ 3 and Agilex™ 5 FPGAs and SoCs

ID 844310
Date 8/15/2025
Public
Document Table of Contents

1.4.4.10. Default Data Frame

The default data frame is in the LTPI operational mode to tunnel the LTPI data channel.

It is considered a random-access frame and it is only sent on demand when the data read or write access is triggered. The data frame supports only low latency GPIOs and data channel.

The supported memory access operations with LTPI tunneling are 1–4 byte writes and 1–4 byte reads. The following parameters are associated with the read and write requests:
  • Command—Identifies the memory operation.
  • Address—Address of read or write operation.
  • Data—1 to 4 bytes of data.
  • BE—Byte enable mask indicates number of bytes (1 to 4).

The following tables show the encoding of the data channel commands and the memory read write transaction, which uses the data channel in the LTPI interface.

Table 28.  Data Bus Command Encoding
Command Parameter Description Encoding Event [8b]
Read Request Address Indicates a request to read data from specific address. Byte enable mask indicates the number of bytes to read (1–4). 0h00
Write Request Address Data Indicates a request to write data from specific address. Byte enable mask indicates the number of bytes to write (1–4). 0h01
Read Completion Address Data Indicates a request to read operation is completed. Byte enable mask indicates the number of bytes valid in a read completion (1–4). 0h02
Write Completion Address Indicates a write operation result. 0h03
CRC Error N/A Indicates a data frame is received with CRC error and operation cannot be completed. 0h04
Reserved Reserved Reserved for future use. 0h03–0hFF
Table 29.  Memory Read and Write Operation Encoding
Name Bit Field Encoding
7 6 5 4 3 2 1 0
Memory Read Command = 0h00
Address Byte 3
Address Byte 2
Address Byte 1
Address Byte 0
Reserved Byte Enable
Reserved Byte 3 Byte 2 Byte 1 Byte 0
Memory Read Completion Command = 0h02
Address Byte 3
Address Byte 2
Address Byte 1
Address Byte 0
Read Operation Status Byte Enable
  • 0h: Success
  • 1h: Invalid Access
  • 1h–Fh: Reserved
Byte 3 Byte 2 Byte 1 Byte 0
Data Byte 3
Data Byte 2
Data Byte 1
Data Byte 0
Memory Write Command = 0h01
Address Byte 3
Address Byte 2
Address Byte 1
Address Byte 0
Byte Enable
Reserved Reserved Reserved Reserved Byte 3 Byte 2 Byte 1 Byte 0
Data Byte 3
Data Byte 2
Data Byte 1
Data Byte 0
Memory Write Completion Command = 0h03
Address Byte 3
Address Byte 2
Address Byte 1
Address Byte 0
Write Operation Status Reserved
  • 0h: Success
  • 1h: Invalid Access
  • 1h–Fh: Reserved
Reserved
Table 30.  LTPI Default Data Frame

Frame Offset

(bytes)

Size

(bits)

Bit Field Description
7 6 5 4 3 2 1 0  
0 8 Comma Symbol Comma symbol as defined in the Speed Capabilities Encoding table.
1 8 Frame Subtype Frame subtype as defined in the Speed Capabilities Encoding table.
2 8 Low Latency GPIO 0

Low latency GPIOs as defined in the LTPI GPIO Channel Encoding table.

3 8 Low Latency GPIO 1

Low latency GPIOs as defined in the LTPI GPIO Channel Encoding table.

4 8 Tag Tag field that can be used by the user of the data channel (e.g., other CPLD or FPGA logic, BMC firmware, and others) to identify responses if multiple outstanding data requests are sent to LTPI.
5 8 Data Channel Payload Data channel payload as defined in the Memory Read and Write Operation Encoding table.
6 8
7 8
8 8
9 8
10 8
11 8
12 8
13 8
14 8
15 8 CRC CRC8 checksum