《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Verilog HDL的UART模塊設計與仿真
基于Verilog HDL的UART模塊設計與仿真
摘要: 文章標題:基于Verilog HDL的UART模塊設計與仿真。中國IT實驗室嵌入式開發頻道提供最全面的嵌入式開發培訓及行業的信息、技術以及相關資料的下載.
關鍵詞: FPGA Verilog HDL UART ModelSim
Abstract:
Key words :

  隨著微機應用和計算機網絡的發展,計算機與外界之間的信息交換變得越來越重要,為了保證串行通信的正常進行,提高串行通信的效率和CPU的利用率,在微機系統中采用專用的大規模集成電路來完成這些工作,這就是串行通信接口。通用異步接收發送器UART(Universal asynchronousreceiver/transmitter)主要用于控制設備之間的串行通信。廣泛應用于調制解調器Modem、手持工業設備、條形碼閱讀器、測試設備、消費產品與計算機PC、微處理器以及小型通信網絡之間的通信等。在SOC設計中,異步串行通信接口已成為不可缺少的一部分,它的性能優劣將直接影響相應電子系統的性能和指標。

  1 UART原理

  串行通信是指外部設備和計算機間使用一根數據線(另外需要地線,可能還需要控制線)進行數據傳輸的方式。數據在一根數據線上一位一位傳輸,每一位數據都占據一個固定的時間長度。與并行通信方式相比,串行通信方式的傳輸速度較慢,但這種通信方式使用的數據線少,在遠距離通信中可以節約通信成本,因此得到了廣泛的應用。

  基本的UART只需要發送和接收兩條數據線就可以完成數據的全雙工通信,其基本功能是在發送端將控制器通過總線傳過來的并行數據,以設定的格式,設定的頻率串行地傳輸出去,并同時在接收端將串行接收到的數據,轉換成相應的并行數據發送出去。UART的基本幀格式如圖1所示。其中,起始位總是邏輯O狀態,停止位總是邏輯l狀態,其持續時間可選為1位、1.5位或2位,其數據位可為5、6、7、8位,校驗位可根據需要選擇奇校驗位,偶校驗位或無校驗位。

UART的基本幀格式

  2 UART的設計

  現今復雜的數字系統的設計往往采用自頂向下的設計方案,利用層次化結構化的方法,將一個設計方案劃分為若干模塊,在不同層次的模塊都可以進行仿真,可以很方便地查看某一層次的代碼以改正仿真時發現錯誤。在本設計中UART主要由波特率發生器、接收模塊、發送模塊3部分組成,并具有l位停止位和無校驗位。波特率發生器實現波特率的變換,利用外部時鐘信號產生一個所需波特率16倍的波特率時鐘,用來控制UART的接收與發送。接收模塊是用于接收串行信號,并將其轉化為并行數據;而發送模塊則將準備輸出的并行數據按照UART的幀格式轉化為串行數據輸出。圖2為UART結構圖。

UART結構圖

  2.1 波特率發生器

  波特率表示的是每秒鐘傳送的二進制數據的位數,即單位時間內傳送的信息量。在串行異步傳送中,常用到的波特率為1 200、2 400、4 800、9 600、19 200等。波特率發生器實際上是一個分頻器,主要是產生和。RS-232通信所采用的波特率同步的時鐘。由于串行數據幀與接收數據時鐘是異步的,所以存 UART的接收端在什么時刻將數據移入寄存器,怎樣選擇可靠的采樣點是非常關鍵的。一般采用高速時鐘對串行數據采樣是非常有效的方法。在實際設計中,一般最大選擇16倍于波特率的時鐘頻率。實現波特率時鐘的基本思路就是設計一個計數器,該計數器工作在速度很高的系統時鐘下,通過總線寫入不同的數值到波特率發生器保持寄存器中,然后用計數器的方式生成所需要的各種波特率就能得到所需的波特率時鐘,仿真如圖3所示。

仿真如圖

  2.2 接收模塊

  接收模塊是整個UART的設計的重點,其主要功能是檢測數據的起始位,并對接收的數據進行串并轉換,并將接收好的數據儲存等待微機處理。由于串行數據幀與接收數據時鐘是異步的,接收功能實現的關鍵是接收器與每個接收字符同步。要保證異步通信的雙方準確無誤地交換信息,必須有效控制采集通信線路上的電平信號的時機。由異步串行通信的特點可知,接收同步是通過低電平起始位實現的。而為了保證采樣的正確性,采樣在數據位的中間進行,并且接收單元采樣數據的頻率與發送單元發送數據的頻率相同,是波特率時鐘周期的16倍,這樣可以有效地降低由于時鐘不匹配而導致的誤采樣。接收模塊的設計主要由狀態機實現其核心功能,采用獨熱編碼方式,雖然獨熱編碼多用了兩個觸發器,但所用組合電路可節省一些,使電路的速度和可靠性有顯著提高??刂平邮掌鞯钠鹗迹V刮粰z測,接收數據的計數,移位寄存的功能。狀態機分為5個狀態,分別為:IDEL,CENTER,WAIT,SAMPLE,STOP。狀態轉換圖如圖4所示。

