国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FC總線(xiàn)協(xié)議和FTP協(xié)議的通用化FPGA配置方法

2015-07-28 12:31:01蔣欣等
現(xiàn)代電子技術(shù) 2015年11期

蔣欣等

摘 要: 現(xiàn)場(chǎng)可編程邏輯門(mén)陣列(FPGA)在機(jī)載設(shè)備、通信設(shè)備等眾多領(lǐng)域廣泛應(yīng)用,但是基于本地開(kāi)發(fā)環(huán)境的JTAG接口更新FPGA配置數(shù)據(jù)已經(jīng)難以滿(mǎn)足相關(guān)工程的需求。在此介紹基于FC總線(xiàn)協(xié)議和FTP協(xié)議的FPGA配置方法,該方法既能夠滿(mǎn)足機(jī)載航電設(shè)備的現(xiàn)場(chǎng)可更換模塊(LRM)中的FPGA動(dòng)態(tài)遠(yuǎn)程更新,又能支持調(diào)試測(cè)試的靜態(tài)本地配置,使得FPGA的調(diào)試和升級(jí)更加通用化、智能化。

關(guān)鍵詞: FC總線(xiàn); FTP; 機(jī)載航電設(shè)備; 現(xiàn)場(chǎng)可更換模塊; FPGA配置

中圖分類(lèi)號(hào): TN915.04?34; TP336 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2015)11?0057?04

Universalization FPGA configuration method based on FC bus protocol and FTP

JIANG Xin1, CHENG Bo2, ZHANG Wei?dong1, DUAN Xiao?hu1

(1. AVIC Xian Aeronautic Computing Technique Research Institute, Xian 710019, China;

2. Military Representative Office Stationed in AVIC Xian Aeronautic Computing Technique Research Institute, Xian 710019, China)

Abstract: Since FPGA is widely used in airborne equipment, communication equipment, etc., JTAG interface update based on local development environment for FPGA configuration date is hard to meet the associated projects demands. In this paper, FPGA configuration method based on fiber channel (FC) protocol and FTP is introduced, which can realize FPGA dynamic remote update of line replaceable model (LRM) in airborne avionics equipment, and support static local configuration for debugging and testing. It made the debugging and upgrade of FPGA more universal and intelligent.

Keywords: FC bus; FTP; airborne avionics equipment; LRM; FPGA configuration

0 引 言

為了滿(mǎn)足高度綜合化機(jī)架間和機(jī)架內(nèi)現(xiàn)場(chǎng)可更換模塊(以下簡(jiǎn)稱(chēng):LRM模塊)之間大容量數(shù)據(jù)通信、高速與低速總線(xiàn)之間數(shù)據(jù)交互通信需求,高度綜合化的總線(xiàn)技術(shù)硬件平臺(tái)越來(lái)越普遍使用,并且隨著FPGA規(guī)模和性能的不斷提高,使得FPGA在綜合化的航空電子領(lǐng)域內(nèi)有廣泛的應(yīng)用。但是FPGA具有掉電易失特性,需要在每次上電之后對(duì)它進(jìn)行重新配置。隨著FPGA的規(guī)模越來(lái)越大,F(xiàn)PGA的功能越來(lái)越豐富,F(xiàn)PGA的配置文件的容量也越來(lái)越大,這對(duì)于配置電路的吞吐率、抗干擾能力都提出了較高的要求。高度集成化航空電子設(shè)備中的每個(gè)LRM模塊都具有FPGA,需要在不同時(shí)刻實(shí)現(xiàn)不同的功能,配置電路既能支持FPGA的在線(xiàn)動(dòng)態(tài)配置,又能支持FPGA的本地調(diào)試。

而傳統(tǒng)的FPGA配置方法靈活性差,即LRM模塊升級(jí)時(shí)都必須重新連接下載電纜對(duì)存儲(chǔ)器件進(jìn)行燒寫(xiě)。為此,本文提出了一種基于FC總線(xiàn)和以太網(wǎng)FTP協(xié)議的通用化FPGA配置方法,利用高度集成化的航空電子設(shè)備的通用高速總線(xiàn)(FC總線(xiàn)和以太網(wǎng)調(diào)試總線(xiàn))實(shí)現(xiàn)了各個(gè)LRM模塊中的FPGA配置數(shù)據(jù)升級(jí)。

1 系統(tǒng)設(shè)計(jì)

1.1 設(shè)計(jì)指導(dǎo)思想

