《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于Wishbone總線的UART IP核設計
基于Wishbone總線的UART IP核設計
王振華,何明華 福州大學
摘要: 介紹了一種基于Wishbone總線的UART IP核的設計方法。該設計采用了自頂向下的模塊化劃分和有限狀態機相結合的方法,由于其應用了標準的Wishbone總線接口,從而使微機系統與串行設備之間的通信更加靈活方便。驗證結果表明,這種新的架構設計是有效的。
Abstract:
Key words :

    隨著集成電路與嵌入式技術的發展與廣泛應用,許多嵌入式系統都需要進行串行通信,因此在片上嵌入式系統芯片中集成uART(通用異步接發裝置)的IP核已成為一種趨勢。
    在基于IP核復用技術的集成電路設計中,片上總線的選取是最為關鍵的問題。目前,許多廠商已經開發了適用于各自片上總線標準的UART IP核,例如基于AMBA總線的UART IP核、基于CoreConnect總線的UART IP核等。如果用戶要使用這些商業化的UART核,則需要得到授權。因此從成本、性能、開放性的角度來看,采用開源、易于實現的Wishbone總線標準設計出的UART IP核將會擁有廣泛的市場。

1 UART IP核的設計原理
1.1 UART工作原理
    通用非同步收發裝置(UART)是計算機進行串行通信的重要組成部分。它將微機系統內部傳送過來的并行數據轉換為串行輸出數據流,以電平的形式傳輸出去;將微機系統外部傳送來的串行數據轉換為字節,供微機系統內部使用并行數據的器件使用;在輸出的串行數據流中加入奇偶校驗位,并對從外部接收的數據流進行奇偶校驗;在輸出數據流中加入啟停標記,并從接收數據流中刪除狀態標記。
    對于UART而言,總線上的所有信號都是至關重要的。這些信號包括所需的控制信息和數據。因此總線接口的設計決定著UART的設計細節。本設計采用Wishbone總線作為UART核與微機系統進行通信的主機接口。UART核的接口信號如圖1所示。

a.jpg


1.2 Wishbone總線接口
    在集成電路設計領域,Wishbone總線結構是一種靈活、開源的設計方法。其目的是促進設計的再利用,簡化系統級芯片的集成問題。通過在IP核之間創建一個總線接口,從而將各個IP核能方便地進行連接。這就提高了設計的可復用性和系統的可靠性,加快了產品推向市場的速度。在此之前,IP核之間都是使用非標準的總線規范進行連接的,這就難以實現復用。因此采用標準化的E總線結構設計IP核,已成為IC設計行業的主流。
    在設計中,Wishbone總線為微機系統和UART控制器提供了操作接口。Wishbone總線接口的主要功能是協調處理器和UART核之間的信號,使處理器能正確地使用UART核進行數據通信。



2 UART IP核的設計實現
    UART IP核的研發是遵照RS232協議和Wishbone總線標準進行的,集成了UART的基本功能。
    UART IP核的主要技術特征包括:
    (1)支持標準RSR232接口標準和Wishbone總線規范。
    (2)全雙工獨立收發功能。
    (3)接收通道進行奇偶校驗,溢出,產生可選中斷。
    (4)內置支持接收和發送的16 Byte FIFO。
    (5)發送“空”產生可選中斷,接收“滿”產生可選中斷。
    UART IP核體系結構如圖2所示。

b.jpg


    UART IP核內部主要包括數據發送模塊、數據接收模塊以及Wishbone總線接口模塊。各模塊的設計如下。
