《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SOPC的嵌入式高速串口設計
基于SOPC的嵌入式高速串口設計
摘要: 高速串口數據通信在現代通信系統和控制系統中應用日益廣泛,較之傳統的基于RS232傳輸標準,具有更高的可靠性,更強的兼容性,更快的傳輸速率。
關鍵詞: SoPC 嵌入式 高速串口
Abstract:
Key words :

  高速串口數據通信在現代通信系統和控制系統中應用日益廣泛,較之傳統的基于RS232傳輸標準,具有更高的可靠性,更強的兼容性,更快的傳輸速率。

  由于不同的串口數據通信采用的方式各不相同,有異步模式、同步模式,而且數據傳輸格式也各不相同,有的采用傳統SCI傳輸格式,有的采用自定義數據格式,有的采用幀長度固定方式,有的采用幀長度可變方式等,而且每一幀的數據長度可以從10bit到幾千bit,所以高速串口的設計要求不同其實現方案也不同。本文重點介紹基于SOPC(可編程系統芯片)的高速異步串口通信系統的設計方法。

  目前的嵌入式處理器種類繁多。Altera 公司的Nios II處理器是用于可編程邏輯器件的可配置的軟核處理器,與Altera 的FPGA 組合,具有很高的性價比。

  總體設計及系統架構

  高速串口數據通信系統采用雙線平衡驅動,半雙工同步傳輸或單向廣播同步傳輸,線路傳輸速率為5Mbits/s,總線連接關系如圖1所示。

總線連接關系如圖1所示

  系統中主機模塊能調度總線上的數據幀收發,保持數據通信的實時性,數據傳輸時由主機模塊發送數據幀。數據幀若為半雙工同步傳輸幀,則數據幀只對其中一個外圍模塊有效,同時當外圍模塊收到數據后,應發送相應的應答信號;數據幀若為單向廣播同步傳輸幀,則數據發向所有外圍模塊,而不需要任何應答信號。

  系統以固定的數據幀格式傳送數據,不同于傳統的SCI格式,幀長為7字節(共56bits),由2字節引導序列、1字節地址,3字節數據、1字節幀結束序列組成。幀的發送順序:字節內低位先發,多字節內低字節先發。

  無論是主機模塊還是外圍模塊均采用相同的串口通信設計,串口通信設計包含兩個主要部分:通信接口部分和管理控制部分。通信接口部分主要完成數據幀結構的封裝和解封裝,并通過幀頭的分析識別進行時隙定位,同時能讓系統內的每一終端實現多機共享通信資源的通信機制,該模塊由VHDL語言實現。管理控制部分由NiosII軟核實現的,為了能在串行通信方式上實現時分復用,進而實現多設備同時通信,系統設計出一套完整而獨特的控制幀格式,并通過這些幀格式控制實現建立連接,撤銷連接和相應管理。因此,利用NiosII的特點,形成特殊的幀頭判決、同步時鐘提取、控制信息的判斷、收發模式變換,這些都依賴專用模塊的實施并靠高速執行速度來適應多終端下的高傳輸速率。

  鑒于以上系統架構和設計要求,串口通信采用模塊化設計思路和方法,模塊結構如圖2所示。

  NiosII軟核CPU開發工具SOPC Builder提供簡潔的操作方式,可將用戶的數字電路模塊封裝成標準的NiosII軟核外設模塊,這使得NiosII軟核可以很容易地與用戶邏輯結合,構成功能更加強大的SOC系統。在高速串口數據通信的設計中,既需要一個高速的處理器作為系統的控制管理核心,又有大量用戶自定義的數字電路功能模塊需要在FPGA芯片中實現,因此,采用FPGA芯片和NiosII軟核CPU作為高速串口數據通信的硬件平臺是一個優化的選擇。

  通信接口模塊設計

  通信接口模塊設計采用VHDL語言設計,由兩部分組成:數據幀發送電路和數據幀接收電路。數據幀發送電路將NiosII 要發送的數據、地址按照數據幀格式進行組幀,然后同步傳輸到總線上,該部分設計的關鍵是并串轉換、合并數據和同步控制,數據的發送率為5Mbits/s,而工作時鐘fclk為25MHz,對fclk進行5分頻,得發送時鐘ftxd為5MHz。當有數據要發送時,每一個即ftxd的上升沿到來時傳送數據,先發送幀頭2字節引導序列,即“1110011100111110”,然后發送串行數據。由于NiosII的內部數據寬度通常是32位,故將1字節地址和3字節數據由軟件將其合并成一組32位寬度的數據,合并時地址在低位,數據在高位,然后將要發送的32位數據緩存在一個32位寬度的矢量區間,引導序列結束后從低位到高位依次發送數據,即data[0]、data[1]……data[31],最后發送結束標志字節“1110011”,發送結束。

  接收電路的設計重點考慮的問題是如何準確判斷到數據幀頭,然后解析地址,數據的速率為5Mbit/s,FPGA的工作時鐘fclk為25MHz,參考RS-232串口通信的設計思想,用高倍時鐘對接收的數據進行采樣,即每5個fclk采樣一個bit,此處可以先設計一個5進制計數器,每一次計數,保存采集的數據,在第2、3、4次采樣時,若所采到的值相同,則判斷這個bit為當前的采樣值。在判斷2字節引導序列時采用狀態機設計法和序列檢測器的設計思想,判斷第1個bit是否為‘0’,如果是‘0’則繼續判斷下一bit是否為‘1’,如果是‘1’則一直等待在第1狀態直到判斷到‘0’才跳轉,判斷狀態機如圖3所示。

