package i2c
- Alphabetic
- Public
- All
Type Members
- case class Apb3I2cCtrl(generics: I2cSlaveMemoryMappedGenerics) extends Component with Product with Serializable
- case class BmbI2cCtrl(generics: I2cSlaveMemoryMappedGenerics, bmbParameter: BmbParameter) extends Component with Product with Serializable
-
case class
I2c() extends Bundle with IMasterSlave with Product with Serializable
I2C interface definition
-
class
I2cIoFilter extends Area
Filter the SCL and SDA input signals
- case class I2cMasterMemoryMappedGenerics(timerWidth: Int) extends Product with Serializable
-
class
I2cSlave extends Component
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 |
- case class I2cSlaveBus() extends Bundle with IMasterSlave with Product with Serializable
- case class I2cSlaveCmd() extends Bundle with Product with Serializable
-
case class
I2cSlaveConfig(g: I2cSlaveGenerics) extends Bundle with Product with Serializable
Run-time configuration for the I2CSlave
-
case class
I2cSlaveGenerics(samplingWindowSize: Int = 3, samplingClockDividerWidth: BitCount = 10 bits, tsuDataWidth: BitCount = 6 bits, timeoutWidth: BitCount = 20 bits) extends Product with Serializable
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
- case class I2cSlaveIo(g: I2cSlaveGenerics) extends Bundle with Product with Serializable
- case class I2cSlaveMemoryMappedGenerics(ctrlGenerics: I2cSlaveGenerics, addressFilterCount: Int = 0, masterGenerics: I2cMasterMemoryMappedGenerics = null) extends Product with Serializable
- case class I2cSlaveRsp() extends Bundle with Product with Serializable
- case class TilelinkI2cCtrl(generics: I2cSlaveMemoryMappedGenerics, ctrlParam: BusParameter) extends Component with Product with Serializable
- case class TilelinkI2cCtrlFiber(generics: I2cSlaveMemoryMappedGenerics) extends Area with Product with Serializable
Value Members
- object Apb3I2cCtrl extends Serializable
- object BmbI2cCtrl extends Serializable
- object I2cCtrl
-
object
I2cSlaveCmdMode extends SpinalEnum
Mode used to manage the slave
- object TilelinkI2cCtrl extends Serializable