2.1 Wishbone總線接口模塊設計
    Wishbone總線接口模塊將UART IP核與微機系統相連。該模塊提供Wishbone Master和Wishbone Slave接口。
    Wishbone總線接口模塊的主要功能如下:
    (1)提供UART IP核與其他設備的接口,如存儲器或者主機的接口。
    (2)包含緩沖描述符(儲存于內部RAM)。
    (3)包含信號在主機時鐘、發送時鐘和接收時鐘之間的同步邏輯。
    (4)發送功能。讀取發送緩沖描述符,讀取數據到發送FIFO并開始發送,其后將發送狀態寫到發送緩沖描述符。
    (5)接收功能。讀取接收緩沖描述符,將獲得的字節寫入接收FIFO,其后通過Wishbone Muter接口與微機系統進行通信。最后,將接收狀態寫到接收緩沖描述符。
    當處理器需要串行發送數據時,先將數據以包的形式存儲于主存儲器中,然后將存儲的所有包的起始地址、目的地址、長度以及發送控制信息寫入發送描述符中。
    Wishbone接口模塊讀取到一個非空的發送描述符后即發送數據,發送的數據要通過Wishbone接口邏輯訪問位于總線上的主存儲器,讀取到的數據首先放到發送FIFO中,其后再通過發送控制和同步邏輯與數據發送模塊進行握手,將數據從TX_O端口串行發送出去。
    當接收數據時,數據由RX_I端口串行地移入接收FIFO中,每收滿8位數據就移入接收保持寄存器,然后通過Wishbone總線并行傳輸給處理器核。
2.2 數據接收模塊設計
    由于外部信號是通過異步串行的形式傳輸,因此當接收端口檢測到一個由高到低的數據就被視為一個幀的起始位。為了避免接收信號的噪聲而產生的不正確的數據,檢測到的起始位時鐘至少要低于50%的波特率時鐘。接收模塊一旦接收到有效的起始位,就將通過RS232標準的波特率對數據位和校驗位進行采樣。
    設計采用接收狀態機控制整個模塊的接收過程。接收狀態機可分為5個狀態,即IDLE、RX_START、RX_DATA、CHECK、RX_STOP,它們之間的狀態轉移,如圖3所示。

c.jpg


    IDLE狀態:當產生復位信號或運行至停止狀態之后,接收狀態機將復位到這種狀態。處于IDLE狀態時,它等待外部傳來的信號從高向低轉變,此時視為產生了一個有效的起始位。一旦有效起始位被檢測到,有限狀態機就會切換到下個狀態。
    RX_DATA狀態:當狀態機跳轉到此狀態時,采樣每得到一位數據,就把接收到數據放到準備好的接收移位寄存器中。在設計中需要一個接收計數器來進行計數。當計數器提示數據接收已完成,則狀態機會轉入下個狀態。
    CHECK狀態:當處于CHECK狀態時,通過對實際接收到的數據進行判斷得出實際數據的奇偶性,然后再與發送過來的數據的奇偶校驗位進行奇偶校驗。
    如果符合,那么表示接收數據有效,可以傳入處理器;如不符,則不傳,直接丟棄數據。
    RX_STOP狀態:無論停止位長度設定為1位或者是2位,有限狀態機總是等待1位樣本的采樣時間,然后抽樣停止位。只要一個邏輯采樣停止位被檢測到,數據接收模塊就不會去檢查是否停止位的配置出現錯誤。此時,有限狀態機將返回IDLE狀態。
2.3 數據發送模塊設計
    發送模塊將從處理器接收到的數據,加上起始位,奇偶檢驗位和停止位組成規定的格式后串行輸出。首先,利用緩存器FIFO存放需要發送的數據,這樣處理器可以一次往FIFO中寫入多個字節的數據。發送數據時依次從FIFO中每次取出1Byte進行串行輸出。
    設計采用發送狀態機來控制整個模塊的發送過程。發送狀態機由以下5個狀態組成:IDLE、TX_START、TX_DATA、CHECK、TX_STOP,它們的轉移關系如圖4所示。

d.jpg


    IDLE狀態:在沒有接收到將要發送的數據時,發送模塊一直處于該狀態,此刻一直保持發送模塊的數據位為高,當得到主機發出的工作信號時,發生狀態跳轉,進入下個狀態。
    TX_START狀態:發送模塊會先發送一個數據“0”,作為起始位。起始位傳送完畢后,轉入下個狀態。
    TX_DATA狀態:發送完起始位后,接著發送由主機傳來的有效數據。首先把數據存入模塊內的移位寄存器中,利用移位寄存器實現并行輸入到串行輸出的轉換。同時計數器開始計數,在發送完8位數據后,計數器清零,FSM隨即跳入下個狀態。
    CHECK狀態:當狀態機處于這個狀態,最后1位數據仍然在傳輸。傳輸完成時,狀態機將判斷校驗位。如果校驗位無誤,則進入下個狀態。
    TX_STOP狀態:在此狀態下,根據發送模塊的采樣結果,將設置相關中斷和狀態位。發送完畢后,狀態機返回IDLE狀態。