狀態轉換圖

  1)IDLE狀態 系統被復位后,接收狀態機進入IDLE狀態,等待起始位到來,輸入數據在空閑時保持為1,當輸入由“l”跳變為“0”時,狀態機跳轉到CENTER狀態。

  2)CENTER狀態 啟動起始位檢測電路,為排除噪聲干擾,狀態機等待8個脈沖,如果數據線上仍為低電平,則狀態機跳轉到WAIT狀態,并啟動采樣電路。如果是噪聲干擾,則轉入IDLE態。

  3)WAIT狀態 狀態機WAIT狀態,判斷數據接收是否完畢,若未完成采樣,則轉入SAMPLE狀態進行數據位的采樣檢測,同時啟動位計數器,用來控制數據接收的位數。無論停止位是幾位,狀態機只對停止位作一次采樣。接收完畢,轉入STOP狀態。

 

  4)SAMPLE狀態 在此狀態對串口輸入數據進行采樣,每次采樣均位于數據位的中心。并每接收完一位數據,狀態機轉入WAIT狀態。

  5)STOP狀態 接收停止位,完成一個數據幀的接收,并將rec_ready置為1,表明收據接收完畢,待微機讀取。其仿真結果如圖5所示。

仿真結果

  2.3 發送模塊

  發送模塊的設計相對簡單,其功能是將要發送的并行數據轉換成串行數據,并且在輸出的串行數據流中加入起始位和停止位。發送器首先將要發送的8位數據寄存,并在最低位后添加起始位‘0’,在最高位前添加停止位‘l’,組成10位要發送的數據,然后根據UART內核模塊的計數值將相應的數據送入移位寄存器輸入端。UART內核模塊輸出的計數值是從0依次計到9,即先將要發送數據的最低位送入移位寄存器。仿真結果如圖6所示。

仿真結果

  2.4 UART各個模塊的整合

  在各模塊功能實現的基礎上,把它們有機地整合在一起,使波特率發生器能夠按照UART通訊的要求正常工作,接收模塊和發送模塊能夠根據各自的復位信號使整合模塊具有發送或接收功能。仿真結果如圖7所示。

仿真結果

  3 結束語

  本文介紹了基于Verilog HDL設計的UART模塊,采樣點選擇可靠,其可以準確判斷接收數據的起始,接收器與接收數據實現同步,串行數據能被準確接收,并通過在ModelSim下的仿真,可下載至可編程邏輯器件中實現UART功能。

