Visible to Intel only — GUID: oqg1679383252161
Ixiasoft
Visible to Intel only — GUID: oqg1679383252161
Ixiasoft
5.8.6.5.11. Derivation of I3C/I2C Timing Parameters from Timing Registers
This section describes how the timing parameters are derived from the timing registers in different bus configurations. In the following tables, CCLK_PER represents the core_clk period.
Parameter | Symbol | Legacy Mode 400 KHz/FM | Legacy Mode 1 MHz/FM+ | Units | Notes |
---|---|---|---|---|---|
SCL Frequency | fSCL | 1/((I2C_FM_LCNT+I2C_FM_HCNT)*CCLK_PER) | 1/((I2C_FMP_LCNT+ I2C_FMP_HCNT)*CCLK_PER) | MHz | |
Setup Time for a Repeated START | tSU_STA | I2C_FM_HCNT*CCLK_PER | I2C_FMP_HCNT*CCLK_PER | ns | |
Hold Time for a Repeated START | tHD_STA | I2C_FM_HCNT*CCLK_PER | I2C_FMP_HCNT*CCLK_PER | ns | |
SCL Clock Low Period | tLOW | I2C_FM_LCNT*CCLK_PER | I2C_FMP_LCNT*CCLK_ PER | ns | |
SCL Clock High Period | tHIGH | I2C_FM_HCNT*CCLK_PER | I2C_FMP_HCNT*CCLK_PER | ns | |
Data Setup Time | tSU_DAT | (I2C_FM_LCNT*CC LK_PER) –tHD_DAT | (I2C_FMP_LCNT*CCLK_PER) – tHD_DAT | ns | Data setup is considered for the write transfer from controller alone point of view. The system delays are not considered. |
Data Hold Time | tHD_DAT (SDA_TX_HOLD) |
SDA_TX_HOLD*CCLK_PER | SDA_TX_HOLD*CCLK_PER | ns | Data hold is considered for the write transfer from controller alone point of view. The system delays are not considered. |
Setup Time for STOP | tSU_STO | I2C_FM_HCNT*CCLK_PER | I2C_FMP_HCNT*CCLK_PER | ns | |
Bus Free Time between a STOP Condition and a START Condition | tBUF | BUS_FREE_TIME* CCLK_PER | BUS_FREE_TIME*CCLK_PER | ns | |
Pulse width of Spikes that the Spike Filter must Suppress | tSPIKE | N/A | N/A | Spike filter is not included in the I3C |
Parameter | Symbol | I3C Open Drain Mode | Units | Notes |
---|---|---|---|---|
Low Period of SCL Clock | tLOW_OD | I3C_OD_LCNT*CCLK_PER | ns | |
High Period of SCL Clock | tHIGH | I3C_OD_HCNT*CCLK_PER | ns | |
SDA Data Setup Time During Open Drain Mode | tSU_OD | (I3C_OD_LCNT*CCLK_PER) -tHD_DAT | ns | Data setup is considered for the write transfer from controller alone point of view. The system delays are not considered. |
Clock After START Condition | tCAS | BUS_FREE_TIME*CCLK_PER | ns | |
Clock Before STOP Condition | tCBP | BUS_FREE_TIME*CCLK_PER | ns | |
Current Master to Secondary Master Overlap time during handoff | tMMOverlap | I3C_OD_LCNT*CCLK_PER | ns | This parameter is applicable only in secondary master configuration during master ownership handover. |
Bus Available Condition | tAVAIL | BUS_AVAILABLE_TIME*CCLK_PER | ns | This parameter is used to generate IBI and is not applicable in master mode. It is applicable only in slave mode of operation to generate IBI. |
Bus Idle Condition | tIDLE | BUS_IDLE_TIME*CCLK_PER | ns | This parameter is used to generate Hot-Join and is not applicable in master mode. It is applicable only in slave mode of operation. |
Bus Free Time Between a STOP Condition and a START Condition | tBUF_I3C | BUS_FREE_TIME*CCLK_PER | ns | For pure bus, this should be a duration of at least tCAS. For mixed bus (that is, at least one legacy I2C is present on the I3C bus), this should be a duration of at least tBUF (see Table 12). |
Time Internal Where New Master Not Driving SDA Low |
tMMLock | BUS_AVAILABLE_TIME*CCLK_PER | ns | This parameter is applicable only in secondary master configuration during master ownership handover. |
Parameter | Symbol | I3C Push-Pull Mode | Units | Notes |
---|---|---|---|---|
SCL Clock Frequency | fSCL | 1/((I3C_PP_LCNT+I3C_PP_HCNT)*CCLK_PER) | MHz | |
SCL Clock Low Period | tLOW | I3C_PP_LCNT*CCLK_PER | ns | For HDR-DDR and HDR-TS mode, the I3C_PP_HCNT register is considered for low period. This is because the legacy I2C devices must not see the transitions of the DDR and TSP modes and it must be filtered out with spike filters in I2C. |
SCL Clock High Period (Mixed and Pure Bus) | tHIGH | I3C_PP_HCNT*CCLK_PER | ns | |
Clock in to Data out for Slave | tSCO | N/A | ns | This parameter is for slave to drive data with respect to sampling edge of SCL and controller specifically does not have any delay. It is technology dependent. It is not applicable in master mode. |
SDA Signal Data Hold in Push-Pull Mode | tHD_PP (SDA_TX_HOLD) |
SDA_TX_HOLD*CCLK_PER | ns | Data hold is considered for the write transfer from controller alone point of view. The system delays are not considered. |
SDA Signal Data Setup in Push-Pull Mode | tSU_PP | (I3C_PP_LCNT*CCLK_PER) – tHD_PP | ns | |
Clock After Repeated START | tCASr | BUS_FREE_TIME*CCLK_PER | ns | |
Clock Before Repeated START | tCBSr | BUS_FREE_TIME*CCLK_PER | ns | |
Capacitive Load per Bus Line (SDA/SCL) | Cb | N/A | ns | This parameter is system level parameter and not applicable for I3C component. |