隨著航空電子的綜合化程度越來(lái)越高,LRM模塊功能的也越來(lái)越集成,超大規(guī)模的FPGA和SoC被頻繁使用,但是體積小、重量輕、功耗低的要求也隨之增高。為了滿(mǎn)足各個(gè)LRM模塊的FPGA配置文件的批量、快速升級(jí),筆者羅列出以下硬件設(shè)計(jì)指導(dǎo)思想:

(1) 利用航空電子的通用總線(xiàn),不增加系統(tǒng)的負(fù)荷;

(2) 提供硬件電路的靈活性、可擴(kuò)充特性;

(3) 在設(shè)計(jì)避免復(fù)雜的總線(xiàn)仲裁、沖突結(jié)構(gòu),盡量將各總線(xiàn)分開(kāi),簡(jiǎn)化設(shè)計(jì),提高升級(jí)電路的可靠性;

(4) 硬件設(shè)計(jì)綜合化、通用化、智能化。

1.2 主要總線(xiàn)選擇情況

1.2.1 動(dòng)態(tài)遠(yuǎn)程配置FPGA的總線(xiàn)選擇

綜合化航電設(shè)備都具有高帶寬、低延時(shí)和低誤碼率的高速串行通信協(xié)議的光纖通道(Fibre Channel,F(xiàn)C總線(xiàn)),通常的FC總線(xiàn)都是該航電設(shè)備的外部總線(xiàn),因此選擇FC總線(xiàn)作為機(jī)架內(nèi)各個(gè)LRM模塊模塊的FPGA遠(yuǎn)程升級(jí)的途徑。本文方案中的FC總線(xiàn)選擇了采用多模光纖傳輸、光波長(zhǎng)為850 nm、光纖芯徑為62.5 μm/125 μm的光數(shù)轉(zhuǎn)換芯片進(jìn)行接收和發(fā)送,其傳輸速率為1.062 5~4.25 Gb/s可選,該設(shè)計(jì)中使用2.125 Gb/s速率。

1.2.2 靜態(tài)本地配置FPGA的總線(xiàn)選擇

綜合化航電設(shè)備都具備在線(xiàn)調(diào)試功能,因此利用調(diào)試途徑的以太網(wǎng),可用于各個(gè)LRM模塊模塊的FPGA本地升級(jí)。通常采用FTP協(xié)議,通過(guò)以太網(wǎng)傳輸配置文件。文件傳輸協(xié)議(FTP)是TCP/IP的一種具體應(yīng)用,是網(wǎng)絡(luò)中最廣泛的服務(wù)之一。它工作在開(kāi)放系統(tǒng)互連(OSI)模型的第7層,TCP模型的應(yīng)用層,它是Internet文件傳送的基礎(chǔ),它由一系列規(guī)格說(shuō)明文檔組成,目標(biāo)是提高文件的共享性,提供非直接使用遠(yuǎn)程計(jì)算機(jī),使存儲(chǔ)介質(zhì)對(duì)用戶(hù)透明和可靠高效地傳送數(shù)據(jù)。

1.2.3 FPGA的配置模式選擇

本方案的FPGA均采用Xilinx公司的Virtex系列,采用Virtex系列FPGA的SelectMAP模式配置模式。在SelectMAP模式下,F(xiàn)PGA接收來(lái)自外部的配置時(shí)鐘和并行數(shù)據(jù)總線(xiàn)進(jìn)行FPGA配置文件的加載。

1.3 硬件平臺(tái)設(shè)計(jì)

1.3.1 系統(tǒng)架構(gòu)設(shè)計(jì)

既可支持FC總線(xiàn)遠(yuǎn)程升級(jí),又可支持以太網(wǎng)本地調(diào)試升級(jí)的FPGA綜合化硬件平臺(tái),設(shè)計(jì)系統(tǒng)架構(gòu)如圖1所示。

可利用航電設(shè)備的對(duì)外接口FC總線(xiàn),也可利用航電設(shè)備的對(duì)外接口以太網(wǎng),將各個(gè)LRM模塊的FPGA配置數(shù)據(jù),按照各個(gè)LRM模塊的版本控制信息有序地存放到大容量數(shù)據(jù)存儲(chǔ)LRM模塊中。

動(dòng)態(tài)遠(yuǎn)程配置路徑:綜合化航電設(shè)備的網(wǎng)絡(luò)交換LRM模塊的FC接口處理單元將FC總線(xiàn)上的各個(gè)LRM模塊的FPGA配置數(shù)據(jù)(.bit文件),在中央核心控制LRM模塊配置管理軟件的控制下,存放到大容量數(shù)據(jù)存儲(chǔ)LRM模塊中,再在中央核心控制LRM模塊的配置管理軟件指導(dǎo)下,在綜合化航電設(shè)備中,通過(guò)點(diǎn)對(duì)點(diǎn)的RapidIO網(wǎng)絡(luò)進(jìn)行動(dòng)態(tài)配置,有利于綜合化航電設(shè)備在不下電的情況下,進(jìn)行FPGA的重配置、功能調(diào)整。

