《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SoPC的智能429總線通信模塊的設計與實現
基于SoPC的智能429總線通信模塊的設計與實現
來源:電子技術應用2012年第9期
孫 波, 劉寶明
江蘇自動化研究所,江蘇 連云港222006
摘要: 針對傳統429總線存在的數據收發效率低等問題,提出了基于SoPC的智能429總線通信模塊的設計方法,采用Nios II軟核處理器作為處理核心,通過可編程邏輯實現429總線控制邏輯、數據收發及與PCI系統總線的數據通信等功能。該模塊在PCI總線計算機系統中得到應用,能有效提高計算機系統對429總線數據的處理效率。
關鍵詞: SoPC FPGA 429總線
中圖分類號: TP273
文獻標識碼: B
文章編號: 0258-7998(2012)09-0075-03
Design of intelligent 429 bus communication module based on SoPC
Sun Bo, Liu Baoming
Jiangsu Automation Research Institute,Lianyungang 222006, China
Abstract: For improving the ability of computer system to process 429 bus data, a kind of intelligent 429 bus communication module based on SoPC is designed. This module has Nios II soft-core processor as its core, 429 bus control, data transmit and PCI system bus communication is based on programmable logic. This module can be used in CPCI computer systems and can improve processing efficiency of 429 bus data of computer system effectively.
Key words : SoPC; FPGA; 429 bus

     ARINC 429總線是由美國航空系統電子工程委員會于1997年制定的一個通信協議標準,詳細規劃了航空電子系統中各個電子設備間及電子設備和系統間的通信方式,定義了電氣特性、傳輸數據特性和通信協議。相比其他航空總線,ARINC 429總線以其規范定義簡單實用、設計維護相對容易、設計成本較低、電子設備與現有航空電子系統兼容性好等一系列優勢,廣泛應用于商用運輸機和部分軍用飛機上。

    傳統的ARINC 429總線通信模塊多采用非智能工作機制,主要是通過429總線接口芯片和發送芯片設計實現,收發通道相互獨立,硬件體積空間占用較大,在實際應用中消耗計算機系統較多的資源,并且通信效率比較低[1]。隨著微電子技術的發展,可編程的片上系統SoPC(System on Programmable Chip)技術應用于越來越多的電子系統中。SoPC將盡可能大而完整的電子系統,包括嵌入式處理器系統、接口系統、數字通信系統及普通數字系統等,在單一FPGA中實現,使得系統在規模、可靠性、體積、功耗、功能、性能指標等多方面實現最大優化,并具有可裁減、可擴充、可升級以及軟硬件系統在線可編程的功能[2]。本設計基于SoPC系統,利用FPGA片上邏輯資源實現了Nios II處理器、429控制邏輯、PCI核等功能模塊,并在SoPC上運行實現了μC/OS-II操作系統及底層軟件,具有較高的實時性及可配置性。
1 硬件系統設計
1.1硬件系統概述

    基于SoPC的智能429總線通信模塊硬件系統由FPGA、429總線接口適配電路、電平轉換電路、數據存儲器、電源等部分構成。硬件系統總體設計思想為利用FPGA豐富的片上邏輯資源,以Nios II軟核處理器為核心掛接多個IP核來實現主要的邏輯功能,并在FPGA外圍擴展429總線適配電路、存儲器等來構建一個SoPC系統。硬件系統如圖1所示。

1.2 429總線接口設計
    429總線采用雙極性歸零碼(BPRZ)調制方式編碼,一般非智能的設計方法為協議芯片+驅動芯片的方式實現,其中驅動器只實現TTL電平至429電平的轉換,協議芯片可直接接收429總線發送信號。因協議芯片內部集成的FIFO容量較小,常需要為其擴展片外FIFO。本設計采用獨立的接收芯片與發送芯片實現與429總線的接駁,數據處理由FPGA完成。因此外圍電路較少,且所選芯片都為SOP小體積封裝,有利于多路429總線在單模塊上的集成。需要注意的是,接收與發送芯片的一端可與429總線直接接駁,另一端為數據端,采用5 V工作電壓,不能與端口電壓為3.3 V的FPGA直接連接,需要經過一級電平轉換芯片。即FPGA向發送芯片發送數據時,由電平轉換芯片將3.3 V轉換為5 V電平,FPGA接收來自接收芯片的數據時,將5 V轉換為3.3 V電平,如圖2所示。

