Hi,
There's an I2C controller on the AlteraWiki
http://www.alterawiki.com/wiki/i2c_%28opencores%29 This is the core from
OpenCores.org, with a Qsys _hw.tcl wrapper. I have not used this core.
I noticed that Altera has used this IP in their DisplayPort code, eg., look in your Quartus install
14.0/ip/altera/altera_dp/hw_demo/altera_avalon_i2c/
There is a _hw.tcl file in there, but the component will not show up in Qsys since it has INTERNAL set to true.
I'm pretty sure you could copy that folder to ip/ in a project, change INTERNAL to false, and Qsys will show it.
Cheers,
Dave