靜態(tài)本地配置路徑:該綜合化航電設(shè)備應(yīng)用的是VxWorks操作系統(tǒng),這樣可以使用Tornado或是Workbench自帶的FTP服務(wù)器端程序,通過(guò)以太網(wǎng)將各個(gè)LRM模塊的FPGA配置數(shù)據(jù)(.bit文件)直接上傳到大容量數(shù)據(jù)存儲(chǔ)LRM模塊中,通過(guò)中央核心控制LRM模塊的配置管理軟件下載到各個(gè)LRM模塊的本地FPGA存儲(chǔ)器中。

1.3.2 板間總線(xiàn)硬件設(shè)計(jì)

本方案的板間總線(xiàn)硬件平臺(tái)(中央核心控制LRM)采用了當(dāng)前主流且功能強(qiáng)大的ASIC(PPC處理器)+RapidIO交換構(gòu)架,PPC處理器主要完成數(shù)據(jù)協(xié)議解析和FPGA配置數(shù)據(jù)轉(zhuǎn)發(fā)工作。如何使FPGA和PPC之間的數(shù)據(jù)在更高帶寬和更低延時(shí)內(nèi)完成,成為該硬件平臺(tái)具有高性能設(shè)計(jì)的關(guān)鍵之處。由于需要兼容對(duì)外連接FC總線(xiàn),其速率為2.125 Gb/s,根據(jù)當(dāng)前高速串行總線(xiàn)的成熟應(yīng)用情況,選擇了RapidIO總線(xiàn)作為各個(gè)LRM模塊間的數(shù)據(jù)總線(xiàn)。

RapidIO總線(xiàn)具有串行接口、差分傳輸、交換結(jié)構(gòu)等特點(diǎn)。串行傳輸可以減少引腳數(shù)目,同時(shí)將時(shí)鐘嵌入數(shù)據(jù)傳輸之中能夠避免單獨(dú)傳輸時(shí)鐘引起的時(shí)鐘的畸變,導(dǎo)致接收方與發(fā)送方不能同步。用差分方式可以提升硬件電路的電磁輻射特性,可支持更高的數(shù)據(jù)傳輸速率。交換結(jié)構(gòu)能將多個(gè)點(diǎn)到點(diǎn)的傳輸并行地組織到一起,總線(xiàn)帶寬成倍增加。其RapidIO交換式結(jié)構(gòu)網(wǎng)絡(luò)局部框圖如圖2所示。

大容量數(shù)據(jù)存儲(chǔ)LRM模塊存儲(chǔ)著的各個(gè)LRM模塊的FPGA配置數(shù)據(jù),通過(guò)中央核心控制LRM模塊的RapidIO總線(xiàn)控制,對(duì)各個(gè)LRM模塊的FPGA進(jìn)行點(diǎn)對(duì)點(diǎn)的配置。整個(gè)綜合化航電設(shè)備的FPGA配置數(shù)據(jù)數(shù)據(jù)流,如圖3所示。

各個(gè)LRM模塊的FPGA配置數(shù)據(jù)存放完成后,中央核心控制LRM模塊啟動(dòng)FPGA配置管理軟件,利用板級(jí)內(nèi)總線(xiàn)(RapidIO總線(xiàn))從大容量數(shù)據(jù)存儲(chǔ)LRM模塊中將各個(gè)LRM模塊的FPGA配置數(shù)據(jù)讀出,寫(xiě)入到各個(gè)LRM模塊的FPGA配置存儲(chǔ)器中(本地靜態(tài)配置)或者直接(遠(yuǎn)程動(dòng)態(tài)配置)配置到各個(gè)LRM模塊的FPGA中運(yùn)行。

1.3.3 FPGA配置數(shù)據(jù)配置模式通用化設(shè)計(jì)

各個(gè)LRM模塊的FPGA配置控制部分,都主要由RapidIO網(wǎng)絡(luò)控制芯片、CPLD芯片和FLASH芯片構(gòu)成。CPLD連接RapidIO網(wǎng)絡(luò)控制芯片,完成FPGA配置數(shù)據(jù)在RapidIO網(wǎng)絡(luò)數(shù)據(jù)的接收和處理,以及通過(guò)SelectMAP的被動(dòng)模式進(jìn)行FPGA芯片的配置管理,同時(shí)CPLD外接了一片F(xiàn)LASH芯片,當(dāng)中央核心控制LRM模塊動(dòng)態(tài)配置軟件失效時(shí),能夠讀取FLASH芯片中本地FPGA配置數(shù)據(jù),完成對(duì)FPGA的配置,保證各個(gè)LRM模塊能夠順利啟動(dòng),達(dá)到系統(tǒng)的穩(wěn)定運(yùn)行。各個(gè)LRM模塊的通用化FPGA配置模式設(shè)計(jì)如圖4所示。

