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

ID 786901
Date 12/04/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

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.
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