Intel® Simics® Simulator for Intel® FPGAs: Agilex™ 5 E-Series Virtual Platform User Guide

ID 786901
Date 4/01/2024
Public
Document Table of Contents

3.4.6. I3C Device

This corresponds to an I3C testing device that supports reading and writing operations in a FIFO sequence with inverted loopback functionality. During write operations, data is written into an internal FIFO memory, then available in the memory can be read back. The internal FIFO has a size of 2048 bytes. The model supports Dynamic Address Assignment and handles RSTDAA. The model also handles the following common command codes by pushing to the FIFO corresponding data:

  • GETMWL
  • GETMRL
  • GETBCR
  • GETDCR
  • GETPID

The following parameters apply to this component:

  • pid: Corresponds to the provisional ID, a unique ID for dynamic address assigning. The possible configurable values are 0xFB1122330001, 0xFB1122330002, 0xFB1122330003, and 0xFB1122550001. Although this is a 64-bit parameter, only the lower 48 bits are valid.
  • dcr: This corresponds to the device characteristic register specifying the device function. The possible configurable values for this parameter are 0xE1, 0xE2, 0xE3, and 0xC6.
  • inverted_loopback and read_value : The inverted_loopback parameter is a boolean data set by default to false. When this parameter is set to true, the device acts as a FIFO in which all previously written bytes can be read back, applying a NOT bit-wise operation to each byte. In case the FIFO gets empty, the data in the read_value parameter is read. When the inverted_loopback parameter is set to false, the value set in the read_value parameter is also read back. The default value of the read_value parameter is 0xA5.
Table 25.  Behavior of inverted_loopback and read_value
inverted_loopback parameter

FIFO Empty

Read Value

True

False

Read bit-wise inverted data of the data written in FIFO.

True

Read data in the read_value parameter.

False

Don’t care

Read data in the read_value parameter.

Component: i3c_device_comp