文獻(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.
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ǔ)器。
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所示。
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所示。
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.