《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的通用異步收發器設計
基于FPGA的通用異步收發器設計
河南農業大學理學院 中國電信咸陽分公司網絡維護部
林愛英,胡惠敏,賈樹恒
摘要: 采用Verilog HDL語言作為硬件功能的描述,運用模塊化設計方法分別設計了通用異步收發器(UART)的發送模塊、接收模塊和波特率發生器,并結合現場可編程門陣列(FPGA)的特點,實現了一個可移植的UART模塊。該設計不僅實現了串行異步通信的主要功能,而且電路簡單,工作穩定、可靠,可以將其靈活地嵌入到各個通信系統中。
Abstract:
Key words :

摘要:采用Verilog HDL語言作為硬件功能的描述,運用模塊化設計方法分別設計了通用異步收發器(UART)的發送模塊、接收模塊和波特率發生器,并結合現場可編程門陣列(FPGA)的特點,實現了一個可移植的UART模塊。該設計不僅實現了串行異步通信的主要功能,而且電路簡單,工作穩定、可靠,可以將其靈活地嵌入到各個通信系統中。
關鍵詞:通用異步收發器;現場可編程門陣列;Verilog HDL;串行通信

串行通信要求的傳輸線少,可靠性高,傳輸距離遠,被廣泛應用于計算機和外設的數據交換。通常都由通用異步收發器(UART)來實現串口通信的功能。在實際應用中,往往只需要UART的幾個主要功能,專用的接口芯片會造成資源浪費和成本提高。隨著FPGA/CPLD的飛速發展與其在現代電子設計中的廣泛應用,FPGA/CPLD功能強大、開發過程投資小、周期短、可反復編程、保密性好等特點也越來越明顯。因此可以充分利用其資源,在芯片上集成UART功能模塊,從而簡化了電路、縮小了體積、提高了可靠性,而且設計時的靈活性更大,周期更短。鑒于此本文提出了一種采用FPGA實現UART功能的方法,可以有效地解決上述問題。

1 UART的工作原理

UART(Universal Asynchronous Receiver Transmitter,通用異步收發器)是廣泛使用的異步串行數據傳輸協議。在串行通信中,數據以字節為單位的字節幀進行傳送。發送端和接收端必須按照相同的字節幀格式和波特率進行通信。UART控制器所傳輸的一幀串行數據包括1位起始位(低電平)、5~8位數據位、1位校驗位(可選)和停止位(可為1,1.5,2位)。起始位是字節幀的開始,使數據線處于邏輯0狀態,用于向接收端表明開始發送數據幀,起到使發送和接收設備實現同步的功能。停止位是字節幀的終止,使數據線處于邏輯1狀態。用于向接收端表明數據幀發送完畢。波特率采用標準速率9 600 b/s。數據在傳輸時,低位在前,高位在后。接收端檢測并確認起始位后,接收數據位。停止
位接收完畢后,向CPU發出中斷信號,同時將數據發送到計算機的8位數據總線上;發送數據時,先由CPU設置波特率,然后將8位并行數據加上起始位和停止位發送給外設。停止位發送完畢后,向CPU發出中斷信號。在數據發送和接收過程中,CPU可以通過控制信號來讀取UART的工作狀態,以便進行實時處理。

2 UART的模塊化設計

2.1 系統總體結構

在大規模電路的設計中,廣泛采用層次化、結構化的設計方法。它將一個完整的硬件設計任務從系統級開始,劃分為若干個可操作的模塊,編制出相應的模型并進行仿真驗證,最后在系統級上進行組合。這樣在提高設計效率的同時又提高了設計質量,是目前復雜數字系統實現的主要手段,也是本文設計思想的基礎。按照系統功能進行劃分,UART主要由波特率發生器、接收模塊和發送模塊三大部分組成。在Maxp-lusⅡ仿真環境下,由各個子模塊進行綜合的系統總模塊如圖1所示。下面分別討論發送模塊、接收模塊和波特率發生器模塊的具體實現過程。

