CORE: CORE module interconnects all the main modules in the MIPI DEBUG TS IIP (CSR, I3C SLAVE, NETWORK LAYER). Ports of core module are the top level ports for the MIPI DEBUG TS IIP.
CSR : CSR module holds control, status, interrupt, configuration registers for the MIPI DEBUG TS IIP which can be accessed via AMBA/Custom interface.
I3C SLAVE : SLAVE module interconnects the I3C SLAVE releated sub-modules (SFSM, HDR Exit Restart, STOP, START).
SFSM: SFSM 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 Legacy I2C write/read transactions, I3C SDR transaction, Hot Join transaction, In Band Interrupt transaction, I3C HDR DDR transaction, Error detection functionalities.
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 or from 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.
NETWORK LAYER : NETWORK LAYER interconnects the Adaptors and process the DEBUG CCC, DEBUG Opcodes, DEBUG IBI and MIPI Adaptors Write and Read transactions.
ADAPTOR : This module have the IB FIFO, OB FIFO and Session Management State machine for MIPI Adaptors.