CORE: Core module interconnects all the sub modules in I3C Slave IP (START, STOP, RESTART pattern, EXIT pattern, FSM, CSR). Ports of core module are the top level ports of I3C Slave IP.
CSR: CSR module holds control, status, interrupt, configuration registers for the I3C Slave IP which can be accessed via AMBA/Custom interface.
FSM: FSM module process MIPI I3C commands once Start is detected. FSM responds to MIPI I3C commands (ACK/NACK for Write & Read transfer and Read data for read transfer) only if Slave address is matched with the address driven on the MIPI bus by the Master. The Slave FSM module includes the functionalities as Legacy I2C write/read transactions,I3C SDR transaction,Hot-Join transaction,In-Band-Interrupt transaction,I3C HDR-DDR transaction and Error detection.
HDR Exit Restart module: The HDR Restart Pattern used to send multiple messages in HDR Mode. When the I3C Bus is in a HDR Mode, an HDR Command can be sent to a Slave, and the HDR Restart Pattern can be used to send another HDR transfer continuosly, without exiting the current HDR Mode between the HDR Commands. All I3C Slaves shall detect and respond to the HDR Restart Pattern. HDR exit pattern is used to leave the HDR mode, and entering back to SDR mode. All I3C slaves shall detect and respond to the HDR exit pattern.
STOP: All transitions terminates with stop condition. Stop is detected based on SCL and SDA line. When SDA line goes from LOW to HIGH and SCL remains high is considered as the Stop condition. Master can terminate any transfers by initiating stop and it is detected by the Slave.
START: Initially SCL and SDA lines remains High, all transactions begin with a START condition. Start module detects the start condition on bus based on SDA and SCL line. A HIGH to LOW transition on the SDA line while SCL is HIGH defines a START condition Master initiates the start, it is detected by Slave. At certain condition (in case of hot join and IBI) Slave can initiate start. Start module detects the start condition on bus based on SDA and SCL line. A HIGH to LOW transition on the SDA line while SCL is HIGH defines a START condition. Repeated start condition is same as start condition, it is detected before stop condition. We can continue the further transfers without stop.