Package

spinal.lib.com

i2c

Permalink

package i2c

Visibility
  1. Public
  2. All

Type Members

  1. case class Apb3I2cCtrl(generics: I2cSlaveMemoryMappedGenerics) extends Component with Product with Serializable

    Permalink
  2. case class I2c() extends Bundle with IMasterSlave with Product with Serializable

    Permalink

    I2C interface definition

  3. class I2cIoFilter extends Area

    Permalink

    Filter the SCL and SDA input signals

  4. case class I2cMasterMemoryMappedGenerics(timerWidth: Int) extends Product with Serializable

    Permalink
  5. class I2cSlave extends Component

    Permalink

    I2C Slave IO Layer :

    I2C Slave IO Layer :

    This component manages the low level of the I2C protocol. (START, STOP, Send & Receive bit data)

    | |<------- I2C ------->| |---> CMD | Master | | Slave | || ||<--- RSP

    3 bit frame => : | | | | | | | | | CMD : START DRIVE READ DRIVE READ DRIVE READ DRIVE STOP RSP : | |RSP | |RSP | |RSP |

  6. case class I2cSlaveBus() extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  7. case class I2cSlaveCmd() extends Bundle with Product with Serializable

    Permalink
  8. case class I2cSlaveConfig(g: I2cSlaveGenerics) extends Bundle with Product with Serializable

    Permalink

    Run-time configuration for the I2CSlave

  9. case class I2cSlaveGenerics(samplingWindowSize: Int = 3, samplingClockDividerWidth: BitCount = 10 bits, tsuDataWidth: BitCount = 6 bits, timeoutWidth: BitCount = 20 bits) extends Product with Serializable

    Permalink

    Generics for the I2C Slave

    Generics for the I2C Slave

    samplingWindowSize

    : depth sampling

    samplingClockDividerWidth

    : Width of the clock divider

    tsuDataWidth

    : Data set-up time width

    timeoutWidth

    : Timeout width

  10. case class I2cSlaveIo(g: I2cSlaveGenerics) extends Bundle with Product with Serializable

    Permalink
  11. case class I2cSlaveMemoryMappedGenerics(ctrlGenerics: I2cSlaveGenerics, addressFilterCount: Int = 0, masterGenerics: I2cMasterMemoryMappedGenerics = null) extends Product with Serializable

    Permalink
  12. case class I2cSlaveRsp() extends Bundle with Product with Serializable

    Permalink

Value Members

  1. object Apb3I2cCtrl extends Serializable

    Permalink
  2. object I2cCtrl

    Permalink
  3. object I2cSlaveCmdMode extends SpinalEnum

    Permalink

    Mode used to manage the slave

Ungrouped