Package: iic
- File: iic.pkg.vhdl
Types
Name | Type | Description |
---|---|---|
T_IO_IIC_SERIAL | ||
T_IO_IIC_SERIAL_PCB | ||
T_IO_IIC_SERIAL_VECTOR | array(natural range <>) of T_IO_IIC_SERIAL | |
T_IO_IIC_SERIAL_PCB_VECTOR | array(natural range <>) of T_IO_IIC_SERIAL_PCB | |
T_IO_IIC_BUSMODE | ( IO_IIC_BUSMODE_SMBUS, -- 100 kHz; additional timing restrictions IO_IIC_BUSMODE_STANDARDMODE, -- 100 kHz IO_IIC_BUSMODE_FASTMODE, -- 400 kHz IO_IIC_BUSMODE_FASTMODEPLUS, -- 1.000 kHz IO_IIC_BUSMODE_HIGHSPEEDMODE, -- 3.400 kHz IO_IIC_BUSMODE_ULTRAFASTMODE -- 5.000 kHz; unidirectional ) |
IICBusController ========================================================================================================================================================== |
T_IO_IICBUS_COMMAND | ( IO_IICBUS_CMD_NONE, IO_IICBUS_CMD_SEND_START_CONDITION, IO_IICBUS_CMD_SEND_RESTART_CONDITION, IO_IICBUS_CMD_SEND_STOP_CONDITION, IO_IICBUS_CMD_SEND_LOW, IO_IICBUS_CMD_SEND_HIGH, IO_IICBUS_CMD_RECEIVE ) |
|
T_IO_IICBUS_STATUS | ( IO_IICBUS_STATUS_RESETING, IO_IICBUS_STATUS_IDLE, IO_IICBUS_STATUS_SENDING, IO_IICBUS_STATUS_SEND_COMPLETE, IO_IICBUS_STATUS_RECEIVING, IO_IICBUS_STATUS_RECEIVED_START_CONDITION, IO_IICBUS_STATUS_RECEIVED_STOP_CONDITION, IO_IICBUS_STATUS_RECEIVED_LOW, IO_IICBUS_STATUS_RECEIVED_HIGH, IO_IICBUS_STATUS_ERROR, IO_IICBUS_STATUS_BUS_ERROR ) |
|
T_IO_IIC_COMMAND | ( IO_IIC_CMD_NONE, IO_IIC_CMD_QUICKCOMMAND_READ, -- use this to check for an device address IO_IIC_CMD_QUICKCOMMAND_WRITE, IO_IIC_CMD_SEND_BYTES, IO_IIC_CMD_RECEIVE_BYTES, IO_IIC_CMD_PROCESS_CALL ) |
IICController ========================================================================================================================================================== |
T_IO_IIC_STATUS | ( IO_IIC_STATUS_IDLE, IO_IIC_STATUS_EXECUTING, IO_IIC_STATUS_EXECUTE_OK, IO_IIC_STATUS_EXECUTE_FAILED, IO_IIC_STATUS_SENDING, IO_IIC_STATUS_SEND_COMPLETE, IO_IIC_STATUS_RECEIVING, IO_IIC_STATUS_RECEIVE_COMPLETE, IO_IIC_STATUS_CALLING, IO_IIC_STATUS_CALL_COMPLETE, IO_IIC_STATUS_ERROR ) |
|
T_IO_IIC_ERROR | ( IO_IIC_ERROR_NONE, IO_IIC_ERROR_ADDRESS_ERROR, IO_IIC_ERROR_ACK_ERROR, IO_IIC_ERROR_BUS_ERROR, IO_IIC_ERROR_FSM ) |
|
T_IO_IIC_COMMAND_VECTOR | array(natural range <>) of T_IO_IIC_COMMAND | |
T_IO_IIC_STATUS_VECTOR | array(natural range <>) of T_IO_IIC_STATUS | |
T_IO_IIC_ERROR_VECTOR | array(natural range <>) of T_IO_IIC_ERROR |
Functions
- io_tristate_driver ( signal pad : inout T_IO_IIC_SERIAL_PCB;
signal iot : inout T_IO_IIC_SERIAL ) return ()
Description
Drive std_logic values from Tri-State signals and in reverse.
Use this procedure only in simulation