系統(tǒng)首先通過(guò)網(wǎng)絡(luò)交換LRM模塊的通用網(wǎng)絡(luò)接口(FC總線(xiàn)接口和以太網(wǎng)總線(xiàn)接口),將FPGA配置數(shù)據(jù)在中央核心控制LRM模塊的配置管理軟件指導(dǎo)下,按照版本控制規(guī)則,下載到大容量數(shù)據(jù)存儲(chǔ)LRM模塊中,再通過(guò)板間總線(xiàn)RapidIO網(wǎng)絡(luò),將FPGA配置數(shù)據(jù)傳輸?shù)礁鱾€(gè)需要更新的LRM模塊的配置管理CPLD芯片中。

CPLD將FPGA配置數(shù)據(jù)再按照中央核心控制LRM模塊的配置管理軟件的要求,選擇直接存放到本地配置FLASH中,還是直接產(chǎn)生FPGA配置所需的SelectMAP模式時(shí)序,將配置數(shù)據(jù)逐步導(dǎo)入到FPGA中,指導(dǎo)FPGA運(yùn)行。

FPGA動(dòng)態(tài)配置是通過(guò)CPLD專(zhuān)用配置邏輯(SelectMAP模式)實(shí)現(xiàn)的,當(dāng)FPGA接收到配置版本命令后,CPLD按照RapidIO網(wǎng)絡(luò)的總線(xiàn)指令,解析是動(dòng)態(tài)遠(yuǎn)程配置還是靜態(tài)本地配置:

(1) 動(dòng)態(tài)遠(yuǎn)程配置:CPLD的動(dòng)態(tài)遠(yuǎn)程配置狀態(tài)配置寄存器置標(biāo)志位,CPLD等待接收下一幀RapidIO網(wǎng)絡(luò)的FPGA配置數(shù)據(jù),再進(jìn)行協(xié)議解析和FPGA運(yùn)行的.bit文件格式數(shù)據(jù)重組,啟動(dòng)SelectMAP配置模式,配置FPGA完成后,釋放FPGA和CPLD的握手信息,同時(shí)復(fù)位FPGA的相關(guān)功能子電路,F(xiàn)PGA按照新的配置數(shù)據(jù)運(yùn)行。

(2) 靜態(tài)本地配置:CPLD的靜態(tài)本地配置狀態(tài)配置寄存器置標(biāo)志位,CPLD等待接收下一幀RapidIO網(wǎng)絡(luò)的FPGA配置數(shù)據(jù),再進(jìn)行協(xié)議解析和FPGA運(yùn)行的[.bit]文件格式數(shù)據(jù)重組,計(jì)算出配置起始地址,將.bit文件記入到本地配置FLASH中,CPLD置FPGA本地配置文件更新標(biāo)志位,系統(tǒng)下電后,再上電,CPLD啟動(dòng)SelectMAP配置模式,從FLASH中讀取配置數(shù)據(jù)讀取新的配置數(shù)據(jù),配置FPGA。

需要將CPLD的運(yùn)行文件通過(guò)JTAG接口燒寫(xiě)到CPLD中。CPLD運(yùn)行文件包含3個(gè)工作模塊(RocketIO接口控制模塊、FLASH控制模塊和SelectMAP配置模塊),CPLD的連接關(guān)系與工作模式為:

(1) 通過(guò)RocketIO接口控制模塊與RapidIO網(wǎng)絡(luò)控制器進(jìn)行連接,將Rapid網(wǎng)絡(luò)的數(shù)據(jù)進(jìn)行搬家;

(2) 與FLASH的數(shù)據(jù)線(xiàn)、地址線(xiàn)和控制線(xiàn)連接,實(shí)現(xiàn)對(duì)FLASH的讀/寫(xiě)、擦除等操作;

(3) 通過(guò)專(zhuān)用配置管腳與需要配置的FPGA相連,實(shí)現(xiàn)SelectMAP模式配置FPGA。

CPLD的功能主要由3個(gè)模塊組成:RocketIO接口控制模塊,F(xiàn)LASH控制模塊和SelectMAP配置模塊。

