Посмотрел I2C от SLS.
Передрано с Opecores.
Научился симулировать в ModelSim устройства на шину Avalon.
Выкладываю исходники I2C через GPIO и Opencores.
Verilog + Modelsim + Soft.
Папки не "причесывал".
".c" ".h" файлы для работы в папке "software"
При разработке, Opencores показался менее гибким для восстановления работы шины после сбоя/коллизии.
Atmel 24C256-2.7V оказался капризнее Microchip 24LC256.
Если есть вопросы, пишите.