The Truesilicon's Enhanced Universal Synchronous/Asynchronous Receiver Transmitter (EUSART) Controller IP provides a flexible serial communication interface for embedded systems and System-on-Chip (SoC) applications. The controller integrates an AMBA APB slave interface for software configuration with a dedicated serial communication engine that supports both asynchronous UART communication and synchronous serial communication. Through the APB interface, software can configure baud rate or synchronous clock, frame format, parity, interrupts, and FIFO operation using memory-mapped control and status registers.
The controller incorporates independent transmit and receive data paths, each consisting of dedicated control logic, state machines, shift registers, and optional FIFOs. In asynchronous mode, the internal baud rate generator provides the timing required for serial communication over the TXD and RXD signals. In synchronous mode, the controller additionally generates the SCLK signal, which is used to synchronize data transmission and reception between the EUSART controller and the connected peripheral.
To ensure reliable communication, the controller supports parity checking, framing error detection, overrun detection, break detection, and programmable timeout monitoring. An interrupt controller collects events from the transmit, receive, FIFO, and error detection logic, allowing software to operate the controller using either polling or interrupt-driven methods. Optional hardware flow control using RTS and CTS signals further improves communication reliability in high-speed applications.
Designed for seamless integration into APB-based SoCs, the EUSART Controller IP provides a configurable and efficient serial communication solution for a wide range of embedded applications. Its support for both synchronous and asynchronous communication modes allow the same controller to interface with processors, debug consoles, industrial equipment, sensors, communication modules, and other serial peripherals while minimizing processor overhead and simplifying software development.
Figure 1 illustrates the high-level architecture of the EUSART Controller IP. The APB interface provides software access to the configuration and status registers, which control the baud/clock generator and the transmit and receive logic. The controller includes dedicated transmit and receive state machines, shift registers, and optional FIFOs to perform serial data transmission and reception over the TXD, RXD, and SCLK interfaces. The interrupt controller collects status and error events from the internal modules and generates an interrupt to notify the host processor.