判斷狀態機圖

  用戶定義的Avalon總線模塊設計

 

  NiosII是基于RISC技術的通用嵌入式處理器芯片軟內核,它特別為可編程邏輯進行了優化設計,也為可編程單芯片系統設計了一套綜合解決方案。Avalon總線是一種高效的總線結構,主要用于連接片內處理器NiosII和各種外設IP core,以構成可編程系統芯片(SOPC)。數據幀發送電路和數據幀接收電路通過Avalon總線和NiosII處理器連接在一起,Avalon總線規范定義了主端口和從端口之間通過Avalon總線模塊傳輸數據所需的信號和時序。設計時通信模塊采用從端口傳輸模式,數據幀發送電路采用具有外設控制等待周期的從端口寫傳輸模式,發送電路除串行數據輸出線外,還必須提供符合Avalon總線傳輸要求的信號線,即Address、Writedata(31..0)、Write_n、Chipselect、Waitrequest,與NiosII工作同步的時鐘信號clk,當CPU要發送數據時,將Address、Write_n信號有效,同時將要發送的32位數據裝載到Writedata(31..0)上,而同步時鐘clk一直處于工作狀態,當clk上升沿判斷到以上信號有效后,Avalon總線對Address譯碼,然后置Chipselect有效,而發送電路VHDL程序設計時必須判斷Address、Chipselect是否有效,如果有效,則在下一個clk上升沿前將Waitrequest置為無效,數據傳送電路就從Avalon總線獲取Writedata數據,如果Waitrequest有效,則這個總線周期就成為等待周期,其他信號以及數據信號保持不變,但外設必須保證不會使Waitrequest無限期地保持有效,這樣會使得一個從外設能夠將Avalon總線永久“掛起”,其連接關系和時序關系如圖4所示。同理,數據接收電路采用具有外設控制等待周期的從端口讀傳輸模式,可以將串轉并后的數據送入到NiosII中進行處理。

