錢宏文,陳光威
(中國電子科技集團公司第五十八研究所,江蘇 無錫 214035)
微電子技術(shù)持續(xù)迭代演化,處理器集成越來越多的功能單元,為適應(yīng)日趨復(fù)雜多變的衛(wèi)星生活服務(wù)需求,包含CPU、FPGA、DSP 等的異構(gòu)處理器需要滿足面向不同功能任務(wù)需求的系統(tǒng)功能,進而完成相應(yīng)的功能任務(wù),完成在不同功能任務(wù)下軟、硬件資源的分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)工作[1]。但是DSP、FPGA 等利用硬件底層語言進行功能定制,設(shè)計周期漫長,靈活性差,因此設(shè)計異構(gòu)處理器結(jié)合可重構(gòu)技術(shù)實現(xiàn)應(yīng)用功能靈活部署[2]。在芯片級別的設(shè)計重構(gòu)已有較多研究,結(jié)合系統(tǒng)功能接口標(biāo)準(zhǔn)統(tǒng)一化設(shè)計,功能模組模塊化可擴展設(shè)計,達到系統(tǒng)可實時動態(tài)重構(gòu),實現(xiàn)對人員物質(zhì)救援偵察任務(wù)、圖景采集遙感成像任務(wù)、數(shù)據(jù)信息通信任務(wù)等功能可動態(tài)部署的目的[3?5]。
為了使異構(gòu)處理器具備實現(xiàn)高帶寬、大數(shù)據(jù)在軌即時處理、多種應(yīng)用任務(wù)順序執(zhí)行、軟硬件資源靈活調(diào)度和動態(tài)管理的能力,本文構(gòu)建出一種可實現(xiàn)異構(gòu)處理器系統(tǒng)功能在線動態(tài)重載的實現(xiàn)方式,實時按照不同時段功能需求差異進行資源動態(tài)分配,并協(xié)調(diào)處理器內(nèi)部控制流及數(shù)據(jù)流網(wǎng)絡(luò)重建。本設(shè)計實現(xiàn)的動態(tài)部署設(shè)計滿足異構(gòu)處理器信號即時處理、多任務(wù)即時重構(gòu)、資源高效靈活智能調(diào)用等需求。
本設(shè)計以異構(gòu)處理器為基礎(chǔ),異構(gòu)處理器集成在一個基于VPX 標(biāo)準(zhǔn)的機箱內(nèi)。處理區(qū)包括主控單元、信號預(yù)處理單元、信號處理單元、存儲單元、電源單元等。系統(tǒng)總線分為控制總線和高速數(shù)據(jù)總線,高速數(shù)據(jù)總線為背板高速串行接口連接。平臺在硬件架構(gòu)設(shè)計上采用通用平臺設(shè)計理念,配置大容量交換背板,支持各功能板卡實時無阻塞數(shù)據(jù)傳輸[6?7]。
在管理和業(yè)務(wù)層面,設(shè)計了統(tǒng)一機框管理總線(SPI),板卡管理總線(千兆以太網(wǎng)),高速數(shù)據(jù)總線(SRIO),已達到板卡的通信接口統(tǒng)一化、標(biāo)準(zhǔn)化的目標(biāo)。軟件統(tǒng)一配置管理硬件運行情況,各條總線的傳輸由軟件監(jiān)管,具備軟件化系統(tǒng)的條件。在平臺軟件設(shè)計上支持嵌入式實時操作系統(tǒng)(RTOS),為軟件平臺提供通用的處理能力和標(biāo)準(zhǔn)通信接口,通過底層驅(qū)動實現(xiàn)對操作系統(tǒng)的支持,并通過操作系統(tǒng)提供對應(yīng)用環(huán)境描述(AEP)、組件間通信機制和服務(wù)、核心框架的支持。平臺可以根據(jù)業(yè)務(wù)需要靈活選用不同功能、不同數(shù)量的功能板卡。呈載異構(gòu)處理器架構(gòu)如圖1 所示。
圖1 星載異構(gòu)處理器架構(gòu)
如圖1 所示,異構(gòu)處理器架構(gòu)主要由三部分構(gòu)成,分別為中頻數(shù)字信號預(yù)處理單元、信號處理單元及主控單元。
中頻數(shù)字信號預(yù)處理單元包含的部件有:高性能FPGA、光電收發(fā)模塊等。主要完成對數(shù)字光纖輸入的單通道中頻數(shù)字信號的存儲、交換及信號預(yù)處理。數(shù)據(jù)交換模塊接收到光纖送過來的中頻數(shù)字信號,根據(jù)主控單元的控制和配置指令,將數(shù)據(jù)分發(fā)到不同的信號處理單或存儲單元。信號預(yù)處理主要完成脈沖信號檢測、數(shù)字下變頻、寬帶信號數(shù)字信道化和大規(guī)模定點傅里葉變換(FFT)等功能,最后將信道化的有效輸出結(jié)果輸入至信號處理部分。
信號處理單元用來接收信號預(yù)處理部分傳遞過來的有效數(shù)據(jù),或生成數(shù)字中頻或者基帶波形。信號處理模塊主要的執(zhí)行單元有:FPGA、DSP 及其它集成電路等。模塊的復(fù)雜性可根據(jù)使用的波形和任務(wù)所選擇的速率而定,主要完成電子偵察、遙感、通信任務(wù)功能等預(yù)處理之后的信號處理功能。信號處理資源設(shè)計具備可訪問和可動態(tài)部署重構(gòu)的硬件接口,具備全連通的控制和數(shù)據(jù)接口,實現(xiàn)資源接口可描述和可抽象。
主控單元實現(xiàn)軟件化處理器功能加載和重構(gòu)、系統(tǒng)控制和資源調(diào)度,并完成對綜合射頻傳感區(qū)波束指向、波束數(shù)目、工作頻率、帶寬、增益、數(shù)模轉(zhuǎn)換速率、收發(fā)模式及同時工作射頻通道等的控制。它由多個CPU 構(gòu)成,承載嵌入式操作系統(tǒng)、軟件應(yīng)用和支持配置的接口等。主控單元在軟件控制下支持操作系統(tǒng),完成控制、接口管理、電子偵察、遙感、通信功能加載、重構(gòu)和模塊發(fā)現(xiàn)等功能,并通過上層操作系統(tǒng)進行統(tǒng)一調(diào)度和功能重載。
異構(gòu)處理器滿足根據(jù)功能需求進行定義和重構(gòu);并支持應(yīng)用構(gòu)件功能的靈活部署,系統(tǒng)可實時動態(tài)重構(gòu),實現(xiàn)對人員物質(zhì)救援偵察、圖景采集遙感成像、數(shù)據(jù)信息通信等功能實現(xiàn)的支持,適應(yīng)軟件化系統(tǒng)的應(yīng)用需求。
針對不同的異構(gòu)資源設(shè)備,如ARM、DSP、FPGA,每個設(shè)備都具有自己的資源調(diào)用方式以達到可動態(tài)部署的目的,但是對于這些設(shè)備需要一個統(tǒng)一的Agent(代理)來管理,這個Agent 會根據(jù)上層下發(fā)來的任務(wù)選擇合適的設(shè)備進行下發(fā)。比如數(shù)字信號處理相關(guān)任務(wù)會下發(fā)到DSP 設(shè)備的Agent 上,再經(jīng)過相應(yīng)的Agent 下發(fā)到具體的設(shè)備。同樣計算量比較大的計算任務(wù)如矩陣運算、數(shù)據(jù)加密與解密會下發(fā)到FPGA 的Agent。這個統(tǒng)一的Agent 可以稱為Service Provider(服務(wù)供應(yīng)商),其主要完成以下工作:
(1)接收上層下發(fā)來的通用任務(wù),提取通用任務(wù)的特點評估各個任務(wù)使用資源的偏好值。
(2)根據(jù)每個任務(wù)的使用資源的偏好值決定各任務(wù)即將下發(fā)的設(shè)備類型,如FPGA 和DSP。
下發(fā)任務(wù)后收集任務(wù)執(zhí)行的結(jié)果并返回到上層,同時會收集各個任務(wù)執(zhí)行的時間、資源消耗等信息,以優(yōu)化下一次的任務(wù)調(diào)度。異構(gòu)資源管理總體框架設(shè)計如圖2 所示。
圖2 異構(gòu)資源管理總體架構(gòu)
預(yù)處理單元功能任務(wù)執(zhí)行,主要依托Xilinx 公司Ultrascale+系列高性能FPGA 作為預(yù)處理單元核心計算模塊,因此在配合系統(tǒng)實現(xiàn)人員物質(zhì)救援偵察、圖景采集遙感成像、數(shù)據(jù)信息通信等功能動態(tài)部署過程中,就預(yù)處理單元而言主要是對該單元模塊內(nèi)FPGA 進行動態(tài)可重構(gòu)。
2.2.1 FPGA 可重構(gòu)技術(shù)
可重構(gòu)計算技術(shù)是指在軟件的控制下,利用系統(tǒng)中的可重用資源,如FPGA 等可重構(gòu)邏輯器件,根據(jù)應(yīng)用的需要重新構(gòu)造一個新的計算平臺,達到接近專用硬件設(shè)計的高性能。它避免了微處理器計算模式因取指、譯碼等步驟導(dǎo)致的性能損失,同時也消除了專用集成電路ASIC 計算模式因為前期設(shè)計制造的復(fù)雜過程帶來的高代價和不可重用等缺陷。可重構(gòu)計算技術(shù)結(jié)合了通用處理器和ASIC 兩者的優(yōu)點,能夠提供硬件功能的效率和軟件的可編程性。其核心突破就是能夠動態(tài)進行硬件電路配置,這種配置方式靈活而高效,通過硬件描述語言HDL以可編程的方式來完成并實現(xiàn)電路的構(gòu)建。通過引入可重構(gòu)計算技術(shù),整個嵌入式系統(tǒng)既保持了設(shè)計的靈活性,同時也獲得了專有用途硬件電路的等價性能[8?9]。
動態(tài)可重構(gòu)是指在可編程器件的運行過程中,當(dāng)某一階段運行結(jié)束后,在系統(tǒng)不掉電的情況下,加載存儲于片外存儲器的配置文件,動態(tài)地完成系統(tǒng)功能的切換。這種重構(gòu)方式重構(gòu)時間短,系統(tǒng)功能的切換速度快,并且不影響其他硬件區(qū)域的運行;全局動態(tài)可重構(gòu)是指在重構(gòu)時向 FPGA 重新加載包含全部邏輯資源的配置文件,重構(gòu)前后片上邏輯全部改變。
2.2.2 FPGA 動態(tài)部署的設(shè)計實現(xiàn)
現(xiàn)階段通過FPGA 全局動態(tài)可重構(gòu)技術(shù)實現(xiàn)了預(yù)處理單元功能的動態(tài)部署,在設(shè)計之初,利用FPGA 全局資源,根據(jù)不同作戰(zhàn)任務(wù)規(guī)劃,完成人員物質(zhì)救援偵察、圖景采集遙感成像、數(shù)據(jù)信息通信干擾防竊、通信導(dǎo)航增強等一系列功能任務(wù)分別在預(yù)處理單元FPGA 上的代碼實現(xiàn)及編譯,獲取對應(yīng)作戰(zhàn)任務(wù)下的對應(yīng)不同的配置文件。注意對應(yīng)不同功能需求需要保證各個任務(wù)狀態(tài)下FPGA 設(shè)計的MicroBlaze 框架一致且能覆蓋主控端對預(yù)處理單元各個任務(wù)的指令控制[10?11]。對配置文件采取MicroBlaze 軟核配合波形組件任務(wù)的方式完成全局在線動態(tài)可重構(gòu)bit 文件的設(shè)計和制作,生成的一系列聚合MicroBlaze 軟核功能的配置文件通過以太網(wǎng)上傳至主控板SD 卡。
因預(yù)處理單元所選用的FPGA 為高端Ultrascale+系列,其加載bit 文件的大小高達1 Gb,為保證對高性能FPGA 實現(xiàn)快速需求功能切換,滿足快速完成加載的需要,特設(shè)置高速加載總線。
高速加載總線在背板體現(xiàn)為單路Serdes 總線,由主控板發(fā)出,由節(jié)點板的CPLD 解析其協(xié)議。為降低對CPLD 的要求,采用專用的串并轉(zhuǎn)換收發(fā)器來實現(xiàn)。最快波特率支持至24 bit×75 MHz=1.8 Gb/s。串并收發(fā)器的設(shè)計如圖3 所示。
圖3 串并轉(zhuǎn)換收發(fā)器
在動態(tài)部署過程中,主控單元通過以太網(wǎng)接收來自上位機控制界面的指令,選擇預(yù)先生成的對應(yīng)功能任務(wù)的配置文件,通過DMA 下發(fā)給主控邏輯端,經(jīng)串并轉(zhuǎn)換處理,通過selectmap 在線加載的方式,在不斷電重啟的前提下,基于同一套硬件實現(xiàn)波形組件的重新加載,完成任務(wù)的切換。預(yù)處理單元動態(tài)部署實現(xiàn)多波形組件任務(wù),如圖4 所示。
圖4 預(yù)處理單元動態(tài)部署實現(xiàn)多波形組件任務(wù)
圖5 Monitor 和Agent 通信及動態(tài)部署框圖
信號處理單元涉及的資源主要是DSP,項目中涉及的DSP 有n個核心,即相當(dāng)于n個單核CPU,一個核心在某一個時刻只能運行一個服務(wù)。為了實現(xiàn)多種功能動態(tài)部署,需要實現(xiàn)一個Monitor(檢查員)服務(wù),負(fù)責(zé)DSP核心資源的動態(tài)部署。設(shè)置DSP 核0 運行的是Monitor服務(wù),Monitor 服務(wù)負(fù)責(zé)的內(nèi)容有與核心框架進行通信、服務(wù)分發(fā)、資源信息查詢和服務(wù)例程引導(dǎo)重構(gòu)[12?13]。下面分別進行說明。
2.3.1 與DSP Agent 通信
Monitor 服務(wù)使用Micro-DDS(Data Distribution Service,DDS)中間件來與ARM 上的核心框架進行通信。Micro-DDS 使用的是發(fā)布訂閱模式,Monitor 既可作為發(fā)布者,也可作為訂閱者。作為發(fā)布者,則是將DSP 資源和服務(wù)信息傳送到核心框架;作為訂閱者,則是接受核心框架發(fā)送的指令信息[14?15]。
Monitor 服務(wù)在DSP 啟動的時候就要開始運行,Monitor 負(fù)責(zé)將那些與DSP 綁定的在Flash 緩存上的功能例程信息通過Micro-DDS 中間件上傳到Agent,Agent 收到后將DSP 上的服務(wù)以及設(shè)備對應(yīng)IP 和Port 等信息注冊到服務(wù)映射表,這樣核心框架可以根據(jù)映射表,依靠Micro-DDS 給DSP 設(shè)備發(fā)送指令啟動并運行指定服務(wù)功能。
為了完成上述復(fù)雜功能,DSP 和核心框架需要自定義一套通信協(xié)議。通信協(xié)議包含的基本內(nèi)容有服務(wù)分發(fā)、查詢、例程下載和刪除以及服務(wù)運行結(jié)果返回。在工作核心上的服務(wù)運行結(jié)束后即使將結(jié)果返回給Agent。
在動態(tài)部署過程中,服務(wù)管理層下發(fā)指定作戰(zhàn)任務(wù)指令到主控單元,主控單元根據(jù)指令信息通過DSP Agent 下發(fā)指定需求功能信息到所有DSP 核0 的Monitor,Monitor解析指令并根據(jù)指令啟動從Flash 特定地址空間重載功能任務(wù),功能任務(wù)動態(tài)重配置完成后上報當(dāng)前核資源信息及功能任務(wù)信息和運行狀態(tài),完成任務(wù)的切換。
2.3.2 Agent 設(shè)計
DSP Agent 是作為在ARM 上部署的服務(wù)控制單元,功能包括:
(1)與所屬的DSP Monitor 進行通信;
(2)服務(wù)分發(fā)的負(fù)載均衡;
(3)管理在DSP 上的服務(wù)(包括IP、端口等信息);
(4)?;顧C制(定時檢測服務(wù)狀態(tài))。
其中服務(wù)分發(fā)需要設(shè)計調(diào)度負(fù)載均衡的調(diào)度策略,根據(jù)服務(wù)運行情況和系統(tǒng)負(fù)載將服務(wù)指令分發(fā)到合適的設(shè)備上。常見的調(diào)度策略有FCFS(先來先服務(wù))、短作業(yè)優(yōu)先和優(yōu)先級調(diào)度算法等。由于服務(wù)運行時間不可預(yù)測,故Monitor 要根據(jù)服務(wù)指令接受順序和服務(wù)本身優(yōu)先級計算服務(wù)權(quán)重,將權(quán)重作為優(yōu)先級參考指標(biāo)進行調(diào)度。
2.3.3 接口設(shè)計
主控單元需要向服務(wù)管理層提供統(tǒng)一的API,使得服務(wù)管理層無需關(guān)注服務(wù)運行的設(shè)備差異,只關(guān)注服務(wù)以及編排本身。因此主控單元ARM 控制端需要為底層硬件DSP 做適配,即給對應(yīng)DSP 控制的Agent 的封裝接口,提供基本的通信、指令收發(fā)、服務(wù)上傳等功能。
主控單元提供的用于DSP Agent 與DSP 設(shè)備進行通信的接口如表1 所示。
表1 Agent 提供與DSP 設(shè)備進行通信的接口表
DSP_Agent 負(fù)責(zé)管理幾個DSP 設(shè)備,給Service_Provider 提供統(tǒng)一的服務(wù)調(diào)用接口,同時根據(jù)服務(wù)設(shè)備使用情況進行負(fù)載均衡。常見的負(fù)載均衡算法有輪詢法、隨機法、源地址哈希法、加權(quán)輪詢法、加權(quán)隨機法和最小連接數(shù)法。
現(xiàn)總結(jié)DSP_Agent 給Service_Provider 封裝的接口如表2 所示。
表2 DSP_Agent 給Service_Provider 封裝的接口表
異構(gòu)處理器系統(tǒng)設(shè)計指令控制信息交互總線為千兆以太網(wǎng),數(shù)據(jù)交互鏈路為SRIO(Serial RapidIO),在任務(wù)功能重構(gòu)過程中需要對FPGA 及DSP 內(nèi)的功能配置文件進行動態(tài)重構(gòu),這會打斷重構(gòu)之前建立的千兆以太網(wǎng)連接、SRIO 鏈路,需要重建網(wǎng)絡(luò)連接及SRIO鏈接。
對于網(wǎng)絡(luò)連接,預(yù)處理單元動態(tài)重配置后需要自動重新運行內(nèi)部MicroBlaze 內(nèi)的網(wǎng)絡(luò)初始化及網(wǎng)絡(luò)本端口配置流程,從而主控端千兆網(wǎng)口與預(yù)處理單元千兆網(wǎng)重新建立連接。信號處理單元動態(tài)重配置后也要自動執(zhí)行網(wǎng)絡(luò)初始化,才能建立DSP 與系統(tǒng)千兆網(wǎng)的重新連接,進而承擔(dān)起新作戰(zhàn)任務(wù)下的指令數(shù)據(jù)傳輸任務(wù)。本設(shè)計當(dāng)前系統(tǒng)各單元網(wǎng)絡(luò)連接通路如圖6 所示。
圖6 異構(gòu)系統(tǒng)網(wǎng)絡(luò)連接系統(tǒng)框圖
對于SRIO 系統(tǒng)連接,系統(tǒng)多種功能任務(wù)動態(tài)重配置,有部分功能任務(wù)需要對預(yù)處理單元及信號處理單元同時重配置,有部分作戰(zhàn)任務(wù)只需要重配置預(yù)處理單元,不同功能任務(wù)對數(shù)據(jù)流向需求不同從而要求任務(wù)動態(tài)配置時SRIO 交換路由配置更新。結(jié)合本系統(tǒng)SRIO互聯(lián)網(wǎng)絡(luò)可發(fā)現(xiàn),系統(tǒng)經(jīng)過使用三片SRIO 交換芯片路由,且有部分通路需要經(jīng)兩級交換芯片路由,這會導(dǎo)致在動態(tài)配置過程中出現(xiàn)根據(jù)特定功能需求,兩級交換芯片在功能重構(gòu)后全部路由重配及配置后與各單元SRIO接口通過維護包進行ACK_ID 的再次握手的需求;以及特定功能需求下,只需要一級交換芯片在功能重構(gòu)后進行路由重配時,與另外一級路由設(shè)備的再握手或隔離。以此保證功能動態(tài)配置后的數(shù)據(jù)鏈路調(diào)整及通暢。本系統(tǒng)SRIO 系統(tǒng)連接通路如圖7 所示。異構(gòu)系統(tǒng)SRIO 互聯(lián)網(wǎng)絡(luò)重建流程如圖8 所示。
圖7 異構(gòu)系統(tǒng)SRIO 互聯(lián)網(wǎng)絡(luò)框圖
圖8 異構(gòu)系統(tǒng)SRIO 互聯(lián)網(wǎng)絡(luò)重建流程
異構(gòu)處理器完成預(yù)處理單元、主控單元、指令及數(shù)據(jù)交換系統(tǒng)設(shè)計構(gòu)建后,基于系統(tǒng)需求在預(yù)處理單元設(shè)計了人員物質(zhì)救援偵察任務(wù)、圖景采集遙感成像任務(wù)、數(shù)據(jù)信息通信、數(shù)據(jù)信息通信干擾防竊、通信導(dǎo)航增強5種不同的功能代碼設(shè)計,并生成支持可動態(tài)部署的融合MicroBlaze 應(yīng)用的5 種配置文件。異構(gòu)處理器實物機箱如圖9 所示。展開功能完整且高強度多次測試,經(jīng)過5種應(yīng)用交替循環(huán)超過50 次動態(tài)部署切換,結(jié)果如圖10~圖14 所示。結(jié)果證明異構(gòu)處理器應(yīng)用對應(yīng)設(shè)計的預(yù)處理單元動態(tài)部署5 種應(yīng)用全部工作穩(wěn)定,并且加載時長都在1 s 以下,滿足6 s 以內(nèi)實時動態(tài)重構(gòu)的系統(tǒng)需求。而且系統(tǒng)涉及的5 種應(yīng)用配置文件高達50 MB,應(yīng)用常規(guī)手段,其配置文件通過JTAG 加載時間超過220 s,且資料查詢顯示對FPGA 更新已知創(chuàng)新設(shè)計中跟新配置10 MB 大小的配置數(shù)據(jù)也需要40 s,因此本動態(tài)部署設(shè)計實時性及動態(tài)部署靈活度更高。
圖9 異構(gòu)處理器實物機箱
圖10 人員物質(zhì)救援偵察任務(wù)偵測數(shù)據(jù)處理結(jié)果
圖11 圖景采集遙感成像任務(wù)數(shù)據(jù)處理結(jié)果
圖12 圖景采集遙感成像任務(wù)數(shù)據(jù)處理結(jié)果目標(biāo)提取后通信傳輸結(jié)果
圖13 各功能任務(wù)自主切換及動態(tài)重配置時間結(jié)果1
圖14 各功能任務(wù)自主切換及動態(tài)重配置時間結(jié)果2
在處理器系統(tǒng)完成信號處理單元動態(tài)重配置需要的系統(tǒng)實現(xiàn)后,根據(jù)本處理器承擔(dān)的功能,信號處理單元需要實現(xiàn)人員物質(zhì)救援偵察任務(wù)、圖景采集遙感成像任務(wù)這兩種不同應(yīng)用功能,并生成相應(yīng)配置文件燒寫到4 片DSP 不同F(xiàn)lash 地址空間。同時根據(jù)需求設(shè)計兩種功能下主控到DSP 之間的控制交互指令及通信接口代碼。按照DSP 動態(tài)部署流程進行應(yīng)用切換測試,功能運行正常,切換時間在6 s 以下,符合6 s 以內(nèi)實時動態(tài)重構(gòu)指標(biāo)要求。
系統(tǒng)功能聯(lián)調(diào)需要預(yù)先在存儲單元預(yù)存人員物質(zhì)救援偵察任務(wù)數(shù)據(jù)、圖景采集遙感成像任務(wù)數(shù)據(jù),根據(jù)服務(wù)控制端指令,系統(tǒng)先重構(gòu)為人員物質(zhì)救援偵察任務(wù)功能模式,根據(jù)上位機模擬的衛(wèi)星掃描航跡下發(fā)回放指令,從存儲單元回放數(shù)據(jù)到預(yù)處理單元完成人員物質(zhì)救援偵察任務(wù)信息預(yù)處理,再將處理結(jié)果經(jīng)SRIO 網(wǎng)絡(luò)發(fā)送到信號處理單元,最終信號處理完成的結(jié)果經(jīng)以太網(wǎng)傳輸?shù)缴衔粰C顯示。人員物質(zhì)救援偵察任務(wù)完成后根據(jù)偵察結(jié)果觸發(fā)動態(tài)部署圖景采集遙感成像任務(wù)流程,系統(tǒng)重構(gòu)穩(wěn)定后,根據(jù)衛(wèi)星航跡給出回放遙感數(shù)據(jù)指令,經(jīng)預(yù)處理單元完成遙感信號預(yù)處理后傳輸?shù)叫盘柼幚韱卧獙崿F(xiàn)遙感圖像處理,再將處理后的圖像數(shù)據(jù)經(jīng)網(wǎng)絡(luò)回傳給上位機界面。完成圖景采集遙感成像任務(wù)的同時,依次觸發(fā)單頻帶通信、擴頻通信、梳狀普干擾通信、高斯白噪聲干擾通信、導(dǎo)航增強等任務(wù)的動態(tài)部署及圖像數(shù)據(jù)編碼傳輸、射頻發(fā)送、射頻接收解碼及傳輸圖像信息顯示等流程。
本文以異構(gòu)處理器為基礎(chǔ),設(shè)計了一種支持系統(tǒng)功能可動態(tài)部署的方案,賦予處理器即時智能重構(gòu)、高性能、高效用的性能特征,以滿足資源靈活調(diào)度、多功能任務(wù)實時切換的目的。針對人員物質(zhì)救援偵察任務(wù)、圖景采集遙感成像任務(wù)、數(shù)據(jù)信息通信、數(shù)據(jù)信息通信干擾防竊、通信導(dǎo)航增強功能智能切換需求,搭建可針對高性能FPGA,多片多核DSP 配置功能在線重構(gòu)系統(tǒng)及重構(gòu)的系統(tǒng)控制鏈、數(shù)據(jù)鏈重組,實現(xiàn)了多種功能任務(wù)的快速切換及功能實現(xiàn),在地面系統(tǒng)全流程測試中實現(xiàn)預(yù)期目標(biāo)。以此動態(tài)部署設(shè)計為基礎(chǔ),還可以結(jié)合FPGA細(xì)顆粒度可重構(gòu)技術(shù),在更細(xì)化的資源劃分上實現(xiàn)對FPGA 資源、數(shù)字信號處理資源、CPU 資源等的靈活調(diào)度及分配,使異構(gòu)處理器形成更高性能、高速、智能化特性,滿足多種計算性能和功能的需求。