A FPGA Serial Port Transmission Fault Analysis and Design Optimization
Science Discovery
Volume 8, Issue 4, August 2020, Pages: 74-78
Received: Aug. 20, 2020; Published: Aug. 25, 2020
Views 55      Downloads 8
Authors
Shen Xiaohe, Beijing Institute of Aerospace Control Devices, Beijing, China
Niu Jing, Beijing Institute of Aerospace Control Devices, Beijing, China
Hu Xiaoxi, Beijing Institute of Aerospace Control Devices, Beijing, China
Article Tools
Follow on us
Abstract
One of the functions of FPGA in a satellite equipment is to receive data framing instructions from main control system, solve the data of the sensor at this time, and send the data through the serial port according to the format of response frame. In the system joint debugging, a small amount of data sent by serial port are not collected correctly by the receiving equipment, and the fault happened by accident. This paper analyzes the reason of this fault and puts forward an effective solution to this problem. First of all, this paper analyzes the principle of serial port transmitting function and the fault phenomenon. It is found that the failure function is the FPGA serial port transmitting. Then, the serial transmission function of FPGA is further decomposed to list all possible cases, and the fault is reproduced in the function simulation by using Questa Sim. This paper carefully analyzes the mechanism of this failure and the probability of this failure. Finally, this paper proposed a solution, which is proved to be effective by experiments. This paper gives corresponding suggestions from three aspects of software design, engineering implementation and system testing. This has reference significance for the future engineering application.
Keywords
Serial Port Transmission, FPGA, Fault Analysis, State Machine
To cite this article
Shen Xiaohe, Niu Jing, Hu Xiaoxi, A FPGA Serial Port Transmission Fault Analysis and Design Optimization, Science Discovery. Vol. 8, No. 4, 2020, pp. 74-78. doi: 10.11648/j.sd.20200804.13
ADDRESS
Science Publishing Group
1 Rockefeller Plaza,
10th and 11th Floors,
New York, NY 10020
U.S.A.
Tel: (001)347-983-5186