There was a post a week or so back from the guy doing the i2c code that he had the chips communicating on a breadboard and BKK was going to merge in his code.
Personally I think this is unnecessary, you can just run a USB per K16, USB hubs are cheap and you get better reliability. If you have a lot hanging off the one K16 and something goes wrong you have a lot less redundancy. I have 32 FPGAs each on their own serial port (4 serial ports per USB port and a 12 port USB hub), each one has its own pyminer instance etc. I lose pieces from time to time but the rest keep on marching.