1.3 電源設計
    由于429總線接收端采用5 V電壓供電,而發送端工作電壓為+15 V/-15 V,FPGA端口工作電壓為3.3 V,FPGA核心工作電壓為1.25 V,工作電源的種類較多,因此對電源部分的設計有較高的要求。5 V和3.3 V電壓可采用從PCI接口上的電源引腳獲取,1.25 V電壓輸出可采用TI公司的PTH05000W模塊,該模塊支持單5 V輸入,1.25 V輸出,驅動能力6 A。+15 V/-15 V電源采用村田公司的BWR-15/275-D5A電源模塊,單5 V電壓輸入,固定+15 V/-15 V雙路輸出,驅動電流分別可達275 mA,能夠滿足多路429總線發送器的工作需要。
2 SoPC系統的構建
    基于Nios II處理器的SoPC系統是一個軟硬件復合的系統,智能通信模塊的SoPC系統的構建,主要包括429總線控制邏輯的設計與集成、Nios II 處理器的配置與系統集成以及PCI軟核的配置與集成等。而429總線控制邏輯為用戶自定制外設,具有自定制的指令與特性,也是設計的難點所在。
2.1 429總線控制邏輯的設計
    在SoPC系統中,Avalon總線是Nios II處理器與外設、片外Flash、SRAM之間交換數據信號的樞紐。Avalon總線是一種協議簡潔高效的片內總線,在基于Nios II處理器的SoPC系統中,外設都是通過Avalon總線與Nios II處理器進行通信。Avalon總線接口可以分成兩類:Master和Slave,Master與Slave主要區別是對于Avalon總線控制權的掌握。對于與其相接的Avalon總線,Master接口具有控制權,而Slave接口總是被動的。Avalon總線支持自定制外設,用戶可將自己的邏輯設計掛接到Avalon總線上,從而實現Nios II處理器對其的訪問[3]。為了接入SoPC系統,429總線控制邏輯在設計上必須實現兩類端口:一類為串行總線控制端口,主要實現對429總線數據的收發,另一類為Avalon總線端口,實現與Avalon總線之間的通信。如圖3所示,429總線控制邏輯工作機制可抽象為一個有限狀態機,默認工作在空閑狀態。若監測到輸入端的H端與L端電平不同,則進入接收狀態流程:默認接收的429總線的數據字長度為32 bit,相鄰數字之間有20個無效的數據間隔。若接收未滿32 bit即收到數據間隔或者接收超過32 bit后仍未出現數據間隔,則認為接收的數據無效并丟棄,否則將數據進行串行/并行轉換后存入FIFO,再轉入空閑狀態。若狀態機接收到發送請求,則進入發送狀態流程:首先從FIFO中取出數據,進行并行/串行轉換,將轉換后的數據逐位發出,完成32 bit數據發送后,再發送20個數據周期的數據間隔,再返回到空閑狀態。
2.2 Nios II 處理器的配置
    Nios II 處理器采用32位架構,可配置成最高級別的full性能,即具有數據緩存與指令緩存,支持動態分支預測等特性,最高支持到150 DMIPS[3]。Nios II 處理器的復位向量被設置在Flash中,中斷向量被設置在SRAM中,以提高處理的效率。在調試接口上,可設置支持LEVEL 3級的JTAG接口,即支持通過JTAG接口實現目標連接、軟件下載、硬件斷點、軟件斷點、數據觸發和指令跟蹤等多種調試功能,以方便用戶通過JTAG接口對SoPC系統進行片上跟蹤調試。
