A Robust UART Architecture Based on Recursive Running Sum Filter for Better Noise Performance

This paper describes a novel architecture of universal asynchronous receiver transmitter (UART) based on recursive running sum (RRS) filter. UARTs are used for asynchronous serial data communication between remote embedded systems. If physical channel is noisy then, serial data bits get corrupted during transmission. The robust UART core described here, utilizes recursive running sum filter to remove noisy samples. Input data signal is directly sampled with system clock and samples are accumulated over a window size. The window size is user programmable and it should be set to one third of required bit period. The intermediate data bit is decoded using magnitude comparator. A majority voter is used to decode actual data bit from three intermediate data bits. Comparison of MATLAB simulation results at different noise level shows that the robust UART described here has far better performance than standard UART at higher noise levels. Other advantage of this architecture is that baud rate is decided by the window size so there is no need of any external "timer module" which is normally required for standard UARTs. The robust UART core described here is designed using VHDL and implemented on Xilinx Virtex FPGA

[1]  Peter J. Ashenden,et al.  The Designer's Guide to VHDL , 1995 .

[2]  Wilfried Elmenreich,et al.  Intelligent UART Module for Real-Time Applications , 2003, WISES.

[3]  Ishak Aris,et al.  Design of a micro-UART for SoC application , 2004, Comput. Electr. Eng..

[4]  Yong Lian,et al.  ECG noise reduction using multiplier-free FIR digital filters , 2004, Proceedings 7th International Conference on Signal Processing, 2004. Proceedings. ICSP '04. 2004..