《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > ARINC659總線(xiàn)協(xié)議處理芯片設(shè)計(jì)與實(shí)現(xiàn)
ARINC659總線(xiàn)協(xié)議處理芯片設(shè)計(jì)與實(shí)現(xiàn)
2016年電子技術(shù)應(yīng)用第10期
田 澤1,2,淮治華1,2,裴希杰1,2,范飛虎3
1.中航工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安710068; 2.集成電路與微系統(tǒng)設(shè)計(jì)航空科技重點(diǎn)實(shí)驗(yàn)室,陜西 西安710068; 3.西安翔騰微電子科技有限公司,陜西 西安710068
摘要: HK659芯片是實(shí)現(xiàn)ARINC659底板總線(xiàn)系統(tǒng)的基礎(chǔ)和關(guān)鍵,被廣泛應(yīng)用在新一代機(jī)載電子系統(tǒng)中。在深入理解、分析ARINC659總線(xiàn)協(xié)議以及ARINC659總線(xiàn)通信處理機(jī)理的基礎(chǔ)上,提出了一種滿(mǎn)足ARINC659總線(xiàn)高可靠性、高容錯(cuò)性要求的芯片設(shè)計(jì)方案,詳細(xì)說(shuō)明了HK659芯片的架構(gòu)設(shè)計(jì)、工作原理及技術(shù)優(yōu)勢(shì)。該芯片是一款內(nèi)部集成PCI主機(jī)接口、ARINC659總線(xiàn)協(xié)議處理單元、命令表自加載接口、時(shí)鐘復(fù)位電路以及豐富的片內(nèi)存儲(chǔ)器資源等的通信處理芯片,解決了制約我國(guó)高可靠性、高容錯(cuò)性底板總線(xiàn)應(yīng)用的關(guān)鍵技術(shù)問(wèn)題及瓶頸。
中圖分類(lèi)號(hào): TN913
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2016.10.041
中文引用格式: 田澤,淮治華,裴希杰,等. ARINC659總線(xiàn)協(xié)議處理芯片設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2016,42(10):157-160.
英文引用格式: Tian Ze,Huai Zhihua,Pei Xijie,et al. Research and design of ARINC659 bus protocol processing chip[J].Application of Electronic Technique,2016,42(10):157-160.
Research and design of ARINC659 bus protocol processing chip
Tian Ze1,2,Huai Zhihua1,2,Pei Xijie1,2,F(xiàn)an Feihu3
1.AVIC Computing Technique Research Institute,Xi′an 710068,China; 2.Aviation Key Laboratory of Science and Technology on Integrated Circuit and Micro-System Design,Xi′an 710068,China; 3.Xi′an Xiangteng Microelectronics Technology CO.,LTD,Xi′an 710068,China
Abstract: HK659 chip is the basis and key for ARINC659 backplane bus system,which has been widely used in a new generation airborne electronic system. This paper puts forward the chip’s view of system design with high integrity and high fault tolerance,that bases on a fully understanding and refining the ARINC659 bus protocol and communication mechanism of the ARINC659 backplane bus,and the chip architecture,the principle and the technical enhances are analysed in detail. The chip is a communication processing chip which integrates the rich resources of the PCI host interface,ARINC659 bus protocol consistency,the interface of the command table automatically loading,the clock reset circuit and the on-chip memory,and it owns the proprietary intellectual property rights,that solved the key techniques and the bottleneck of the backplane bus application with high integrity and high fault tolerance.
Key words : ARINC659 bus;HK659 chip;configurable bus

0 引言

    ARINC659總線(xiàn)是一種在總線(xiàn)時(shí)間和空間上具有高容錯(cuò)性和魯棒性的底板總線(xiàn)[1]。4條雙-雙配置的串行總線(xiàn)傳輸數(shù)據(jù),具有很強(qiáng)的容錯(cuò)能力,完全滿(mǎn)足新一代先進(jìn)綜合式航空電子對(duì)底板總線(xiàn)技術(shù)的需求。目前已廣泛應(yīng)用在波音777 AIMS、波音737、波音717等飛機(jī)中,也正在新一代空間探索系統(tǒng)中積極推廣[2-3]

    本文在深入理解ARINC659總線(xiàn)標(biāo)準(zhǔn),掌握關(guān)鍵技術(shù)的基礎(chǔ)上,針對(duì)ARINC659總線(xiàn)的通信特點(diǎn)設(shè)計(jì)并實(shí)現(xiàn)了一款滿(mǎn)足ARINC659總線(xiàn)高可靠性、高容錯(cuò)性要求的芯片,該芯片是一款完全具有自主知識(shí)產(chǎn)權(quán)的新型底板總線(xiàn)芯片,實(shí)現(xiàn)了ARINC659總線(xiàn)標(biāo)準(zhǔn)所規(guī)定的技術(shù)指標(biāo),是從標(biāo)準(zhǔn)理解、系統(tǒng)定義到芯片設(shè)計(jì)與驗(yàn)證、封裝、測(cè)試等完全自主研制的通信處理芯片。