2.3 PCI軟核的配置
  配置有PCI軟核的SoPC系統可直接與PCI總線連接,無需在FPGA外部擴展PCI總線-Local總線橋接芯片。在SoPC系統中配置PCI軟核參數時,指定該軟核為“PCI Target-Only Peripheral”,即只作為從設備,不主動對PCI總線發起占用,支持數據突發傳輸、33 MHz系統時鐘、32位總線寬度。在PCI映射的空間分配上,支持BAR0~BAR2共3段地址空間,其中BAR0映射為PCI總線控制寄存器組,空間大小16 KB, BAR1映射為FIFO的存取接口,空間大小16 B,考慮到FIFO的存取接口為單一地址,與FIFO的大小無關,因此取16 B的空間是合適的。BAR2映射為429總線控制邏輯,空間大小32 B。配置完成后的系統結構及資源分配如圖4所示。


3 SoPC系統軟件設計
    SoPC系統軟件設計主要是在SoPC中嵌入μC/OS-II操作系統,并且在操作系統之上設計實現429總線控制邏輯初始化、429總線與PCI總線通信等功能。
  航空電子系統對實時性及可靠性有較高的要求,使用可剝奪型操作系統內核使得任務響應時間得以最優化。μC/OS-II是一個完整的,具有可移植、可固化、可裁剪、可剝奪實時多任務內核。μC/OS-II自1992年以來已經有數百個商業應用,并獲得了美國聯邦航空管理局(Federal Aviation Administration)對用于商業飛機的符合RTCA DO-178B標準的認證。這表明μC/OS-II具有足夠的安全性與穩定性,能用于與人性命攸關的、安全性條件極為苛刻的航空電子系統中[4]。
  SoPC系統軟件設計開發使用Altera公司提供的開發環境Nios II IDE,Nios II IDE采用標準的C/C++語言作為編程語言。設計軟件時,除了包含指定的system.h、alt_main.h等頭文件,針對自定制的429總線控制邏輯,需編寫arc429.h頭文件,包含了控制邏輯中的控制寄存器的地址、數據FIFO的接口地址等信息,即是將自定制的429總線控制邏輯映射為μC/OS-II中的地址資源,方便程序調用。μC/OS-II調度下的任務處理流程如圖5所示,SoPC使用兩個線程任務分別處理429總線數據接收與發送流程。接收任務的優先級高于發送任務,這種做法提高了數據接收事件的優先權,可以最大可能地保證接收到的數據不丟失。在每次上電復位后,智能模塊對整個系統的設備重新進行初始化,包括外設控制字的配置以及緩存初始化等工作。初始化完成后,在接收流程中,軟件固定周期檢查收到數據未處理的時間是否超時,如果超時,則立即去讀取接收FIFO;否則,在接收FIFO未達到接收閾值時,暫不響應。如接收的數據已達到閾值,則再通知Nios II CPU將數據全部取走,并通過PCI總線將數據發給計算機系統。此種做法充分利用了PCI總線的數據帶寬,提高數據吞吐率的同時,降低了系統資源消耗,避免了低速的429總線每次接收到數據后頻繁提請中斷對系統性能的影響。發送流程中,則始終等待發送請求,如有請求。則將接收FIFO中的數據全部發送出去;否則處理空閑等待狀態。由于FPGA內部存儲資源豐富,可以對接收和發送FIFO開辟得足夠大,存儲的數據足夠多。

 

 

    基于SoPC的智能429總線通信模塊采用了智能化的設計技術,相比于非智能信號轉換模塊,具有處理效率高、系統資源占用低、可配置性強和體積占用小等特點,可以滿足多路429總線的通信需求,其設計思路也可應用在CAN、1553B等總線通信模塊上,可廣泛應用于軍用和工業控制計算機系統等領域。
