Almost all computers and microcontrollers have several serial data ports used to communicate with serial input/output devices such as keyboards and serial printers. By using a modem connected to a serial port serial data can be transmitted to and received from a remote location via telephone line. The serial communication interface, which receives and transmits the serial data is called a UART (Universal Asynchronous Receiver-Transmitter). RXD is the received serial data signal and TXD is transmitted data signal. In this project UART is implemented using verilog due to low cost, high speed, reprogram ability and fast time to market.