hwtLib.i2c.intf.
I2c
(masterDir=<DIRECTION.OUT: 1>, asArraySize=None, loadConfig=True)[source]¶Bases: hwt.synthesizer.interface.Interface
hwtLib.i2c.intf.
I2cAgent
(intf, allowNoReset=True)[source]¶Bases: hwt.simulator.agentBase.AgentWitReset
START
= 'start'¶__init__
(intf, allowNoReset=True)[source]¶Initialize self. See help(type(self)) for accurate signature.
hwtLib.i2c.masterBitCntrl.
I2cBitCntrlCmd
(masterDir=<DIRECTION.OUT: 1>, asArraySize=None, loadConfig=True)[source]¶Bases: hwt.interfaces.std.RdSynced
_config
()[source]¶Configure object parameters
hwtLib.i2c.masterBitCntrl.
I2cBitCntrlCmdAgent
(intf, allowNoReset=True)[source]¶Bases: hwt.interfaces.agents.rdSynced.RdSyncedAgent
hwtLib.i2c.masterBitCntrl.
I2cMasterBitCtrl
[source]¶Bases: hwt.synthesizer.unit.Unit
Translate simple commands into SCL/SDA transitions Each command has 5 states, 0/1/2/3/idle
Timing: | Normal mode | Fast mode |
---|---|---|
Fscl | 100KHz | 400KHz |
Th_scl | 4.0us | 0.6us High period of SCL |
Tl_scl | 4.7us | 1.3us Low period of SCL |
Tsu:sta | 4.7us | 0.6us setup time for a repeated start condition |
Tsu:sto | 4.0us | 0.6us setup time for a stop condition |
Tbuf | 4.7us | 1.3us Bus free time between a stop and start condition |
_config
()[source]¶Configure object parameters
_declr
()[source]¶declarations