3 UART IP核的驗證方法
    對UART IP核的驗證主要是在Modelsim軟件構建的虛擬平臺中進行的,通過編寫Testbench(測試代碼)作為激勵信號,將得到的值與期望值進行比較,從而判斷功能是否正確。驗證系統框圖,如圖5所示。

e.jpg


    本次驗證施加的測試激勵包括兩個部分,一部分是模擬發送數據的過程,如總線對于模塊內部寄存器的讀信號,UART串口輸出信號和設備的硬件接口信號等,驗證模塊的正常功能是否實現;另一部分是模擬接收數據的過程,如外部設備對UART發送的數據接收過程,以及UART  將數據轉換發送給微機系統。仿真波形圖,如圖6所示。

f.jpg


    仿真波形圖模擬的是UART在全雙工的模式下同時接收一個完整的數據(51,16進制)和發送一個完整的數據(11,16進制)的過程。以接收過程為例:UART首先輸出發送UART_INT中斷信號,通知處理器準備接收數據,處理器響應中斷。UART通過采樣脈沖(Baud)將信號寫入RX_UDR接收寄存器中,同時接收計數器計數,計數到8時自動清零,中斷信號自動清除,隨后將接收到的8位數據通過總線模塊傳入處理器中。發送過程為接收的逆過程。

4 結束語
    IP核重用技術以及接口標準化問題是IC設計領域中的研究熱點,其應用領域正在不斷拓展。本文介紹的基于Wishbone總線的UART IP核的設計方法,通過驗證表明了各項功能達到預期要求,為IP核接口的標準化設計提供了依據。此外,該IP核代碼全部采用模塊化的Verilog-HDL語言編寫,便于以后不斷完善,具有較強的實際效益。