QQ截圖未命名1_副本.jpg

2.2 發送模塊
2.2.1 發送模塊及其功能
   
發送模塊主要實現對并行數據的緩存、并串轉換,并把串行數據按照既定數據幀格式進行輸出。發送模塊的引腳如圖2所示,各引腳功能見表1。

QQ截圖未命名1_副本.jpg

由CPU送來的待發送的并行數據,首先寫入發送緩沖器TBR[7..0]。發送緩沖區中有數據待發送時,數據自動裝入移位寄存器TSR[7..0]并自動完成串行數據的發送。首先傳送一位起始位0,然后根據幀結構中定義的數據長度,分別串行移出TSR[7..0]中的數據,數據的低位在前,高位在后。當沒有數據發送的時候,SDO管腳保持高電平。

2.2.2 發送模塊功能仿真

發送器功能仿真結果如圖3所示。二進制數11110000從引腳DIN[7..0]并行輸入,當WRN為0時,啟動發送程序,計數器開始計數,使發送器將并行數據鎖存到發送緩沖器TBR[7..0],并通過發送移位寄存器TSR[7..0]逐位移位發送串行數據至串行數據輸出端SDO。在數據發送過程中用輸出信號TBRE,TSRE作為標志信號。當一幀數據由發送緩沖器TBR[7..0]送到發送移位寄存器TSR[7..0]時,TBRE信號為1。由發送數據緩沖器傳給發送移位寄存器主要由信號TSRE控制。當TSRE為1時,表示發送移位寄存器TSR[7..0]串行發送完畢;為0時表示還沒
有發送完一幀數據。由仿真結果驗證了發送模塊的正確性。

a.JPG

2.3 接收模塊

2.3.1 接收模塊及其功能

接收模塊的作用是把收到的串行數據轉換成并行數據進行輸出,并判斷收到的數據是否有錯。接收模塊的引腳如圖4所示,各引腳功能見表2。

QQ截圖未命名1_副本.jpg

接收器進入準備接收數據狀態,不斷監視串行輸入線RXD端,如果出現低電平,立刻啟動起始位檢測電路進行確認,一旦確認為接收到正確的起始位,則以波特率作為采樣時鐘,對每個數據位的中間位置采樣一次,并把采樣到的信息以移位方式送人接收移位寄存器RSR。接收到一幀數據位后,把串行數據轉化成并行數據,并進行奇偶校驗、停止位、中止態的檢查。接收完畢后,DAT_READ置1。

QQ截圖未命名1_副本.jpg

2.3.2 接收模塊功能仿真

接收模塊功能仿真結果如圖5所示。二進制數11101010從引腳RXD串行輸入,接收器先要捕捉起始位,在RDN信號為0條件下,啟動接收程序,計數器開始計數,數據從RXD[7..0]串行輸入,由接收移位寄存器RSR[7..0]逐位移位接收,并在接收完成時傳送給接收緩沖寄存器RBR[7..0],最后接收緩沖寄存器RBR[7..0]將接收的數據傳送至DOUT[7..0],由它并行輸出,同時輸出一個接收數據準備好信號DATA _RE標志數據接收完畢。

2.4 波特率發生器模塊

2.4.1 波特率發生器模塊及其功能

波特率發生器模塊主要用于產生接收模塊和發送模塊的時鐘頻率,其實質就是一個分頻器,可以根據給定的系統時鐘頻率和要求的波特率算出波特率分頻因子,作為分頻器的分頻數。波特率發生器產生的時鐘頻率CLK16X不是波特率時鐘頻率CLK,而是波特率時鐘頻率CLK的16倍。波特率發生器模塊的引腳如圖6所示,其功能如表3所示。

QQ截圖未命名1_副本.jpg

2.4.2 波特率發生器功能仿真

UART在發送或接收數據時,使用的時鐘信號頻率f是波特率(b=9 600 b/s)的16倍,由外部系統時鐘進行16分頻得到。UART每16個波特時鐘發送或接收一個二進制位,設計中采用的晶振頻率c=25 MHz,那么波特率發生器輸出的時鐘信號周期為:

