diff --git a/libraries/io/i2c/src/vhdl/i2c_smbus.vhd b/libraries/io/i2c/src/vhdl/i2c_smbus.vhd index 3ebcbc1f7bc25236b016e2730ee4de19e6844bae..a99207cf98b4a24dcc43f5f8736e17bdefa38663 100644 --- a/libraries/io/i2c/src/vhdl/i2c_smbus.vhd +++ b/libraries/io/i2c/src/vhdl/i2c_smbus.vhd @@ -137,6 +137,13 @@ ARCHITECTURE rtl OF i2c_smbus IS SIGNAL timeout : STD_LOGIC; SIGNAL nxt_timeout : STD_LOGIC; + -- Attributes for Quartus. Fixes the issues: + -- - For Arria10* it solves the I2C issue: bidirectional pin drive out '1' instead of 'Z' + -- - Removes the Warning (12620): Input port OE of I/O output buffer is not connected, but the atom is driving a bi-direct... + attribute keep: boolean; + attribute keep of scl_o: signal is true; + attribute keep of sda_o: signal is true; + BEGIN -- CONSTANT Signals dependent on GENERIC Signal gs_sim