參考文獻
[1] 譚新洪. ARINC 429技術在激光陀螺慣測組合中的應用研究[J]. 航天控制,2004,22(2):85-89.
[2] 潘松. SoPC技術實用教程[M].北京:清華大學出版社,2005.
[3] 吳繼華,王誠.Altera FPGA/CPLD設計(高級篇)[M].北京:人民郵電出版社,2005.
[4] LABROSSE J J. MicroC/OS-II: The Real-time Kernel[M].Second Edition, CMP Books,2002.

此內容為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>
          久久综合成人精品亚洲另类欧美| 国产亚洲一本大道中文在线| 欧美日韩国产麻豆| 亚洲影院高清在线| 欧美精品v国产精品v日韩精品| 国产欧美91| 国产精品视频一区二区高潮| 国产精品久久久久一区二区三区共| 国产性做久久久久久| 国产精品久久久久久久久久久久久久| 亚洲免费成人av电影| 亚洲电影免费观看高清完整版在线| 欧美不卡一卡二卡免费版| 国产一区三区三区| 亚洲伦理中文字幕| 欧美福利视频在线| 亚洲人成网站精品片在线观看| 在线亚洲精品福利网址导航| 国产人成精品一区二区三| 欧美视频手机在线| 亚洲精品在线二区| 亚洲国产美国国产综合一区二区| 国产日韩欧美一区二区| 欧美三级午夜理伦三级中文幕| 一区二区在线观看视频在线观看| 亚洲人成网站777色婷婷| 亚洲人成网站精品片在线观看| 国产精品高潮呻吟久久av无限| 欧美日韩精品免费| 91久久精品视频| 欧美1区免费| 久久精品一区中文字幕| 免费成人av资源网| 亚洲综合欧美| 国产精品啊v在线| 欧美激情视频一区二区三区免费| 美女精品视频一区| 欧美精品一区二区三区蜜桃| 中文欧美字幕免费| 一本一本久久a久久精品牛牛影视| 在线观看国产欧美| 尤物99国产成人精品视频| 久久免费国产精品| 亚洲综合999| 欧美亚洲自偷自偷| 欧美美女喷水视频| 国产精品日韩久久久久| 亚洲欧洲日产国产综合网| 亚洲精品九九| 国产精品久久久久国产a级| 在线日韩日本国产亚洲| 欧美一区二区视频网站| 亚洲欧洲在线免费| 午夜免费久久久久| 欧美日韩精品一本二本三本| 欧美日韩麻豆| 亚洲一区二区三区四区中文| 欧美午夜电影网| 欧美aⅴ一区二区三区视频| 韩国三级电影久久久久久| 亚洲成人资源网| 一区在线观看视频| 99成人在线| 亚洲精品免费一区二区三区| 欧美大片专区| 亚洲国产精彩中文乱码av在线播放| 久久人人97超碰精品888| 亚洲精品久久7777| 欧美日韩极品在线观看一区| 性欧美video另类hd性玩具| 夜夜嗨av一区二区三区网页| 午夜精品福利在线| 在线性视频日韩欧美| 99精品久久| 欧美成人午夜77777| 国产一区视频网站| 亚洲视频一区在线观看| 亚洲精品在线视频观看| 牛牛影视久久网| 久久爱www| 亚洲一区二区三区中文字幕在线| 国内精品久久久久影院 日本资源| 欧美精品一线| 久久www成人_看片免费不卡| 亚洲午夜精品一区二区三区他趣| 亚洲欧美日本国产专区一区| 久久综合色一综合色88| 国产视频在线观看一区二区| 国产毛片一区二区| 欧美性一区二区| 国产精品久久77777| 久久久久免费| 一区二区三区四区五区精品| 媚黑女一区二区| 亚洲国产精品va在线观看黑人| 国产午夜精品久久久久久久| 国产一区在线观看视频| 欧美国产精品一区| 合欧美一区二区三区| 久久久999精品| 国内精品久久久久久久影视麻豆| 国产一区二区三区高清在线观看| 欧美亚洲综合在线| 香蕉av福利精品导航| 久久久精品动漫| 欧美深夜福利| 久久亚洲精品一区二区| 国产精品欧美日韩一区二区| 久久美女性网| 国产精品久久国产精麻豆99网站| 日韩午夜在线播放| 欧美日韩一级视频| 免费在线观看日韩欧美| 西西裸体人体做爰大胆久久久| 9久re热视频在线精品| 亚洲精品国产精品乱码不99按摩| 久久一区二区视频| 一区二区三区国产在线观看| 亚洲欧美精品伊人久久| 欧美日韩精品一区二区天天拍小说| 亚洲黄色在线观看| 亚洲精品乱码久久久久久蜜桃91| 久久久噜噜噜久久| 欧美在线3区| 在线电影院国产精品| 韩国福利一区| 一区二区免费在线视频| 欧美影院成年免费版| 久久久九九九九| 韩国久久久久| 蜜桃av噜噜一区二区三区| 亚洲综合第一页| 国内精品久久久久影院 日本资源| 久久久久看片| 久久精品国产99国产精品| 亚洲电影视频在线| 中文日韩在线视频| 亚洲欧美国产一区二区三区| 国产欧美日韩一区二区三区在线| 一区二区高清视频在线观看| 亚洲老板91色精品久久| 欧美成人乱码一区二区三区| 久久亚洲国产精品一区二区| 国产三级精品三级| 欧美日韩一区二区三区在线观看免| 激情国产一区| 伊人久久大香线蕉综合热线| 亚洲激情在线观看视频免费| 亚洲成人中文| 亚洲最新合集| 小黄鸭视频精品导航| 欧美三级乱人伦电影| 黄色资源网久久资源365| 99精品视频一区二区三区| 久久国产福利国产秒拍| 亚洲夜晚福利在线观看| 亚洲最新视频在线| 免费观看日韩av| 亚洲欧美制服中文字幕| 亚洲精品日韩激情在线电影| 欧美视频在线免费看| 国产亚洲一区精品| 国产精品无码专区在线观看| 欧美激情视频一区二区三区在线播放| 久久综合九色综合久99| 亚洲香蕉在线观看| 久久精品视频一| 国产精品久久网| 午夜精品一区二区三区四区| 久久五月激情| 亚洲欧洲日本专区| 国产乱码精品| 黄色工厂这里只有精品| 欧美日韩高清不卡| 午夜精品理论片| 欧美日韩国产123| 国产精品欧美久久久久无广告| 国产日韩亚洲欧美| 一区二区三区精品久久久| 亚洲女性喷水在线观看一区| 亚洲精品国产拍免费91在线| 亚洲第一精品电影| 夜夜嗨av一区二区三区免费区| 西西裸体人体做爰大胆久久久| 国产欧美日韩高清| 国内精品久久久久伊人av| 一区二区三区**美女毛片| 久久久国产成人精品| 欧美专区第一页| 男女视频一区二区| 国产精品hd| 老色鬼久久亚洲一区二区| 亚洲一区二区三区涩| 女主播福利一区| 国产精品香蕉在线观看| 在线免费一区三区| 在线观看成人一级片| 日韩特黄影片| 亚洲欧美伊人| 欧美日韩亚洲一区二区三区在线观看| 欧美性生交xxxxx久久久| 国产一区二区三区在线观看网站| 欧美专区一区二区三区| 欧美精品成人一区二区在线观看| 免费亚洲一区二区| 国产日产亚洲精品系列| 国产欧美日韩精品一区| 久久女同互慰一区二区三区| 亚洲国产精品99久久久久久久久| 欧美亚洲尤物久久| 麻豆av福利av久久av| 日韩亚洲欧美一区| 亚洲私人影院| 亚洲盗摄视频| 欧美日韩一级片在线观看| 国产精品美女久久| 亚洲欧美日韩一区二区三区在线观看| 午夜视频在线观看一区二区| 国产欧美一区二区精品忘忧草| 欧美理论视频| 欧美日产在线观看| 亚洲欧洲午夜| 国产精品国产三级国产专区53| 久久人人看视频| 久久国产精品99国产| 玖玖精品视频| 宅男精品导航| 欧美区在线观看| 国产一区91| 欧美喷潮久久久xxxxx| 欧美午夜精品理论片a级大开眼界| 亚洲国产欧洲综合997久久| 欧美在线免费视屏| 在线观看亚洲精品视频| 亚洲午夜精品一区二区三区他趣| 国产精品夜色7777狼人| 亚洲欧美日韩一区二区三区在线| 国产揄拍国内精品对白| 亚洲伦理精品| 亚洲国产成人久久综合一区| 中文日韩在线视频| 亚洲影院免费观看| 国产精品成人在线观看| 免费不卡欧美自拍视频| 欧美日韩国产探花| 欧美aⅴ一区二区三区视频| 亚洲理论电影网| 欧美成人精品在线视频| 久久―日本道色综合久久| 国产午夜精品麻豆| 国产乱码精品一区二区三区五月婷| 午夜日本精品| 欧美日韩一区免费| 亚洲麻豆av| 国产精品久久久久久久久婷婷| 亚洲一区在线观看免费观看电影高清| 亚洲午夜激情网站| 欧美在线免费观看| 国产精品美女www爽爽爽视频| 亚洲国产激情| 国产精品美女久久久久av超清| 亚洲天堂久久| 先锋资源久久| 国产精品女主播在线观看| 欧美激情91| 国产精品亚洲综合一区在线观看| 在线观看欧美日韩国产| 免费观看成人鲁鲁鲁鲁鲁视频| 99精品欧美一区二区三区| 亚洲欧洲精品一区二区精品久久久| 夜夜狂射影院欧美极品| 亚洲小说欧美另类婷婷| 亚洲精品极品| 国产一区二区久久精品| 欧美激情va永久在线播放| 精品成人国产在线观看男人呻吟| 日韩视频一区| 国产日韩欧美精品在线| 国产精品高潮呻吟久久av无限| 欧美影院精品一区| 一本久久青青| 国内精品久久久久影院薰衣草| 另类人畜视频在线| 久久久国际精品| 欧美伦理91| 尤物九九久久国产精品的特点| 国产精品一区二区三区久久| 欧美人与性动交a欧美精品| 久久不射网站| 久久国产精品毛片| 麻豆国产精品777777在线| 国产性猛交xxxx免费看久久| 欧美日韩亚洲成人| 久久久久九九九| 国产一区二区中文字幕免费看| 久久免费午夜影院| 欧美不卡一卡二卡免费版| 国产精品av一区二区| 亚洲一区二区三区在线观看视频| 亚洲婷婷免费| 国产欧美视频一区二区| 欧美在线视频a| 欧美岛国在线观看| 国产亚洲欧美另类一区二区三区| 国内精品久久久久久久影视蜜臀| 蜜桃av综合| 久久久精品999| 影音先锋亚洲视频| 亚洲第一在线| 欧美日韩mv| 日韩五码在线| 欧美激情亚洲综合一区| 欧美日韩亚洲高清| 国产精品一区二区三区成人| 一本色道久久综合亚洲二区三区| 欧美精品久久久久久久免费观看| 亚洲国产另类 国产精品国产免费| 亚洲娇小video精品| 亚洲国产国产亚洲一二三| 久久av一区二区| 欧美三级黄美女| 亚洲韩日在线| 亚洲国产成人av| 亚洲一区二区在线观看视频| 欧美.日韩.国产.一区.二区| 蜜桃av噜噜一区二区三区| 亚洲激情女人| 亚洲一区二区三区影院|