Procedures | |
start_condition( signal scl: in std_logic signal scl_en: out std_logic signal sda_out: out std_logic signal state: out i2c_state_t ) | |
stop_condition( signal scl: in std_logic signal sda_out: out std_logic signal scl_inh: out std_logic signal state: out i2c_state_t ) | |
put_8( constant data: in unsigned ( 7 downto 0 ) constant last: in std_logic signal scl: in std_logic signal sda_in: in std_logic signal sda_out: out std_logic signal scl_inh: out std_logic signal state: out i2c_state_t ) | |
get_8( constant last: in std_logic signal scl: in std_logic signal sda_in: in std_logic signal sda_out: out std_logic signal scl_inh: out std_logic signal data: out unsigned ( 7 downto 0 ) signal state: out i2c_state_t ) | |
send( constant hadd: in std_logic_vector ( 4 downto 0 ) constant addr: in integer constant bcast: in boolean constant rw: in boolean signal idat: in unsigned ( 15 downto 0 ) signal odat: out unsigned ( 15 downto 0 ) signal scl: in std_logic signal sda_in: in std_logic signal sda_out: out std_logic signal scl_en: out std_logic signal scl_inh: out std_logic signal state: out i2c_state_t ) | |
Libraries | |
ieee | |
Packages | |
std_logic_1164 | |
numeric_std | |
Constants | |
SPERIOD | time := 8 *25 ns |
Types | |
i2c_state_t | ( start , tx , rx , wait_ack , ack , send_ack , no_ack , stop ) |
get_8 | (constant last in std_logic , | |
signal scl in std_logic , | ||
signal sda_in in std_logic , | ||
signal sda_out out std_logic , | ||
signal scl_inh out std_logic , | ||
signal data out unsigned(7 downto 0) , | ||
signal state out i2c_state_t ) |
put_8 | (constant data in unsigned(7 downto 0) , | |
constant last in std_logic , | ||
signal scl in std_logic , | ||
signal sda_in in std_logic , | ||
signal sda_out out std_logic , | ||
signal scl_inh out std_logic , | ||
signal state out i2c_state_t ) |
send | (constant hadd in std_logic_vector(4 downto 0) , | |
constant addr in integer , | ||
constant bcast in boolean , | ||
constant rw in boolean , | ||
signal idat in unsigned(15 downto 0) , | ||
signal odat out unsigned(15 downto 0) , | ||
signal scl in std_logic , | ||
signal sda_in in std_logic , | ||
signal sda_out out std_logic , | ||
signal scl_en out std_logic , | ||
signal scl_inh out std_logic , | ||
signal state out i2c_state_t ) |
start_condition | (signal scl in std_logic , | |
signal scl_en out std_logic , | ||
signal sda_out out std_logic , | ||
signal state out i2c_state_t ) |
stop_condition | (signal scl in std_logic , | |
signal sda_out out std_logic , | ||
signal scl_inh out std_logic , | ||
signal state out i2c_state_t ) |
i2c_state_t ( start , tx , rx , wait_ack , ack , send_ack , no_ack , stop ) [Type] |
ieee library [Library] |
numeric_std package [Package] |
SPERIOD time := 8 *25 ns [Constant] |
std_logic_1164 package [Package] |