1 芯片設(shè)計(jì)與實(shí)現(xiàn)

1.1 芯片功能

    HK659芯片可實(shí)現(xiàn)ARINC-659-1993中規(guī)定的同步脈沖收發(fā)、數(shù)據(jù)傳輸校驗(yàn)、總線(xiàn)故障容錯(cuò)以及總線(xiàn)調(diào)試等功能,是一款通用化和小型化的通信處理通信處理芯片。主要功能如下:

    (1)PCI主機(jī)接口:

    ①支持PCIv2.2協(xié)議,容忍5.0 V輸入;

    ②總線(xiàn)頻率33 MHz,A/D總線(xiàn)寬度32 bit;

    ③支持PCI標(biāo)準(zhǔn)內(nèi)部配置空間;

    ④只支持PCI Target接口;

    ⑤支持單拍和Burst操作。

    (2)ARINC659總線(xiàn)協(xié)議處理單元:

    ①時(shí)鐘采用30 MHz,最大數(shù)據(jù)傳輸速率60 Mb/s;

    ②總線(xiàn)訪(fǎng)問(wèn)采用表驅(qū)動(dòng)協(xié)議(Table Driven Protocol);

    ③支持4余度實(shí)時(shí)熱備份,具有高可靠性;

    ④4條雙-雙配置的串行總線(xiàn)傳輸數(shù)據(jù),具有很強(qiáng)的容錯(cuò)能力。

    (3)命令表自加載單元:

    ①支持XC18V04、XCF32P兩種型號(hào)PROM,數(shù)據(jù)位寬8 bit,頻率20 MHz;

    ②宿主機(jī)不能讀寫(xiě)PROM,HK659只能讀取PROM,更改PROM時(shí)只能通過(guò)JTAG接口來(lái)修改。

    (4)豐富的片內(nèi)存儲(chǔ)器資源:

    ①集成64 K×32 bit的SRAM,存儲(chǔ)PROM中的命令表(主機(jī)不可訪(fǎng)問(wèn));

    ②集成32 K×32 bit的DPRAM,用作收發(fā)數(shù)據(jù)緩沖區(qū)。

    (5)供電電壓:

    ①內(nèi)核電壓:1.8 V;

    ②I/O電壓:3.3 V。

1.2 芯片架構(gòu)設(shè)計(jì)

    根據(jù)總線(xiàn)標(biāo)準(zhǔn)和需求規(guī)范,進(jìn)行體系架構(gòu)設(shè)計(jì),提出了一種滿(mǎn)足ARINC659總線(xiàn)高可靠性、高容錯(cuò)性要求的芯片體系架構(gòu),為保證協(xié)議中定義的物理隔離(包括BIU隔離、供電隔離、總線(xiàn)隔離),采用單BIU設(shè)計(jì)。此外,還集成PCI主機(jī)接口、PROM加載接口,以及豐富的內(nèi)部存儲(chǔ)器資源,采用IEEE1149.1 JTAG總線(xiàn)來(lái)實(shí)現(xiàn)外部命令表的燒寫(xiě)功能,其芯片架構(gòu)如圖1所示。HK659芯片集成了PCI主機(jī)接口、ARINC659總線(xiàn)協(xié)議處理單元、PROM命令表自加載單元、與主機(jī)交互數(shù)據(jù)所需的 DPRAM存儲(chǔ)器和映射命令表所需的 SRAM存儲(chǔ)器。

xaxt5-t1.gif