連接關系和時序關系圖

  軟件設計

  基于NiosII的C語言設計,可以采用單線程模式,也可采用uc/基于NiosII的C語言設計,可以采用單線程模式,也可采用uc/OSII多任務操作系統。這里對接收和發送的數據處理主要采用以下指令實現,“IORD(base, 1)”讀指令,其中base就是需要讀取的外設基地址,數據接收電路作為外設在建立SOPC Builder時定義的名稱為“user_uart_rxd”,則base應改為“user_uart_rxd_base”,而第2個參數‘1’表示其偏移地址;“IOWR(base, 1, data)”寫指令,其中base是需寫入外設基地址,數據發送電路作為外設在建立SOPC Builder時定義的名稱為“user_uart_txd”, 則base應改為“user_uart_txd_base”,而第2個參數‘1’表示其偏移地址,第3個參數data是發送數據。

  計算機仿真波形如圖5、圖6所示。它們之間的時序關系參照本文的第二部分。

  結語

  運用此5Mbit/s的UART進行通信,效果十分穩定、可靠性高,傳輸速度快,采用RS485接口模式傳輸距離遠,同時不易被干擾以至出現誤碼、丟數據、丟幀等情況。因此采用SOPC嵌入式系統設計技術可以實現系統設計的小型化、集成化和高可靠性,還可以減少風險、降低成本、縮短開發周

