This document discusses the I2C bus protocol and its implementation on an FPGA to interface with low speed peripheral devices. It also provides background on VLSI design, including the evolution of integration density over time, the VLSI design flow from behavioral to layout representations, and historical context on increasing processing power needs driving advances in integration technologies. The I2C protocol allows communication between multiple chips using only two pins, addressing the need for lower pin counts as chip sizes decrease. The document implements I2C on an FPGA to interface with a DS1307 peripheral and synthesizes it on a Spartan 3E chip.