国产一区国产二区国产三区-国产一区精品-国产一区免费观看-国产一区免费在线观看-亚洲天堂免费-亚洲天堂免费观看

您好,歡迎光臨電子應用網![登錄] [免費注冊] 返回首頁 | | 網站地圖 | 反饋 | 收藏
在應用中實踐
在實踐中成長
  • 應用
  • 專題
  • 產品
  • 新聞
  • 展會
  • 活動
  • 招聘
當前位置:中國電子應用網 > 技術應用 > 正文

基于FPGA的通用異步收發器設計

2011年11月07日15:10:00 本網站 我要評論(2)字號:T | T | T

摘要:采用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技術中發揮重要作用。
 

網友評論:已有2條評論 點擊查看
登錄 (請登錄發言,并遵守相關規定)
如果您對新聞頻道有任何意見或建議,請到交流平臺反饋。【反饋意見】
關于我們 | 聯系我們 | 本站動態 | 廣告服務 | 歡迎投稿 | 友情鏈接 | 法律聲明
Copyright (c) 2008-2025 www.flexio.com.cn.All rights reserved.
電子應用網 京ICP備12009123號-2 京公網安備110105003345號
日韩字幕在线| 亚洲精品影院一区二区| 日韩免费在线| 欧美一级视| 天天做人人爱夜夜爽2020| 精品久久久久久中文| 99色视频| 欧美a级v片不卡在线观看| 你懂的福利视频| 高清一级做a爱过程不卡视频| 免费国产一级特黄aa大片在线| 色综合久久天天综合观看| 麻豆系列 在线视频| 国产亚洲精品aaa大片| 四虎久久影院| 精品在线视频播放| 精品国产一区二区三区国产馆| 99久久网站| 91麻豆精品国产自产在线 | 久久国产精品自由自在| 国产麻豆精品免费视频| 999精品视频在线| 欧美另类videosbestsex高清| 国产一区二区福利久久| 一级毛片看真人在线视频| 国产网站在线| 可以免费看毛片的网站| 精品国产一区二区三区国产馆| 免费国产一级特黄aa大片在线| 韩国三级香港三级日本三级| 欧美国产日韩精品| 日韩中文字幕在线亚洲一区| 欧美a级片视频| 韩国毛片免费| 99久久精品国产免费| 亚久久伊人精品青青草原2020| 亚洲 国产精品 日韩| 四虎久久精品国产| 久久99中文字幕久久| 国产一区免费观看| 日韩综合| 免费一级片网站| 日本免费乱人伦在线观看 | 日韩专区亚洲综合久久| 国产亚洲精品aaa大片| 天天做人人爱夜夜爽2020毛片| 九九干| 日韩专区亚洲综合久久| 国产成人精品影视| 沈樵在线观看福利| 精品久久久久久中文| 精品国产一区二区三区免费| 日韩中文字幕一区| 精品久久久久久中文| 日韩中文字幕一区| a级毛片免费全部播放| 台湾美女古装一级毛片| 91麻豆国产福利精品| 麻豆系列 在线视频| 亚欧乱色一区二区三区| 日韩中文字幕在线亚洲一区| 亚欧乱色一区二区三区| 你懂的福利视频| 国产91精品系列在线观看| 99久久精品国产高清一区二区| 国产原创中文字幕| 久久国产精品永久免费网站| 国产a视频| 精品国产一区二区三区精东影业| 国产精品免费久久| 一级女性全黄久久生活片| 久久精品大片| 亚洲精品久久玖玖玖玖| 精品美女| 欧美激情一区二区三区视频 | 日韩中文字幕在线观看视频| 国产激情视频在线观看| 99热精品在线| 国产网站免费视频| 国产成人女人在线视频观看| 日韩中文字幕在线观看视频| 久久精品店| 欧美另类videosbestsex| 国产伦精品一区三区视频| 欧美大片a一级毛片视频| 九九精品在线播放| 成人在免费观看视频国产| 久久精品免视看国产明星| 麻豆网站在线免费观看| 国产美女在线一区二区三区| 四虎久久精品国产| 欧美另类videosbestsex视频 | 午夜欧美成人久久久久久| 一级女性全黄久久生活片| 欧美国产日韩在线| 国产高清在线精品一区a| 91麻豆精品国产自产在线| 精品视频一区二区三区免费| 精品国产香蕉在线播出| 日韩欧美一二三区| 黄色免费三级| 999久久66久6只有精品| 国产91精品系列在线观看| 欧美日本免费| 午夜家庭影院| 日韩在线观看视频免费| 高清一级做a爱过程不卡视频| 日本在线www| 亚洲精品永久一区| 99热热久久| 欧美另类videosbestsex高清| 午夜在线亚洲| 成人a大片在线观看| 九九精品在线播放| 亚州视频一区二区| 精品在线观看一区| 麻豆网站在线看| 国产不卡精品一区二区三区| 亚州视频一区二区| 亚洲 激情| 国产一区免费观看| 免费国产在线观看不卡| 日日日夜夜操| 精品国产亚洲人成在线| 999精品在线| 欧美激情伊人| 美女免费精品视频在线观看| 国产成人精品一区二区视频| 国产成人欧美一区二区三区的| 99热精品在线| 日韩欧美一二三区| 成人免费网站视频ww| 久久久久久久男人的天堂| 久久99青青久久99久久| 精品视频一区二区三区免费| 99久久精品国产麻豆| 日韩免费在线视频| 香蕉视频亚洲一级| 可以免费看污视频的网站| 999久久久免费精品国产牛牛| 久久国产一久久高清| 免费国产一级特黄aa大片在线| 亚洲精品影院久久久久久| 精品国产一区二区三区精东影业| 91麻豆国产| 日本在线不卡免费视频一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品久| 国产91视频网| 青青青草影院| 日本免费区| 精品在线观看国产| 免费一级片网站| 99久久精品国产免费| 欧美日本国产| 国产伦久视频免费观看 视频| 色综合久久天天综合| 国产网站免费视频| 欧美a级片免费看| 午夜欧美福利| 欧美激情一区二区三区视频高清| 99久久精品国产免费| 九九九网站| 天天色成人| 欧美激情一区二区三区视频| 国产91丝袜高跟系列| 国产麻豆精品免费密入口| 午夜欧美成人久久久久久| 可以免费看污视频的网站| 国产成人精品综合在线| 日韩欧美一及在线播放| 国产麻豆精品hdvideoss| 欧美激情一区二区三区在线| 九九热精品免费观看| 欧美一区二区三区性| 国产欧美精品| 久草免费资源| 国产麻豆精品视频| 美女免费毛片| 国产一区二区精品在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 美女免费精品视频在线观看| 日日日夜夜操| 国产极品白嫩美女在线观看看| 精品国产香蕉在线播出| 青青久久精品国产免费看| 九九热精品免费观看| 精品久久久久久中文字幕一区| 天天色色网| 日本乱中文字幕系列| a级黄色毛片免费播放视频| 日韩avdvd| 日韩一级精品视频在线观看| 91麻豆精品国产自产在线 | 麻豆系列 在线视频| 国产国产人免费视频成69堂| 日本在线不卡视频| 国产综合91天堂亚洲国产| 国产原创视频在线| 精品在线视频播放|