Verilog Implementation of UART with Status Register

In parallel communication the cost as well as complexity of the system increases due to simultaneous transmission of data bits on multiple wires. Serial communication alleviates this drawback and emerges as a effective candidate in many applications for long distance communication as it reduces the signal distortion because of its simple structure. This paper focuses on the Verilog HDL implementation of UART with status register which supports asynchronous serial communication. This paper presents the architecture of UART which indicates, during reception of data, parity error, framing error, overrun error and break error using status register. In the proposed method for error correction hamming code is used. By using the hamming code, single bit error can be detected and corrected. The whole design is functionally verified using Xilinx ISE Simulator. In this paper we propose a technique for software implementation of an UART with the goal of getting a customizable UART-core which can be used as a module in implementing a bigger system irrespective of one's choice of implementation platform. The simulation results as well as the test results are seen to be satisfactory.

[1]  Himanshu Patel,et al.  A Robust UART Architecture Based on Recursive Running Sum Filter for Better Noise Performance , 2007, 20th International Conference on VLSI Design held jointly with 6th International Conference on Embedded Systems (VLSID'07).

[2]  Mohd Yamani Idna Idris,et al.  A VHDL IMPLEMENTATION OF UART DESIGN WITH BIST CAPABILITY , 2006 .

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

[4]  N. F. Mahat Design of a 9-bit UART module based on Verilog HDL , 2012, 2012 10th IEEE International Conference on Semiconductor Electronics (ICSE).

[5]  Yi-yuan Fang,et al.  Design and Simulation of UART Serial Communication Module Based on VHDL , 2011, 2011 3rd International Workshop on Intelligent Systems and Applications.

[6]  Martin Delvai,et al.  Time-triggered communication with UARTs , 2002, 4th IEEE International Workshop on Factory Communication Systems.

[7]  Mohd Yamani Idna Idris,et al.  A VHDL implementation of BIST technique in UART design , 2003, TENCON 2003. Conference on Convergent Technologies for Asia-Pacific Region.

[8]  Xia Yin-shui,et al.  A universal asynchronous receiver transmitter design , 2011, 2011 International Conference on Electronics, Communications and Control (ICECC).

[9]  J. Norhuzaimin,et al.  The design of high speed UART , 2005, 2005 Asia-Pacific Conference on Applied Electromagnetics.

[10]  Yongcheng Wang,et al.  A new approach to realize UART , 2011, Proceedings of 2011 International Conference on Electronic & Mechanical Engineering and Information Technology.