UART controller as AMBA APB slave

The Advanced Microcontroller Bus Architecture (AMBA) specification provides the designer a technology independent way to organize the different peripherals involved in System on chip design (SOC) and setup a standard in their interaction and communication. The Advanced Peripheral Bus (APB) is part of the Advanced MicrocontrollerBus Architecture(AMBA) hierarchy of buses which is optimized for minimal power consumption and to reduced interface complexity. The AMBA APB is used to interface many peripherals which are low bandwidth and do not require the high performance. UART Controller as AMBA APB slave is designed to transmit the data serially. The data can be transmitted by adding special feature like endianness. UART controller is designed to transmit or receive the data with two different baud rates. It is also designed to provide error detection capability to processor and to write one or two bytes in one cycle, which is configurable by the user. Different modules are HDL coded, test bench was written and simulated using Model Sim and Synthesis is performed using Xilinx.