1.2.1 硬件設(shè)計(jì)

    ARINC659總線(xiàn)協(xié)議處理芯片的硬件設(shè)計(jì)主要包括ARINC659總線(xiàn)協(xié)議處理單元、PCI主機(jī)從接口、PROM加載接口以及豐富的片上存儲(chǔ)器資源等。

    ARINC659總線(xiàn)協(xié)議處理單元主要由采樣整形模塊、數(shù)據(jù)接收單元、數(shù)據(jù)發(fā)送單元、收發(fā)控制單元和預(yù)譯碼單元組成。主要實(shí)現(xiàn)了機(jī)載計(jì)算機(jī)與ARINC659總線(xiàn)的連接功能。主要功能包括:命令表的讀取、譯碼功能,初始化同步、長(zhǎng)同步、短同步脈沖的收發(fā)控制,基本消息、主/后備消息的發(fā)送和接收控制,故障注入情況下的收發(fā)數(shù)據(jù),以及調(diào)試功能(包括單步斷點(diǎn)調(diào)試、時(shí)間斷點(diǎn)調(diào)試、機(jī)架斷點(diǎn)調(diào)試)。

    PCI主機(jī)從接口主要實(shí)現(xiàn)了HK659與PCI總線(xiàn)的連接。該接口只實(shí)現(xiàn)了PCI總線(xiàn)的從接口功能,用于主機(jī)系統(tǒng)與HK659的數(shù)據(jù)交換。

    HK659命令表的所有數(shù)據(jù)存放在HK659外部的PROM中,當(dāng)系統(tǒng)上電后,HK659的命令表自加載邏輯通過(guò)PROM接口自動(dòng)將外部PROM中的命令表搬到內(nèi)部SRAM中。命令表自加載模塊自動(dòng)產(chǎn)生地址從外部PROM中讀出數(shù)據(jù),并寫(xiě)入內(nèi)部SRAM中,不需要主機(jī)干預(yù)。命令表加載完成后,HK659將開(kāi)始初始化、預(yù)譯碼命令,并且按命令表執(zhí)行命令。

    ARINC659總線(xiàn)協(xié)議處理芯片豐富的片上存儲(chǔ)器資源主要包括集成64 K×32 bit的SRAM,存儲(chǔ)PROM中的命令表;集成32 K×32 bit的DPRAM,兩個(gè)端口獨(dú)立的異步操作等。

1.2.2 軟件設(shè)計(jì)

    為滿(mǎn)足以HK659芯片為核心構(gòu)建的ARINC659總線(xiàn)應(yīng)用需求,基于ARINC659總線(xiàn)協(xié)議,配套規(guī)劃的軟件包括HK659芯片驅(qū)動(dòng)軟件和ARINC659總線(xiàn)配置工具軟件。

    HK659芯片驅(qū)動(dòng)軟件提供上層應(yīng)用軟件訪(fǎng)問(wèn)HK659芯片的接口,包括HK659芯片的初始化、DPRAM的訪(fǎng)問(wèn)、INT命令中斷使能和清除等功能。

    ARINC659總線(xiàn)配置工具軟件用于根據(jù)系統(tǒng)要求對(duì)系統(tǒng)內(nèi)各節(jié)點(diǎn)間的通信和節(jié)點(diǎn)各任務(wù)進(jìn)行配置和設(shè)置、自動(dòng)生成總線(xiàn)命令表并編譯成可固化到PROM中的目標(biāo)代碼,其編譯流程如圖2所示。

xaxt5-t2.gif