QQ截圖未命名1_副本.jpg
   
波特率發生器的功能仿真如圖7所示。

QQ截圖未命名1_副本.jpg


本設計用晶振為25 MHz,由公式可得出輸出波形的半個周期應為k/2,即81倍的輸入時鐘周期,仿真結果驗證了波特率發生器模塊的正確性。

3 結語

UlART是廣泛使用的串行數據通信電路,因其要求的傳輸線少,可靠性高,傳輸距離遠,所以系統間互聯常采用異步串行通信接口方式。本文用Verilog HDL語言,結合有限狀態機的設計方法實現了UART的功能,將其核心功能集成到FPGA上,使整體設計緊湊、小巧,實現的UART功能穩定、可靠;同時,利用有限狀態機的方法具有結構模式直觀簡單,設計流程短,程序層次分明,易綜合,可靠性高等優點,必將在EDA技術中發揮重要作用。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩成人高清在线一区| 国产日韩欧美精品在线| 国产亚洲欧美另类一区二区三区| 一区二区三区毛片| 能在线观看的日韩av| 亚洲国产精品毛片| 国产视频一区三区| 激情久久一区| 亚洲女同同性videoxma| 蜜臀91精品一区二区三区| 亚洲欧美日韩天堂一区二区| 国产精品美女久久久久久久| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产成人精品女人久久久| 欧美精品免费在线| 久久综合色8888| 蜜桃av一区二区在线观看| 国产日韩高清一区二区三区在线| 亚洲欧美电影院| 欧美成人高清视频| 在线欧美影院| 亚洲免费不卡| 亚洲国产欧美国产综合一区| 91久久精品久久国产性色也91| 国产精品免费在线| 欧美视频中文一区二区三区在线观看| 日韩视频在线一区二区三区| 亚洲新中文字幕| 亚洲欧美中日韩| 日韩视频在线免费| 亚洲国产精品尤物yw在线观看| 亚洲专区一区二区三区| 在线亚洲精品| 国产精品久久中文| 亚洲视频每日更新| 亚洲欧美日本日韩| 欧美精品少妇一区二区三区| 欧美韩国在线| 欧美性色综合| 国产亚洲一区二区精品| 欧美日韩视频在线第一区| 欧美成人免费在线| 欧美高清在线精品一区| 亚洲成人在线免费| 亚洲国产精品一区二区第四页av| 欧美另类变人与禽xxxxx| 欧美一区二区三区视频在线观看| 久久伊人亚洲| 亚洲一区二区免费视频| 欧美精品网站| 老司机精品导航| 国产精品成人va在线观看| 羞羞答答国产精品www一本| 欧美日韩日本网| 欧美色区777第一页| 原创国产精品91| 国产精品免费视频xxxx| 在线观看欧美| 久热综合在线亚洲精品| 欧美日本韩国一区二区三区| 欧美在线播放一区二区| 亚洲人成网站在线播| 国产一区二区三区四区五区美女| 国内成人精品2018免费看| 欧美成人网在线| 欧美视频免费在线观看| 国产精品美女久久久久久久| 国产精品五区| 国产欧美日韩亚洲精品| 免费在线国产精品| 亚洲无线一线二线三线区别av| 欧美成人免费观看| 国产一级精品aaaaa看| 国产乱码精品一区二区三区忘忧草| 在线精品视频在线观看高清| 一区二区三区你懂的| 亚洲免费在线视频一区 二区| 国产香蕉97碰碰久久人人| 亚洲激情国产| 欧美视频久久| 麻豆精品在线视频| 亚洲免费在线视频一区 二区| 亚洲综合精品一区二区| 国产亚洲成av人在线观看导航| 欧美日韩久久精品| 国产女主播一区二区| 亚洲国产成人av好男人在线观看| 亚洲国产精品久久久久婷婷884| 欧美视频你懂的| 久久久国产成人精品| 麻豆国产精品一区二区三区| 一区二区三区欧美视频| 亚洲欧美日韩国产综合精品二区| 欧美一级专区免费大片| 久久久一本精品99久久精品66| 国产精品99久久久久久www| 国产一区日韩欧美| 老鸭窝亚洲一区二区三区| 亚洲欧洲一区二区在线观看| 欧美精品乱人伦久久久久久| 久久大逼视频| 亚洲激情视频| 亚洲精品婷婷| 欧美中文在线观看| 国产农村妇女精品一区二区| 国产视频不卡| 亚洲自拍偷拍麻豆| 欧美在线不卡视频| 麻豆精品在线观看| 在线日韩av永久免费观看| 欧美不卡三区| 久久精品国产第一区二区三区最新章节| 久久精品99无色码中文字幕| 亚洲手机成人高清视频| 性色av一区二区怡红| …久久精品99久久香蕉国产| 韩国精品久久久999| 欧美精品一区三区在线观看| 亚洲国产激情| 国产精品亚洲美女av网站| 亚洲黄色小视频| 久久精品一二三区| 欧美一区二区大片| 亚洲男女毛片无遮挡| 激情久久综合| 国产精品综合色区在线观看| 欧美美女操人视频| 午夜精品久久一牛影视| 美女网站在线免费欧美精品| 欧美麻豆久久久久久中文| 欧美精品v国产精品v日韩精品| 久久国产精品亚洲77777| 国内外成人免费激情在线视频| 国产视频久久网| 欧美一级大片在线观看| 欧美日韩中文字幕日韩欧美| 久久久久成人精品| 一本色道久久88亚洲综合88| 欧美一级黄色录像| 国产精品99久久久久久白浆小说| 亚洲国产精品悠悠久久琪琪| 韩国一区二区在线观看| 亚洲欧美日本国产专区一区| 国产精品毛片a∨一区二区三区| 久久永久免费| 巨胸喷奶水www久久久免费动漫| 9l国产精品久久久久麻豆| 国产精品入口麻豆原神| 欧美一区1区三区3区公司| 亚洲国产一成人久久精品| 亚洲激情不卡| 在线国产精品一区| 欧美一级大片在线观看| 亚洲国产精品高清久久久| 一区二区在线免费观看| 免费成人激情视频| 日韩视频在线一区| 影音先锋在线一区| 国产日韩欧美视频在线| 欧美日韩国产天堂| 亚洲欧美日韩在线| 免费在线国产精品| 国产亚洲一本大道中文在线| 亚洲少妇最新在线视频| 亚洲欧美日本伦理| 亚洲精品字幕| 国产精品免费观看在线| 亚洲韩国精品一区| 久久久久久久久久久久久久一区| 欧美日韩一卡二卡| 欧美一级成年大片在线观看| 99国产精品国产精品毛片| 99国产精品国产精品毛片| 影音先锋亚洲精品| 一区二区视频在线观看| 国产日韩欧美综合一区| 午夜精品视频一区| 国产资源精品在线观看| 欧美亚洲三区| 国产欧美日韩麻豆91| 亚洲国产影院| 国产精品日韩在线| 一本色道综合亚洲| 麻豆精品传媒视频| 亚洲小视频在线| 亚洲一区黄色| 国产精品久久久久久福利一牛影视| 亚洲精品免费在线观看| 国产偷国产偷精品高清尤物| 亚洲国产精品日韩| 国产一区二区三区视频在线观看| 欧美国产高潮xxxx1819| 国产日韩欧美一区二区三区在线观看| 欧美中文字幕在线播放| 国产视频久久久久久久| 亚洲视频免费在线| 一区二区三区精品在线| 一区国产精品| 欧美日韩免费看| 国产美女一区二区| 久久九九热免费视频| 91久久久久久国产精品| 国产精品一区二区三区观看| 欧美精品亚洲一区二区在线播放| 欧美一区二区大片| 免费观看欧美在线视频的网站| 在线视频免费在线观看一区二区| 99综合在线| 国产精品夜夜夜一区二区三区尤| 亚洲精品一级| 午夜免费电影一区在线观看| 欧美va亚洲va香蕉在线| 国产精品毛片高清在线完整版| 美女999久久久精品视频| 香蕉免费一区二区三区在线观看| 久久成人综合网| 久久精品国产v日韩v亚洲| 性久久久久久| 中文日韩欧美| 国产精品日韩欧美一区二区| 久久精品人人爽| 国产日韩欧美91| 欧美一区二区三区精品| 国产亚洲一区精品| 99在线热播精品免费| 久久欧美肥婆一二区| 亚洲尤物影院| 亚洲国产综合视频在线观看| 一区免费观看| 在线观看日产精品| 久久综合久色欧美综合狠狠| 亚洲欧美日韩在线一区| 一区二区三区在线不卡| 激情欧美一区二区三区| 久久精品国产第一区二区三区最新章节| 一区二区电影免费观看| 女女同性精品视频| 国产精品久久久久国产精品日日| 91久久精品美女| 亚洲另类春色国产| 久久综合九色99| 亚洲视频免费看| 在线看欧美视频| 国产精品永久| 一区二区三区四区五区精品| 一本一本久久a久久精品综合麻豆| 亚洲一级电影| 一区二区三区欧美在线观看| 国产精品a久久久久| 亚洲欧美日韩视频一区| 狠狠做深爱婷婷久久综合一区| 亚洲影视九九影院在线观看| 国产精品久久久久久久久久直播| 亚洲国产精品传媒在线观看| 老色批av在线精品| 欧美日韩中文精品| 国产偷久久久精品专区| 国产精品日韩久久久| 欧美精品国产精品| 久久久午夜电影| 久久久久久久综合日本| 欧美二区不卡| 亚洲一区免费观看| 一区二区在线观看视频| 国产农村妇女精品一二区| 国产自产精品| 国产精品女主播在线观看| 亚洲精品一区二区在线观看| 国产精品久久久久久久久久久久久| 久久国产日韩| 欧美大色视频| 在线免费观看成人网| 久久婷婷久久| 亚洲精品国久久99热| 午夜精品视频在线| 99国产成+人+综合+亚洲欧美| 欧美激情一区二区三区全黄| 制服丝袜亚洲播放| 亚洲成色777777在线观看影院| 国产精品系列在线播放| 国产情侣一区| 99精品久久久| 国产精品啊啊啊| 亚洲黄色三级| 亚洲人成亚洲人成在线观看| 亚洲夜间福利| 国产亚洲成av人片在线观看桃| 国产日韩精品一区| 乱中年女人伦av一区二区| 一区二区三区免费观看| 性高湖久久久久久久久| 亚洲精品亚洲人成人网| 在线成人av| 久久黄色影院| 欧美人成在线视频| 国产精品黄色在线观看| 亚洲激情另类| 一区二区三区欧美成人| 国产精品自拍视频| 免费日本视频一区| 亚洲国产小视频在线观看| 久久亚洲欧美| 久久激情综合网| 亚洲一级电影| 久久精品日韩| 国产精品欧美激情| 亚洲电影欧美电影有声小说| 免费av成人在线| 欧美成人资源| 久久久综合香蕉尹人综合网| 亚洲日本成人在线观看| 国产一区二区黄色| 亚洲一区二区三区中文字幕在线| 亚洲高清视频一区二区| 永久久久久久| 午夜日本精品| 国产日韩欧美精品| 久久精品99国产精品酒店日本| 午夜精品久久久久99热蜜桃导演| 久久国产天堂福利天堂| 麻豆精品91| 欧美成人一区二免费视频软件| 国产精品ⅴa在线观看h| 海角社区69精品视频| 午夜精品免费| 国产精品久久久久久久久久直播| 亚洲图片在线观看| 一二三区精品|