此內容為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网站| 欧美偷拍另类| 99riav久久精品riav| 欧美日韩成人一区二区| 欧美激情成人在线视频| 在线国产精品一区| 噜噜噜躁狠狠躁狠狠精品视频| 欧美一区二区私人影院日本| 欧美精品一区二区蜜臀亚洲| 有码中文亚洲精品| 小黄鸭视频精品导航| 国产精品一区二区三区四区| 免费高清在线一区| 国产真实久久| 99精品免费| 一区二区冒白浆视频| 一区二区三区高清在线观看| 欧美一级大片在线观看| 久久经典综合| 欧美日韩另类综合| 国产精品免费一区二区三区观看| 国产精品视频| 国产噜噜噜噜噜久久久久久久久| 欧美国产视频在线观看| 国产精品老女人精品视频| 国产伦精品一区二区| 鲁大师成人一区二区三区| 欧美国产视频日韩| 免费91麻豆精品国产自产在线观看| 国产日韩欧美精品| 亚洲精品在线视频观看| 国产欧美精品日韩区二区麻豆天美| 亚洲四色影视在线观看| 欧美成人官网二区| 午夜精品久久久久久久蜜桃app| 国产精品mm| 99精品国产在热久久下载| 欧美一区午夜精品| 午夜一区二区三区在线观看| 麻豆视频一区二区| 久热精品视频在线观看一区| 国产精品毛片| 亚洲国产精品一区制服丝袜| 久热综合在线亚洲精品| 欧美日韩国产黄| 国产亚洲一区二区精品| 国产精品99久久久久久久久久久久| 亚洲视频狠狠| 国产精品v欧美精品v日韩精品| 国产精品视频自拍| 欧美大学生性色视频| 欧美视频一区二区在线观看| 国产精品成人在线| 亚洲日本视频| 欧美视频免费在线| 亚洲精品免费在线观看| 国内成人精品一区| 亚洲日本久久| 亚洲高清视频一区| 久久免费的精品国产v∧| 亚洲国产日韩欧美综合久久| 亚洲美女少妇无套啪啪呻吟| 国内精品嫩模av私拍在线观看| 欧美成人69| 国产精品久久久久高潮| 欧美在线免费视频| 亚洲第一中文字幕| 国产亚洲精品久久久久动| 亚洲宅男天堂在线观看无病毒| 亚洲欧洲一区二区天堂久久| 欧美日韩1区2区3区| 性欧美大战久久久久久久免费观看| 欧美午夜精品久久久久久人妖| 亚洲欧美日韩国产综合| 久久精品国产久精国产一老狼| 红桃视频国产一区| 一区二区三区你懂的| 亚洲午夜国产一区99re久久| 国产亚洲欧洲| 黄色日韩网站视频| 久久爱另类一区二区小说| 久久精品中文字幕免费mv| 国语自产精品视频在线看8查询8| 亚洲精品免费在线观看| 快射av在线播放一区| 欧美亚洲成人网| 久久久久久久尹人综合网亚洲| 韩国一区二区三区在线观看| 国产女主播在线一区二区| 久久久99国产精品免费| 欧美日韩123| 久久综合电影| 国产婷婷97碰碰久久人人蜜臀| 欧美午夜精品| 亚洲激情视频网| 久久久999精品免费| 99精品久久久| 欧美影院精品一区| 欧美三级视频在线| 国内精品久久久久影院色| 能在线观看的日韩av| 久久一区二区三区四区五区| 亚洲男人的天堂在线aⅴ视频| 欧美精品日韩综合在线| 亚洲乱码国产乱码精品精可以看| 国产精品99久久久久久www| 激情久久一区| 欧美中文在线观看国产| 久久精品国产欧美亚洲人人爽| 欧美激情在线免费观看| 国产日韩一区| 欧美激情精品久久久久久久变态| 老司机凹凸av亚洲导航| 中文网丁香综合网| 久久久久久色| 久久这里只有精品视频首页| 日韩午夜激情电影| 国产一区二区三区久久久| 亚洲午夜激情免费视频| 欧美午夜免费电影| 国产精品高潮久久| 性做久久久久久免费观看欧美| 国产精品裸体一区二区三区| 亚洲综合色丁香婷婷六月图片| 欧美www在线| 在线国产欧美| 亚洲最新视频在线| 国产精品久久久久久久久动漫| 国产丝袜一区二区三区| 亚洲一区二区三区午夜| 国产一区二区福利| 欧美精品国产精品日韩精品| 欧美精品乱码久久久久久按摩| 国产精品视频免费观看| 一本久久综合亚洲鲁鲁| 国产精品性做久久久久久| 一区二区三区视频在线播放| 欧美午夜在线视频| 欧美日韩一区二区三区高清| 亚洲欧洲一区二区在线观看| 欧美成人一二三| 亚洲午夜精品17c| 国产精品盗摄久久久| 性色一区二区三区| 在线观看免费视频综合| 激情国产一区二区| 亚洲在线观看| 国产精品久久久久永久免费观看| 亚洲视频欧洲视频| 久久日韩粉嫩一区二区三区| 国产精品一区二区久激情瑜伽| 欧美伦理91| 久久伊人免费视频| 日韩亚洲欧美高清| 欧美日韩另类丝袜其他| 黑人极品videos精品欧美裸| 欧美亚洲一级片| 国产精品毛片va一区二区三区| 免费日本视频一区| 欧美国产一区二区在线观看| 久久精品夜夜夜夜久久| 国产一区在线播放| 国产精品亚洲产品| 韩国一区二区在线观看| 亚洲韩国一区二区三区| 在线亚洲电影| 美女啪啪无遮挡免费久久网站| 国产精品裸体一区二区三区| 欧美成人四级电影| 午夜精品久久久久久久99樱桃| 亚洲免费影院| 欧美日韩精品不卡| 美玉足脚交一区二区三区图片| 欧美精品电影| 性伦欧美刺激片在线观看| 亚洲国产成人久久综合一区| 欧美在线免费一级片| 亚洲午夜精品国产| 麻豆精品国产91久久久久久| 亚洲在线中文字幕| 国产日韩欧美中文| 亚洲欧美在线一区| 久久精品国产一区二区三区免费看| 久久激情五月激情| 亚洲欧美激情四射在线日| 国产欧美一区二区三区久久人妖| 亚洲一区国产一区| 亚洲一区二区三区免费视频| 国产精品亚洲视频| 国产欧美日韩在线观看| 在线播放亚洲| 夜夜爽99久久国产综合精品女不卡| 亚洲一区视频在线观看视频| 国产伦精品一区二区三区免费迷| 国产亚洲欧美日韩精品| 久久久美女艺术照精彩视频福利播放| 99国产精品私拍| 伊人狠狠色丁香综合尤物| 国产一区二区久久精品| 欧美三级精品| 亚洲激情视频网| 亚洲视频欧美在线| 国产精品不卡在线| 亚洲欧美国产不卡| 国产亚洲视频在线| 国产精品一区二区久久| 激情成人亚洲| 国产精品视频一区二区三区| 久久久久久有精品国产| 精品成人一区二区| 欧美日韩无遮挡| 亚洲欧洲一区二区在线播放| 亚洲影视在线播放| 亚洲国产日本| 在线国产欧美| 美女精品网站| 在线成人av.com| 亚洲精品免费一二三区| 午夜视频在线观看一区二区| 久久国产精品久久精品国产| 亚洲国产精品久久久久久女王| 欧美影院在线播放| 欧美日韩八区| 欧美性理论片在线观看片免费| 免费人成网站在线观看欧美高清| 亚洲精品免费在线播放| 欧美一区二区三区视频在线观看| 欧美一区二区高清在线观看| 国产精品免费看片| 亚洲欧洲日产国产综合网| 性色av一区二区三区在线观看| 久久综合久久久| 国产乱码精品一区二区三区五月婷| 国产精品裸体一区二区三区| 国产精品美女一区二区在线观看| 欧美性猛交xxxx免费看久久久| 亚洲成人原创| 欧美亚洲成人免费| 一区二区三区四区精品| 久久精品国产一区二区三| 亚洲资源av| 欧美大成色www永久网站婷| 一区二区三区高清视频在线观看| 黑丝一区二区三区| 国产精品素人视频| 亚洲成在线观看| 男人的天堂成人在线| 黄色一区二区在线观看| 亚洲国产aⅴ天堂久久| 国产精品狼人久久影院观看方式| 伊人激情综合| 欧美成人四级电影| 欧美大片91| 午夜精品福利一区二区蜜股av| 欧美日韩国产丝袜另类| 亚洲男人第一网站| 亚洲九九爱视频| 久久手机精品视频| 亚洲午夜电影在线观看| 红桃av永久久久| 日韩视频精品| 欧美日在线观看| 亚洲永久免费观看| 在线午夜精品| 亚洲国产精品va在线看黑人动漫| 一区二区亚洲欧洲国产日韩| 亚洲国产乱码最新视频| 一区二区欧美精品| 欧美激情1区2区| 亚洲欧美在线视频观看| 亚洲精品久久7777| 牛牛精品成人免费视频| 欧美成人综合网站| 中文有码久久| 欧美在线视频一区| 一区二区三区高清在线观看| 欧美成人午夜77777| 亚洲精品男同| 欧美一区三区三区高中清蜜桃| 久久久久9999亚洲精品| 欧美精品久久99| 欧美刺激午夜性久久久久久久| 国产欧美日韩中文字幕在线| 国产一区99| 在线欧美日韩| 国产一区二区三区自拍| 国产亚洲精品久久飘花| 亚洲精品一二| 国产一区二区三区四区| 日韩视频免费在线| 欧美精品激情在线| 欧美高清视频| 一区二区毛片| 国产精品xxxav免费视频| 欧美在线看片a免费观看| 男人的天堂亚洲在线| a4yy欧美一区二区三区| 久久久99久久精品女同性| 韩国v欧美v日本v亚洲v| 欧美日韩精品伦理作品在线免费观看| 亚洲一区二区三区在线视频| 国产精品国产三级国产aⅴ浪潮| 国产精品一二三四| 久久精品一区二区| 久久久久久久999| 亚洲理论在线| 欧美午夜精彩| 免费美女久久99| 日韩视频专区| 久久最新视频| 亚洲福利视频免费观看| 欧美日韩午夜剧场| 午夜亚洲性色视频| 亚洲午夜女主播在线直播| 亚洲欧美日韩国产成人精品影院| 在线观看精品一区| 久久激情视频久久| 国产日韩欧美在线观看| 久久精品久久综合| 欧美少妇一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品激情| 国产精品久久久久国产精品日日| 国产精品成人v| 裸体歌舞表演一区二区| 欧美一区中文字幕| 欧美午夜精品久久久久久人妖| 激情久久综艺|