1.3 工作原理

    HK659芯片實(shí)現(xiàn)了ARINC659-1993中規(guī)定的總線(xiàn)接口、時(shí)鐘同步、數(shù)據(jù)傳輸及調(diào)試等功能,工作原理如下所示:

    (1)在系統(tǒng)上電之后,PROM命令表自加載單元和PCI主機(jī)接口單元相繼復(fù)位完畢,芯片進(jìn)行命令表自加載。在此期間,ARINC659總線(xiàn)協(xié)議處理單元仍處于復(fù)位狀態(tài);如果主機(jī)要訪(fǎng)問(wèn)HK659的資源,則先要讀取表加載狀態(tài)標(biāo)志寄存器的標(biāo)志位,該標(biāo)志位為‘0’時(shí),表明此時(shí)不能訪(fǎng)問(wèn)HK659的寄存器和存儲(chǔ)資源。

    (2)在命令表加載完畢之后,表加載標(biāo)志寄存器中的標(biāo)志位置位,主機(jī)才可以訪(fǎng)問(wèn)HK659的寄存器和存儲(chǔ)資源。此時(shí),ARINC659協(xié)議處理單元復(fù)位完畢,命令預(yù)譯碼單元從映射RAM中讀取命令表參數(shù),來(lái)初始化芯片。

    (3)在芯片初始化完畢之后,ARINC659協(xié)議處理單元從映射RAM中讀取命令,預(yù)譯碼之后存入命令預(yù)譯碼FIFO之中。

    (4)在上電初始化完畢之后,ARINC659協(xié)議處理單元從命令預(yù)譯碼FIFO中讀取指令碼,并且按照指令執(zhí)行相應(yīng)操作。

    (5)在執(zhí)行數(shù)據(jù)發(fā)送命令時(shí),ARINC659協(xié)議處理單元要判斷標(biāo)志位是否更新。如果標(biāo)志位被更新,將發(fā)送數(shù)據(jù);否則,不發(fā)送數(shù)據(jù)。

    (6)在執(zhí)行數(shù)據(jù)接收命令時(shí),如果ARINC659協(xié)議處理單元沒(méi)接收到數(shù)據(jù),則DPRAM中的數(shù)據(jù)區(qū)將不會(huì)被更新;如果接收到數(shù)據(jù),則更新DPRAM中的數(shù)據(jù)區(qū)。

    (7)在主/后備消息傳輸時(shí),主模塊沒(méi)有更新數(shù)據(jù)、處于失步狀態(tài)或者發(fā)生故障時(shí),由后備模塊1進(jìn)行消息傳輸;如果后備模塊1發(fā)生上述情況,則由后備模塊2進(jìn)行消息傳輸;依次類(lèi)推。

1.4 物理實(shí)現(xiàn)

    HK659芯片采用SMIC 0.18 ?μm工藝設(shè)計(jì),管腳240個(gè)(包括功能管腳和電源地管腳,功能管腳106 個(gè)),管芯面積7.5×7.5 mm2。在芯片版圖設(shè)計(jì)中,加強(qiáng)對(duì)串?dāng)_的分析和修復(fù),噪聲容限嚴(yán)格控制在20%以?xún)?nèi)。針對(duì)板級(jí)系統(tǒng)的噪聲問(wèn)題,在芯片內(nèi)電源網(wǎng)絡(luò)設(shè)計(jì)時(shí)采用特殊的設(shè)計(jì)方式予以部分去除,如增加芯片內(nèi)電源地信號(hào)線(xiàn)間的耦合電容,減小外部電源引入的共模噪聲的影響;對(duì)于芯片內(nèi)的動(dòng)態(tài)電源噪聲,則采用增加電源網(wǎng)絡(luò)密度、增強(qiáng)供電能力和局部增加去耦電容予以補(bǔ)償。對(duì)于關(guān)鍵信號(hào),增加去噪聲保護(hù)。該版圖設(shè)計(jì)已申請(qǐng)并獲得國(guó)家布圖保護(hù)專(zhuān)利授權(quán)。

    HK659芯片功耗實(shí)測(cè)小于0.8 W,采用定制管殼CBGA256,外形大小為24×24 mm2,內(nèi)部腔體10×10 mm2,采用雙排焊盤(pán)設(shè)計(jì),引腳數(shù)為256個(gè)。

2 技術(shù)優(yōu)勢(shì)

    在國(guó)外,Honeywell公司已經(jīng)在波音777 AIMS、波音737、波音717、MD-90、MD-10、KC-10、E-6等飛機(jī)中成功應(yīng)用ARINC659底板總線(xiàn),目前正在新一代空間探索系統(tǒng)中積極推廣[4]。國(guó)外對(duì)我國(guó)實(shí)行技術(shù)和產(chǎn)品封鎖,尚無(wú)商業(yè)化的協(xié)議處理芯片。在國(guó)內(nèi),對(duì)ARINC659總線(xiàn)技術(shù)應(yīng)用的研究剛剛起步,個(gè)別單位開(kāi)發(fā)了基于FPGA的解決方案[5-7],這種實(shí)現(xiàn)方式需要占用大量系統(tǒng)資源,處理效率較低,設(shè)計(jì)復(fù)雜,功耗較大,無(wú)法滿(mǎn)足軍用尤其是航空惡劣環(huán)境下高可靠性等應(yīng)用要求,且FPGA受制于人,國(guó)內(nèi)沒(méi)有滿(mǎn)足軍用要求的協(xié)議處理芯片及總線(xiàn)收發(fā)器、總線(xiàn)配置工具等。

    HK659芯片具有面積小、功耗低、延遲小、功能全等特點(diǎn)[8],經(jīng)協(xié)議符合性測(cè)試驗(yàn)證、整機(jī)應(yīng)用驗(yàn)證和鑒定檢驗(yàn),證明其功能、性能滿(mǎn)足要求,集成度、可靠性、功耗優(yōu)勢(shì)明顯,可滿(mǎn)足航空惡劣環(huán)境下高可靠性等應(yīng)用要求,實(shí)現(xiàn)了新型底板總線(xiàn)技術(shù)的自主保障和自主可控[9]。

