Package: I2cPkg
- File: I2cPkg.vhd
Constants
| Name | Type | Value | Description |
|---|---|---|---|
| I2C_INVALID_ADDR_ERROR_C | slv(7 downto 0) | X"01" | ------------------------------------------------------------------------------------------------ |
| I2C_WRITE_ACK_ERROR_C | slv(7 downto 0) | X"02" | |
| I2C_ARBITRATION_LOST_ERROR_C | slv(7 downto 0) | X"03" | |
| I2C_TIMEOUT_ERROR_C | slv(7 downto 0) | X"04" | |
| I2C_REG_MASTER_IN_INIT_C | I2cRegMasterInType | ( i2cAddr => (others => '0'), tenbit => '0', regAddr => (others => '0'), regWrData => (others => '0'), regOp => '0', -- 1 for write, 0 for read regAddrSkip => '0', regAddrSize => (others => '0'), regDataSize => (others => '0'), regReq => '0', busReq => '0', endianness => '0', repeatStart => '0') |
|
| I2C_REG_MASTER_OUT_INIT_C | I2cRegMasterOutType | ( regAck => '0', regFail => '0', regFailCode => (others => '0'), regRdData => (others => '0')) |
|
| I2C_SLAVE_IN_INIT_C | I2cSlaveInType | ( enable => '0', txValid => '0', txData => (others => '0'), rxAck => '0') |
|
| I2C_SLAVE_OUT_INIT_C | I2cSlaveOutType | ( rxActive => '0', rxValid => '0', rxData => (others => '0'), txActive => '0', txAck => '0', nack => '0') |
|
| I2C_AXIL_DEV_ARRAY_DEFAULT_C | I2cAxiLiteDevArray(0 to 3) | ( 0 => (MakeI2cAxiLiteDevType("0000000", 8, 8, '0')), 1 => (MakeI2cAxiLiteDevType("0000010", 16, 16, '0')), 2 => (MakeI2cAxiLiteDevType("0000100", 32, 8, '0')), 3 => (MakeI2cAxiLiteDevType("0001000", 32, 32, '0'))) |
Types
| Name | Type | Description |
|---|---|---|
| i2c_in_type | ||
| i2c_in_array | array (natural range <>) of i2c_in_type | |
| i2c_out_type | ||
| i2c_out_array | array (natural range <>) of i2c_out_type | |
| I2cMasterInType | ||
| I2cMasterOutType | ||
| I2cRegMasterInType | ------------------------------------------------------------------------------------------------ | |
| I2cRegMasterInArray | array (natural range <>) of I2cRegMasterInType | |
| I2cRegMasterOutType | ||
| I2cRegMasterOutArray | array (natural range <>) of I2cRegMasterOutType | |
| I2cSlaveInType | ------------------------------------------------------------------------------------------------ | |
| I2cSlaveOutType | ||
| I2cAxiLiteDevType | ----------------------------------------------------------------------------------------------- AXI Bridge Generic Type, stick here for now ----------------------------------------------------------------------------------------------- | |
| I2cAxiLiteDevArray | array (natural range <>) of I2cAxiLiteDevType |
Functions
- MakeI2cAxiLiteDevType ( i2cAddress : slv;
dataSize : integer;
addrSize : integer;
endianness : sl;
repeatStart : sl := '0') return I2cAxiLiteDevType
- maxAddrSize (constant devMap : I2cAxiLiteDevArray) return natural