In this paper, the authors implements serial data communication using I2C (Inter-integrated Circuit) master/slave bus controller. The I2C master/slave bus controller was designed, which act as either master or slave as per the requirement. This module was designed in Verilog HDL (Hardware Description Language) and simulated and synthesized in Questasim 10.0c. I2C master initiates data transmission and in order of operation slave responds to it. It can be used to interface low speed peripherals like motherboard, embedded system, mobile phones, set top boxes, DVD, PDA's (Personal Digital Assistant) or other electronic devices.