3 芯片驗(yàn)證

    本文所設(shè)計(jì)的HK659芯片已經(jīng)過(guò)虛擬原型驗(yàn)證、FPGA原型驗(yàn)證、ATE測(cè)試、協(xié)議符合性測(cè)試、系統(tǒng)應(yīng)用驗(yàn)證和定型評(píng)測(cè),滿(mǎn)足ARINC659總線(xiàn)標(biāo)準(zhǔn)要求。具體測(cè)試內(nèi)容及測(cè)試結(jié)果如表1所示。

xaxt5-b1.gif

4 總結(jié)

    本文所設(shè)計(jì)的HK659芯片是一款完全符合ARINC659協(xié)議、具有自主知識(shí)產(chǎn)權(quán)的協(xié)議處理芯片,該芯片設(shè)計(jì)新穎,功耗低,面積小,功能性能穩(wěn)定可靠,滿(mǎn)足ARINC659總線(xiàn)應(yīng)用要求。該芯片已進(jìn)行了ATE、協(xié)議符合性、系統(tǒng)應(yīng)用等充分驗(yàn)證。驗(yàn)證結(jié)果表明,該芯片符合ARINC659標(biāo)準(zhǔn)協(xié)議要求,功能、性能滿(mǎn)足要求,集成度、可靠性、功耗優(yōu)勢(shì)明顯;有效地支持了新一代機(jī)載電子系統(tǒng)對(duì)新型底板總線(xiàn)技術(shù)的應(yīng)用需求[10]。

參考文獻(xiàn)

[1] Airlines Electronic Engineering Committee.ARINC specification659 backplane data bus[S].USA:Aeronautical Radio,Inc,1993.

[2] 許宏杰,田澤,郭亮,等.ARINC659芯片設(shè)計(jì)與實(shí)現(xiàn)關(guān)鍵技術(shù)研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2014,24(3):26-30.

[3] 張喜民.ARINC 659背板數(shù)據(jù)總線(xiàn)協(xié)議初探[J].電光與控制,2013,20(3):93-97.

[4] 淮治華,田澤,夏大鵬,等.基于ARINC659總線(xiàn)的PMC卡設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2015,25(3):158-161.

[5] 田澤,劉寧寧,郭亮,等.ARINC659底板數(shù)據(jù)總線(xiàn)及關(guān)鍵技術(shù)[J].計(jì)算機(jī)應(yīng)用,2013,33(S2):49-53,56.

[6] 魏婷,張喜民.ARINC 659總線(xiàn)驗(yàn)證平臺(tái)節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)[J].航空技術(shù)技術(shù),2011,41(4):118-121,127.

[7] 呂強(qiáng),韓警,侯旭潔.ARINC659底板總線(xiàn)設(shè)計(jì)與仿真[J].電子測(cè)量技術(shù),2014,37(12):14-18.

[8] 強(qiáng)新建,田澤,淮治華.基于ARINC 659的FPGA原型驗(yàn)證平臺(tái)的構(gòu)建與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2010,31(12):2726-2728,2732.

[9] 馬寧,李玲,田澤,等.ARINC659總線(xiàn)協(xié)議芯片的仿真驗(yàn)證[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010,20(1):205-208.

[10] 郭亮,李玲,田澤,等.ARINC659總線(xiàn)接口芯片的FPGA原型驗(yàn)證[J].計(jì)算機(jī)技術(shù)與發(fā)展,2009,19(12):240-242,247.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。