Sadiq, sorry I don't know. You can get the D5M datasheet from Terasic and compare it to the DC2 datasheet. You should be able to see pretty quickly if they're at least similar. I'd say probably not since they have different specs.
Also, to add to the original topic I seem to have found the issue. Instead of declaring an sda wire, putting this wire as the output of the module, and assigning that wire to the I2C lines I just assigned the I2C pins directly as the output of the module. I don't really understand why but now my original core works.
I discovered this when trying to use the I2C_Controller.v file. It still did not work until I wired it in the fashion described. I do notice the location of the buffer is different on the RTL schematic. That was a fun two months debugging! :D