FPGA配置過(guò)程,主控制CPLD由Xilinx系列芯片實(shí)現(xiàn),內(nèi)部邏輯功能主要包括RocketIO總線(xiàn)控制和FPGA配置控制部分。進(jìn)入正常工作狀態(tài)的CPLD持續(xù)監(jiān)視RapidIO網(wǎng)絡(luò),收到FGPA配置命令時(shí),進(jìn)入接收配置數(shù)據(jù)狀態(tài),并開(kāi)始配置FGPA,當(dāng)數(shù)據(jù)接收完畢后,結(jié)束配置,并檢查FPGA是否配置成功,將FGPA狀態(tài)返回主控制器。

1.4 軟件控制流程

整個(gè)綜合化航電設(shè)備各個(gè)LRM模塊的FPGA配置管理都是由中央核心控制LRM模塊上運(yùn)行的FPGA配置管理軟件完成,對(duì)配置管理軟件的工作模式進(jìn)行了總結(jié),工作模式分為了遠(yuǎn)程動(dòng)態(tài)更新和本地靜態(tài)配置。將FPGA配置管理軟件的工作流程如圖5所示。

2 系統(tǒng)驗(yàn)證

在綜合化航電系統(tǒng)平臺(tái)上,將5個(gè)不同功能的LRM模塊FPGA配置數(shù)據(jù)分別通過(guò)FC總線(xiàn)和以太網(wǎng)總線(xiàn)進(jìn)行分時(shí)傳輸和同時(shí)傳輸,分別驗(yàn)證該設(shè)計(jì)方案的實(shí)時(shí)性和有效性,測(cè)試結(jié)果如表1所示。

根據(jù)表1的測(cè)試數(shù)據(jù),發(fā)現(xiàn)該方法在整個(gè)系統(tǒng)不管是重新動(dòng)態(tài)配置FPGA,還是靜態(tài)配置FPGA的本地存儲(chǔ)器,都能夠準(zhǔn)確完成各個(gè)LRM模塊中FPGA配置,也滿(mǎn)足利用了綜合航電系統(tǒng)的現(xiàn)有總線(xiàn)FC總線(xiàn)和以太網(wǎng)總線(xiàn),也可以利用兩種總線(xiàn)本身傳輸速率的不一致,避免兩種配置方式的時(shí)序沖突。

3 結(jié) 語(yǔ)

本文介紹了基于FC總線(xiàn)協(xié)議和FTP協(xié)議的通用化FPGA配置方法,實(shí)現(xiàn)了FPGA的在線(xiàn)配置更新功能,方便FPGA的更新,以實(shí)現(xiàn)FPGA更多的功能。本設(shè)計(jì)還有提高的余地,比如可以將RapidIO網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)也集成到CPLD中,以簡(jiǎn)化系統(tǒng),降低成本,同時(shí)更能提高整個(gè)綜合化航電設(shè)備的可靠性。

參考文獻(xiàn)

[1] 丁玉美,高西全.數(shù)字信號(hào)處理[M].3版.西安:西安電子科技大學(xué)出版社,2009.

[2] 李燕斌,李燕春.用XCF32P實(shí)現(xiàn)FPGA的高速動(dòng)態(tài)配置[J].電訊技術(shù),2006(6):199?202.

[3] 陳曦,沈佐峰.一種可靠的FPGA動(dòng)態(tài)配置方法及實(shí)現(xiàn)[J].通信技術(shù),2012,45(3):105?107.

[4] 張江偉.基于Virtex?5和FLASH實(shí)現(xiàn)FPGA的多重配置[J].計(jì)算機(jī)與網(wǎng)絡(luò),2012(3):130?132.

[5] 王元強(qiáng),朱為.一種通過(guò)PCI總線(xiàn)配置FPGA的設(shè)計(jì)方法[J].現(xiàn)代電子技術(shù),2010,33(2):90?92.

[6] 南希,龔龍慶,田衛(wèi),等.基于FPGA的動(dòng)態(tài)可重構(gòu)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2009,32(6):4?7.

且末县| 丹江口市| 格尔木市| 娄烦县| 深泽县| 周至县| 龙海市| 隆德县| 桐柏县| 乃东县| 黄骅市| 临湘市| 城固县| 类乌齐县| 柳河县| 三门峡市| 盖州市| 泰兴市| 赣榆县| 锦州市| 徐水县| 巴彦县| 石台县| 江山市| 科尔| 隆安县| 吉林省| 达日县| 武冈市| 秀山| 南召县| 高台县| 武陟县| 达日县| 定陶县| 尚义县| 绿春县| 玛纳斯县| 松江区| 民乐县| 盐池县|