此內容為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>
          亚洲精品在线观看免费| 国产网站欧美日韩免费精品在线观看| 欧美丰满高潮xxxx喷水动漫| 在线欧美视频| 欧美日韩成人综合在线一区二区| 午夜精品偷拍| 日韩视频在线一区二区三区| 久久久久青草大香线综合精品| 国产亚洲一区精品| 欧美日韩亚洲不卡| 国产精品系列在线| 欧美在线国产精品| 欧美激情欧美激情在线五月| 欧美日韩视频一区二区| 欧美亚洲一区二区三区| 欧美日韩1080p| 欧美国产先锋| 国产欧美 在线欧美| 国产精品va在线播放我和闺蜜| 久久免费视频一区| 欧美国产91| 欧美日韩精品是欧美日韩精品| 午夜精品www| 亚洲高清视频一区二区| 亚洲欧美日韩国产精品| 欧美一区三区三区高中清蜜桃| 国产精品久久久久aaaa九色| 久久国产精品99精品国产| 午夜在线视频观看日韩17c| 亚洲欧洲在线看| 在线免费观看成人网| 欧美日一区二区三区在线观看国产免| 欧美人与禽性xxxxx杂性| 欧美在线视频在线播放完整版免费观看| 国产精品高潮呻吟久久av黑人| 午夜精品久久久久久久99黑人| 亚洲伦理在线免费看| 黄色欧美日韩| 久久精品观看| 久久久久久999| 午夜欧美电影在线观看| 亚洲性图久久| 欧美久久成人| 欧美一区二区精美| 欧美日韩免费看| 欧美系列电影免费观看| 狠狠久久五月精品中文字幕| 亚洲影院污污.| 夜夜嗨av一区二区三区| 久久精品日韩一区二区三区| 久久精品视频免费观看| 亚洲国产精品一区二区第四页av| 99热免费精品| 你懂的视频一区二区| 最新国产の精品合集bt伙计| 国产精品高潮久久| 欧美福利电影在线观看| 欧美在线综合视频| 欧美性猛片xxxx免费看久爱| 国产欧美婷婷中文| 欧美一级成年大片在线观看| 国产啪精品视频| 久久综合中文| 国产精品久久久久久亚洲调教| 欧美日韩美女一区二区| 久久五月婷婷丁香社区| 国产精品看片你懂得| 老色鬼精品视频在线观看播放| 亚洲一级在线观看| 午夜性色一区二区三区免费视频| 欧美成人国产| 一区二区三区免费观看| 国产午夜精品一区二区三区视频| 亚洲欧美日韩国产精品| 激情亚洲一区二区三区四区| 国产三级精品在线不卡| 欧美一区二区三区男人的天堂| 欧美aⅴ一区二区三区视频| 久久精品一本| 国产精品久久综合| 久久激情五月丁香伊人| 久久riav二区三区| 国产精品视频一二| 亚洲二区精品| 亚洲欧美日韩国产成人| 欧美国产日韩精品| 亚洲女同在线| 国产专区一区| 伊人久久综合97精品| 亚洲一区二区三区在线观看视频| 国产日韩亚洲欧美| 久久国产精品久久国产精品| 久久青草欧美一区二区三区| 一区二区三区欧美亚洲| 国产精品亚洲人在线观看| 欧美一区三区二区在线观看| 久久久精品tv| 亚洲一区二区三区影院| 亚洲高清视频中文字幕| 91久久视频| 蜜桃久久精品乱码一区二区| 激情久久中文字幕| 快播亚洲色图| 亚洲国产精品一区二区第四页av| 亚洲国产老妈| 亚洲欧美日韩精品久久奇米色影视| 欧美色图五月天| 亚洲国产另类久久久精品极度| 亚洲精品一二区| 亚洲欧洲在线视频| 亚洲一区二区动漫| 国产精品系列在线| 午夜精品视频| 欧美一区二区三区视频在线| 欧美成人综合网站| 一区二区毛片| 国产综合色产| 一区视频在线播放| 在线一区二区视频| 久久视频在线免费观看| 老司机午夜精品视频在线观看| 国产一区二区精品| 亚洲黄页视频免费观看| 久久久久这里只有精品| 欧美一区二区三区电影在线观看| 亚洲国产高清自拍| 欧美天堂在线观看| 日韩午夜在线观看视频| 久久久久九九九| 国产精品一二三视频| 国产精品入口66mio| 久久久在线视频| 欧美激情一区二区三区在线视频| 欧美成人69| 欧美成人高清| 欧美日韩国产在线播放网站| 91久久夜色精品国产网站| 国产精品乱人伦一区二区| 亚洲欧美三级伦理| 久久综合福利| 亚洲美女一区| 樱桃视频在线观看一区| 欧美日韩一区二区三区在线观看免| 一区二区三区视频在线播放| 欧美日韩大片一区二区三区| 欧美日韩国产综合久久| 久久成人综合视频| 亚洲伦理中文字幕| 欧美在线播放高清精品| 一区免费观看| 香蕉乱码成人久久天堂爱免费| 国产综合一区二区| 国产精品久久网站| 欧美日韩国产二区| 国模私拍一区二区三区| 中文国产成人精品久久一| 久久视频在线免费观看| 国产一区二区三区高清| 一本色道久久99精品综合| 中日韩美女免费视频网址在线观看| 欧美国产成人在线| 欧美日韩国语| 国产日韩精品在线观看| 亚洲精品一区二区三区99| 老司机午夜精品视频| 亚洲已满18点击进入久久| 尤物99国产成人精品视频| 国产精品久久久久久模特| 国产美女精品| 另类尿喷潮videofree| 久久精品国产一区二区三| 一区二区三区www| 欧美一区二区三区久久精品| 欧美91福利在线观看| 欧美日韩亚洲精品内裤| 国外成人网址| 亚洲美女精品成人在线视频| 最新国产乱人伦偷精品免费网站| 国产精品任我爽爆在线播放| 99精品久久免费看蜜臀剧情介绍| 黄色精品一区二区| 久久精品国产99| 亚洲人成7777| 国产精一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧美视频在线免费| 夜夜精品视频一区二区| 国产精品一区久久久久| 欧美在线视频观看免费网站| 久久成人精品| 亚洲综合色网站| 欧美护士18xxxxhd| 欧美精品乱码久久久久久按摩| 国产亚洲一区二区三区| 欧美视频中文在线看| 久久精品国产第一区二区三区| 欧美色视频在线| 欧美在线观看一二区| 在线视频免费在线观看一区二区| 国产一区二区成人| 亚洲精品一区二区三区四区高清| 欧美日韩黄色大片| 亚洲乱码国产乱码精品精| 欧美在线观看www| 国产亚洲欧美激情| 久久激情视频| 在线观看欧美成人| 亚洲一区二区四区| 一区二区视频免费在线观看| 亚洲欧美日韩在线播放| 国产精品v欧美精品v日韩| 欧美永久精品| 国产精品视频1区| 99国产精品视频免费观看一公开| 国产欧美日韩在线| 亚洲综合视频一区| 欧美午夜视频网站| 欧美1区视频| 久久躁日日躁aaaaxxxx| 亚洲欧美视频在线| 欧美日韩成人综合在线一区二区| 欧美麻豆久久久久久中文| 亚洲色图自拍| 国产精品久久久久毛片大屁完整版| 久久综合九色综合欧美就去吻| 国产日韩综合一区二区性色av| 亚洲午夜精品久久久久久浪潮| 欧美一区二区视频97| 在线视频国产日韩| 亚洲欧美在线x视频| 亚洲第一中文字幕| 欧美丰满高潮xxxx喷水动漫| 美女久久网站| 欧美成人在线免费观看| 欧美日韩国产精品专区| 亚洲国产综合在线看不卡| 亚洲激情视频在线观看| 欧美高清视频一区| 国产精品最新自拍| 久久免费少妇高潮久久精品99| 999亚洲国产精| 欧美激情综合色综合啪啪| 久久蜜桃av一区精品变态类天堂| 亚洲一区二区三区免费视频| 伊人成人开心激情综合网| 国产精品剧情在线亚洲| 亚洲精品一区二区在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 久久久久se| 亚洲人成亚洲人成在线观看| 另类av一区二区| 亚洲欧美清纯在线制服| 欧美日韩第一页| 国产情侣久久| 欧美一区二区视频在线| 亚洲免费视频观看| 亚洲国产精品综合| 久久av最新网址| 久久综合九色欧美综合狠狠| 国产精品福利在线观看网址| 久久亚洲图片| 午夜精品av| 亚洲欧美国产精品专区久久| 韩国一区二区三区在线观看| 欧美专区在线观看| 国产日本欧美视频| 亚洲欧美精品在线观看| 国产麻豆91精品| 亚洲午夜未删减在线观看| 麻豆精品国产91久久久久久| 国产日韩欧美日韩大片| 9l国产精品久久久久麻豆| 老牛嫩草一区二区三区日本| 欧美日本一区二区三区| 亚洲欧洲日产国产综合网| 欧美日韩精品一区二区天天拍小说| 欧美紧缚bdsm在线视频| 亚洲二区视频在线| 欧美精品一区在线观看| 欧美黄色一区| 极品少妇一区二区三区精品视频| 久久免费黄色| 亚洲精品1234| 99国内精品久久| 欧美一区二区网站| 91久久精品国产91久久| 欧美国产一区二区三区激情无套| 国产人妖伪娘一区91| 一本色道久久精品| 欧美日韩一区二区视频在线观看| 99国产麻豆精品| 国产精品亚洲一区二区三区在线| 一区二区三区国产盗摄| 蜜臀久久99精品久久久画质超高清| 亚洲一区二区三区成人在线视频精品| 欧美一区二区三区四区在线| 欧美日韩在线不卡| 午夜一区二区三视频在线观看| 在线播放亚洲| 亚洲乱码日产精品bd| 国产精品s色| 国产精品私房写真福利视频| 午夜精品久久一牛影视| 国产乱码精品一区二区三区五月婷| 国产欧美一区二区精品仙草咪| 欧美激情国产日韩| 欧美日韩国产综合视频在线观看| 国产精品亚洲片夜色在线| 欧美成人综合一区| 一区在线观看视频| 欧美视频一二三区| 国产精品美女久久久久久免费| 免费看的黄色欧美网站| 国产精品素人视频| 亚洲国产精品一区在线观看不卡| 亚洲高清免费在线| 亚洲一区二区黄| 国产私拍一区| 亚洲国产日韩一区二区| 亚洲高清久久网| 另类综合日韩欧美亚洲| 欧美三级视频在线播放| 欧美在线中文字幕| 国产欧美日韩91| 欧美激情一二三区| 久久久蜜臀国产一区二区| 欧美大片免费| 亚洲精选在线观看|