Jiajing Li, Lixin Yang, Xi Feng, Y. Xing, Zhijie Chen, Peiyuan Wan
{"title":"UART Controller with FIFO Buffer Function Based on APB Bus","authors":"Jiajing Li, Lixin Yang, Xi Feng, Y. Xing, Zhijie Chen, Peiyuan Wan","doi":"10.1109/ASID56930.2022.9996035","DOIUrl":null,"url":null,"abstract":"This paper proposes a UART communication interface based on APB bus with asynchronous FIFO buffer. Based on this design, the UART controller can be flexibly configured through the AMBA bus to support baud rate modification, transmission bits, configurability of parity mode and other functions. And the asynchronous FIFO buffer function is added for communication between high-speed devices and low-speed UART devices. During data transmission, the FIFO can buffer the data and the situation that the UART device occupies the APB bus and the processor for a long time can be avoided, improving the data transmission efficiency. The design is based on the UART transmission protocol. the finite state machine method is used to control the the transmission timing of UART interface, and RTL simulation and FPGA verification are carried out, showing good flexibility of this design.","PeriodicalId":183908,"journal":{"name":"2022 IEEE 16th International Conference on Anti-counterfeiting, Security, and Identification (ASID)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE 16th International Conference on Anti-counterfeiting, Security, and Identification (ASID)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASID56930.2022.9996035","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
This paper proposes a UART communication interface based on APB bus with asynchronous FIFO buffer. Based on this design, the UART controller can be flexibly configured through the AMBA bus to support baud rate modification, transmission bits, configurability of parity mode and other functions. And the asynchronous FIFO buffer function is added for communication between high-speed devices and low-speed UART devices. During data transmission, the FIFO can buffer the data and the situation that the UART device occupies the APB bus and the processor for a long time can be avoided, improving the data transmission efficiency. The design is based on the UART transmission protocol. the finite state machine method is used to control the the transmission timing of UART interface, and RTL simulation and FPGA verification are carried out, showing good flexibility of this design.