此內容為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>
          亚洲欧美日本国产专区一区| 欧美国产精品va在线观看| 欧美日韩精品一区二区三区| 欧美另类videos死尸| 欧美黄色免费网站| 国产精品jizz在线观看美国| 免费在线欧美视频| 国产精品你懂的在线欣赏| 一区二区三区日韩欧美精品| 狠狠色综合日日| 亚洲精选国产| 欧美一级精品大片| 欧美电影在线观看完整版| 亚洲夜晚福利在线观看| 免费高清在线视频一区·| 欧美人体xx| 在线精品国产欧美| 在线国产亚洲欧美| 在线视频中文亚洲| 日韩图片一区| 欧美精品在线视频| 欧美成人自拍| 国产精品日韩| 欧美亚洲一区三区| 亚洲激情视频网站| 国产精品日韩久久久| 欧美高清视频一区二区三区在线观看| 国产精品日韩欧美| 久久在线免费观看视频| 久久久91精品国产一区二区三区| 国产亚洲综合性久久久影院| 亚洲第一中文字幕在线观看| 欧美性一二三区| 黄色成人在线网址| 国产精品亚洲片夜色在线| 欧美日韩国产欧美日美国产精品| 中国成人亚色综合网站| 国产色产综合色产在线视频| 国产精品99久久久久久宅男| 久久久999国产| 亚洲精品少妇网址| 噜噜爱69成人精品| 欧美三区在线视频| 欧美激情a∨在线视频播放| 欧美日韩视频免费播放| 欧美中文字幕在线观看| 国产日韩欧美亚洲| 国产欧美日韩亚洲精品| 欧美视频精品在线| 亚洲字幕一区二区| …久久精品99久久香蕉国产| 欧美精品一区在线观看| 一区二区三区黄色| 在线亚洲国产精品网站| 久久久综合网站| 亚洲精品日本| 韩国一区二区三区美女美女秀| 欧美亚洲视频在线看网址| 国产一区二区日韩精品| 亚洲午夜女主播在线直播| 欧美视频中文在线看| 国产日韩在线看片| 夜夜狂射影院欧美极品| 欧美激情视频一区二区三区在线播放| 欧美色中文字幕| 欧美/亚洲一区| 99视频热这里只有精品免费| 一本色道久久综合亚洲二区三区| 欧美日韩大陆在线| 欧美性开放视频| 在线免费不卡视频| 国产精品sss| 激情久久中文字幕| 国产欧美日韩综合一区在线播放| 国产精品久久久久久av下载红粉| 欧美日韩中文字幕综合视频| 欧美日韩国产综合视频在线观看| 欧美一区二区三区精品电影| 欧美亚洲成人网| 新片速递亚洲合集欧美合集| 蜜桃av久久久亚洲精品| 亚洲第一级黄色片| 久久久久99精品国产片| 亚洲午夜羞羞片| 久久久噜噜噜久久久| 久久频这里精品99香蕉| 亚洲高清在线| 久久精品国产亚洲5555| 亚洲激情国产| 在线观看国产欧美| 国产精品五区| 亚洲图片欧洲图片av| 影音先锋另类| 亚洲欧美日本在线| 久久久久久久综合狠狠综合| 欧美经典一区二区三区| 日韩一区二区久久| 国产精品亚洲人在线观看| 日韩视频在线你懂得| 亚洲精品一区二区三区福利| 欧美一区二区在线免费播放| 欧美综合二区| 加勒比av一区二区| 亚洲网站视频| 亚洲日本va午夜在线电影| 久久精品日韩| 欧美电影在线免费观看网站| 国产精品久久国产三级国电话系列| 亚洲一区二区三区免费在线观看| 国产有码一区二区| 欧美日韩国产区一| 在线一区二区三区做爰视频网站| 国产日韩精品视频一区二区三区| 久久久久国产一区二区| 欧美久久成人| 欧美视频二区36p| 欧美顶级大胆免费视频| 久久av一区二区三区亚洲| 亚洲一区视频| 欧美日韩国产成人精品| 亚洲午夜精品国产| 国产精品国产自产拍高清av| 亚洲尤物视频在线| 久久精品国产第一区二区三区最新章节| 牛夜精品久久久久久久99黑人| 亚洲永久视频| 久久精品一区二区| 国产精品国产a级| 欧美电影免费| 欧美国产高清| 国产精品夜色7777狼人| 久久精品最新地址| 国产精品日韩欧美综合| 午夜国产欧美理论在线播放| 欧美中文字幕久久| 久久久精品国产99久久精品芒果| 亚洲天堂男人| 久久久久久久久蜜桃| 亚洲激情在线观看视频免费| 久久精品亚洲一区二区三区浴池| 亚洲一区欧美一区| 国产日韩欧美黄色| 国产精品久久久久久模特| 欧美日韩激情小视频| 99热在线精品观看| 国产精品成av人在线视午夜片| 在线播放豆国产99亚洲| 一本一本久久a久久精品综合妖精| 好男人免费精品视频| 国产精品久久久久久影院8一贰佰| 久久福利资源站| 在线看无码的免费网站| 欧美日本中文字幕| 亚洲一区二区三区四区视频| 国产热re99久久6国产精品| 亚洲永久网站| 一区二区激情小说| 最新中文字幕一区二区三区| 激情综合久久| 欧美国产一区视频在线观看| 欧美精品三级日韩久久| 欧美视频在线免费看| 新67194成人永久网站| 亚洲欧美一区二区三区久久| 亚洲精品综合久久中文字幕| 亚洲日本aⅴ片在线观看香蕉| 巨胸喷奶水www久久久免费动漫| 国产亚洲一区二区精品| 欧美主播一区二区三区美女 久久精品人| 久久久国产亚洲精品| 一区二区三区在线不卡| 国产亚洲欧美一级| 久久人人97超碰精品888| 久久精品九九| 欧美日韩蜜桃| 欧美a级一区| 亚洲欧美日韩爽爽影院| 久久激情久久| 国产精品国产三级国产专区53| 欧美在线观看网址综合| 精品福利av| 国产精品久久影院| 国产精品成人一区二区| 在线视频欧美日韩精品| 免费人成网站在线观看欧美高清| 欧美日韩美女在线观看| 亚洲激情av| 午夜国产欧美理论在线播放| 欧美日韩p片| 欧美久久久久免费| 国产在线播精品第三| 99视频精品| 最新国产の精品合集bt伙计| 国产精品超碰97尤物18| 亚洲第一狼人社区| 香蕉久久一区二区不卡无毒影院| 亚洲视频国产视频| 国产午夜精品理论片a级探花| 狠狠久久亚洲欧美专区| 欧美激情国产日韩精品一区18| 模特精品裸拍一区| 亚洲一区精彩视频| 欧美一区二区三区久久精品茉莉花| 欧美大片va欧美在线播放| 国产亚洲成年网址在线观看| 亚洲免费不卡| 精品电影在线观看| 久久av一区二区三区| 亚洲在线视频观看| 久久精品一区四区| 免费视频久久| 日韩一级黄色av| 免费短视频成人日韩| 国产免费成人在线视频| 一区免费观看视频| 午夜日韩av| 国产一二三精品| 国产一区观看| 欧美日韩国产综合新一区| 欧美1区视频| 海角社区69精品视频| 国产欧美日韩精品一区| 老司机免费视频久久| 国内精品久久久久影院薰衣草| 开元免费观看欧美电视剧网站| 黄色成人小视频| 最新成人av网站| 国产精品v日韩精品v欧美精品网站| 亚洲欧美国产日韩天堂区| 一区在线观看视频| 欧美色视频在线| 欧美激情一级片一区二区| 国产亚洲va综合人人澡精品| 午夜精品久久久久久99热软件| 欧美精品在线观看| 国产精品日韩专区| 欧美jizzhd精品欧美巨大免费| 国内综合精品午夜久久资源| 久久九九免费| 在线精品亚洲| 欧美va天堂| 欧美精品在线观看91| 久久国产欧美日韩精品| 久久久久久网| 国产一区二区日韩精品欧美精品| 国产精品国产馆在线真实露脸| 久久精品一区二区三区不卡| 亚洲一区二区三区四区在线观看| 在线观看福利一区| 国产婷婷色一区二区三区四区| 国产精品女主播一区二区三区| 狠狠色狠狠色综合日日tαg| 欧美午夜精品电影| 夜夜夜久久久| 99re成人精品视频| 久久国产精品亚洲va麻豆| 亚洲国产综合在线看不卡| 国产精品色在线| 亚洲尤物在线视频观看| 亚洲一区二区四区| 国产在线精品成人一区二区三区| 亚洲午夜久久久久久久久电影院| 一本色道久久综合亚洲精品不卡| 久久伊人一区二区| 亚洲激情午夜| 国产一区二区三区在线观看免费| 亚洲黄色av| 久久免费国产精品1| 黄色成人在线网址| 亚洲大胆美女视频| 亚洲一本大道在线| 欧美日韩在线视频观看| 午夜视频一区| 久久综合狠狠综合久久激情| 国产精品久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美日韩极品在线观看一区| 亚洲欧美日韩一区二区| 永久555www成人免费| 亚洲一区www| 男人天堂欧美日韩| 久久成人综合视频| 午夜影视日本亚洲欧洲精品| 亚洲电影在线免费观看| 国产精品羞羞答答| 国产婷婷色一区二区三区在线| 亚洲综合日韩中文字幕v在线| 亚洲性视频h| 亚洲人成亚洲人成在线观看| 欧美国产专区| 国产精品日日做人人爱| 亚洲一区美女视频在线观看免费| 国产偷久久久精品专区| 欧美一级专区免费大片| 在线一区视频| 久久全球大尺度高清视频| 性娇小13――14欧美| 娇妻被交换粗又大又硬视频欧美| 1204国产成人精品视频| 欧美v亚洲v综合ⅴ国产v| 国产视频精品xxxx| 国产精品亚洲网站| 国产亚洲一区二区三区在线观看| 99在线精品视频在线观看| 亚洲一区二区精品在线| 国产一区香蕉久久| 亚洲一区二区三区四区五区午夜| 欧美成年人视频网站| 精品成人在线视频| 久久久免费观看视频| 日韩视频在线观看一区二区| 欧美精品日韩一本| 久久噜噜噜精品国产亚洲综合| 亚洲欧美国产高清| 国产手机视频精品| 狠狠色丁香婷综合久久| 日韩视频精品在线观看| 久久久亚洲午夜电影| 亚洲精品国精品久久99热一| 伊人一区二区三区久久精品| 亚洲伊人伊色伊影伊综合网| 国产欧美精品va在线观看| 欧美一区日韩一区| 国产午夜精品理论片a级探花| 欧美精品一区二| 夜夜嗨av一区二区三区免费区| 国产亚洲成精品久久| 亚洲精品视频啊美女在线直播|