• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于VP技術(shù)的星載智能計(jì)算機(jī)虛擬原型機(jī)的構(gòu)建

      2021-01-07 04:56:22吳蘭蕙劉凱俊
      計(jì)算機(jī)測(cè)量與控制 2020年12期
      關(guān)鍵詞:原型機(jī)衛(wèi)星模塊

      吳蘭蕙,劉凱俊,2,彭 攀,2

      (1.上海利正衛(wèi)星應(yīng)用技術(shù)有限公司,上海 201109;2.上海衛(wèi)星工程研究所, 上海 201109)

      0 引言

      目前,現(xiàn)代小衛(wèi)星作為“新航天”浪潮的重要組成部分,已進(jìn)入新的發(fā)展階段[1]。從近年來(lái)小衛(wèi)星的發(fā)展來(lái)看,一方面在微電子技術(shù)飛速發(fā)展的支持下,小衛(wèi)星可以以較低的單星成本進(jìn)行批量化制造;另一方面,小衛(wèi)星能以一箭多星、空中發(fā)射及在軌彈射等手段快速實(shí)現(xiàn)小衛(wèi)星星座的批量部署,降低了進(jìn)入空間成本。成本低廉、發(fā)射靈活、高效費(fèi)比的小衛(wèi)星通過(guò)星座組網(wǎng)和優(yōu)化軌道設(shè)計(jì)組成小衛(wèi)星星座,既保持了小衛(wèi)星的原有優(yōu)勢(shì),又可以獲得與大衛(wèi)星相媲美的能力。為了滿足未來(lái)大規(guī)模商業(yè)小衛(wèi)星星座部署的需求,需要在能批量生產(chǎn)商業(yè)小衛(wèi)星的同時(shí),控制單顆衛(wèi)星的成本,縮短衛(wèi)星的研發(fā)周期。并且,隨著衛(wèi)星數(shù)量的急速增加和衛(wèi)星獲取數(shù)據(jù)能力的增強(qiáng),未來(lái)衛(wèi)星將面臨海量的數(shù)據(jù)待處理,迫切要求衛(wèi)星數(shù)據(jù)處理的自動(dòng)化和智能處,提高數(shù)據(jù)處理的能力,即通過(guò)衛(wèi)星高性能計(jì)算能力的增強(qiáng)來(lái)實(shí)現(xiàn)大數(shù)據(jù)智能分析的功能。因此,小衛(wèi)星的設(shè)計(jì)目前面臨設(shè)復(fù)雜度的提高和研發(fā)期縮短的雙重壓力。

      為了適應(yīng)小衛(wèi)星快速迭代的發(fā)展需求,本文提出采用虛擬原型VP技術(shù)(VP,virtual platform)構(gòu)建星載智能計(jì)算機(jī)(C&DH,command & data handling)的虛擬原型機(jī)來(lái)加速商業(yè)小衛(wèi)星的研發(fā)流程[2]。VP技術(shù)是軟硬件協(xié)同開發(fā)技術(shù)發(fā)展的產(chǎn)物, 即在沒(méi)有物理硬件的情況下搭建一個(gè)虛擬的仿真平臺(tái),通過(guò)編程接口讓軟件開發(fā)者能更早地模擬在目標(biāo)硬件模型上的編程環(huán)境,調(diào)試自己的程序,同時(shí)硬件設(shè)計(jì)也能及時(shí)收到反饋,作為硬件優(yōu)化的參考??紤]到航天器設(shè)計(jì)前期研發(fā)難度大,一旦投產(chǎn)后再更改設(shè)計(jì)成本大等因素,本文通過(guò)構(gòu)建虛擬原型機(jī)來(lái)模擬異構(gòu)星載計(jì)算機(jī)的數(shù)據(jù)交互,通過(guò)仿真進(jìn)行軟件算法設(shè)計(jì),及時(shí)優(yōu)化軟硬件設(shè)計(jì),使目標(biāo)星載智能計(jì)算機(jī)具備一步正樣的能力,提高效費(fèi)比。

      1 虛擬原型機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

      1.1 虛擬原型機(jī)的設(shè)計(jì)原理

      商業(yè)小衛(wèi)星普遍采用不同計(jì)算架構(gòu)的商用COTS器件(COTS,commercial off-the-shelf)實(shí)現(xiàn)異構(gòu)星載計(jì)算機(jī)的硬件設(shè)計(jì),如ARM+FPGA+DSP結(jié)構(gòu)。隨著衛(wèi)星智能化的發(fā)展趨勢(shì),ARM+FPGA+GPU的異構(gòu)硬件設(shè)計(jì)也涌現(xiàn)出來(lái)。針對(duì)目前小衛(wèi)星的跨平臺(tái)異構(gòu)硬件設(shè)計(jì),各平臺(tái)之間沒(méi)有統(tǒng)一的驗(yàn)證語(yǔ)言能直接進(jìn)行跨平臺(tái)仿真。本文提出的基于VP技術(shù)的虛擬原型機(jī)以FPGA的仿真平臺(tái)為核心,通過(guò)SystemVerilog的直接編程接口(DPI,direct programming interface) 調(diào)用C語(yǔ)言實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)交互的功能。各軟件平臺(tái)雖然無(wú)法互通,但通常都提供自己的C語(yǔ)言的接口庫(kù),可以通過(guò)C語(yǔ)言接口實(shí)現(xiàn)跨平臺(tái)的間接調(diào)用。針對(duì)衛(wèi)星而言,衛(wèi)星在軌運(yùn)行的實(shí)際數(shù)據(jù)流如圖1所示,本文提出的虛擬原型機(jī)模擬的數(shù)據(jù)流主要為圖1中的虛線部分,即有效載荷和星載智能處理機(jī)的數(shù)據(jù)交互以及星載智能處理機(jī)內(nèi)部的數(shù)據(jù)流向。

      圖1 衛(wèi)星在軌運(yùn)行數(shù)據(jù)流圖

      虛擬原型機(jī)中主要使用的語(yǔ)言為C和SystemVerilog。Verilog是航天硬件設(shè)計(jì)中的常用語(yǔ)言,SystemVerilog則是由Verilog語(yǔ)言發(fā)展來(lái)的硬件描述、硬件驗(yàn)證的統(tǒng)一語(yǔ)言,是Verilog語(yǔ)言的高層次擴(kuò)展和增強(qiáng),目前已被采納為IEEE標(biāo)準(zhǔn),并獲得了主流電子設(shè)計(jì)自動(dòng)化工具供應(yīng)商的支持。相較于Verilog的編程語(yǔ)言接口(PLI,programming language interface)與其它編程語(yǔ)言交互的復(fù)雜的調(diào)用方式, SystemVerilog的DPI接口能通過(guò)簡(jiǎn)單的import聲明就可以像直接調(diào)用SystemVerilog的內(nèi)部函數(shù)一樣調(diào)用C或C++的函數(shù)功能。C或C++語(yǔ)言包含很多庫(kù)函數(shù),且實(shí)現(xiàn)復(fù)雜模型比通過(guò)HDL語(yǔ)言實(shí)現(xiàn)要更為簡(jiǎn)單,開發(fā)人員可以直接在C環(huán)境下寫C測(cè)試用例,降低驗(yàn)證測(cè)試的難度,同時(shí),C語(yǔ)言的執(zhí)行速度也更快,可以提高仿真速度。此外,C語(yǔ)言環(huán)境移植方便,支持的平臺(tái)也更多,也為測(cè)試代碼的復(fù)用提供了基礎(chǔ)[3-5]。基于DPI-C技術(shù)用C語(yǔ)言實(shí)現(xiàn)Socket編程,基于TCP/IP協(xié)議,或UDP協(xié)議可以實(shí)現(xiàn)跨平臺(tái)的進(jìn)程間通信,方便模擬異構(gòu)硬件設(shè)計(jì)的跨平臺(tái)數(shù)據(jù)交互[6]。通過(guò)DPI-C技術(shù)可以快速搭建仿真平臺(tái),構(gòu)建原型機(jī),提高仿真效率。

      1.2 虛擬原型機(jī)的技術(shù)實(shí)現(xiàn)

      虛擬原型機(jī)的FPGA架構(gòu)仿真主要依托于專業(yè)的FPGA仿真軟件,這里使用的是Mentor Graphics的多語(yǔ)言HDL仿真環(huán)境ModelSim, 是業(yè)界唯一的單內(nèi)核支持VHDL和Verilog混合仿真的仿真器,既可獨(dú)立仿真使用,也可與其它工具軟件聯(lián)合仿真使用,如Xilinx的Vivado和Intel的Quartus,方便后續(xù)軟件移植到硬件平臺(tái)后的聯(lián)合仿真。

      模擬星載數(shù)據(jù)流通過(guò)DPI-C技術(shù)編寫C代碼讀取數(shù)據(jù)流信息,其中,C代碼必須包含頭文件svdpi.h。該頭文件包含了C語(yǔ)言和SystemVerilog語(yǔ)言數(shù)據(jù)類型的映射關(guān)系,具體如表1所示。DPI接口編譯的時(shí)候并不會(huì)檢查數(shù)據(jù)類型的兼容性,需要使用者根據(jù)數(shù)據(jù)映射關(guān)系自行保證數(shù)據(jù)匹配的正確性[7]。

      表1 SystemVerilog和C數(shù)據(jù)映射表

      在SystemVerilog代碼中調(diào)用C語(yǔ)言實(shí)現(xiàn)的函數(shù)或任務(wù),其定義如下:

      import “DPI-C” [c_identifier =][pure][context] function type name(args);

      import “DPI-C” [c_identifier =][context] task type name(args);

      該函數(shù)具體內(nèi)容在C語(yǔ)言中進(jìn)行定義。

      在SystemVerilog代碼中導(dǎo)出函數(shù)或任務(wù),其定義如下:

      export “DPI-C” [c_identifier =]function type name;

      export “DPI-C” [c_identifier =]task type name;

      教研精神也是校本教研的基本要求,是校本教研的基本范式。我們要弘揚(yáng)校本教研精神,踐行和把握教研精神,讓精神變物質(zhì),形成教研進(jìn)步的基本動(dòng)力。

      在SystemVerilog中進(jìn)行函數(shù)或任務(wù)的定義后,使用上述語(yǔ)句導(dǎo)出,在C語(yǔ)言中進(jìn)行extern申明后,可在后續(xù)程序中直接使用該函數(shù)。通過(guò)DPI-C技術(shù),可以根據(jù)使用的具體情況由SystemVerilog端和C語(yǔ)言端分別進(jìn)行處理。經(jīng)過(guò)DPI接口調(diào)用后,通過(guò)ModelSim混合編譯SystemVerilog和C語(yǔ)言,即可運(yùn)行。

      異構(gòu)平臺(tái)數(shù)據(jù)交互的仿真通過(guò)DPI接口使用C語(yǔ)言進(jìn)行Socket編程基于TCP/IP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)傳輸功能,如創(chuàng)建ServerSocket和ClientSocket,打開Socket鏈接,按照協(xié)議進(jìn)行Socket讀/寫操作,關(guān)閉Socket等基本操作,并進(jìn)行封裝。具體包括:

      socket_init():初始化,僅開頭調(diào)用一次;

      socket_shutdown():關(guān)閉所有鏈接模塊,僅結(jié)束調(diào)用一次;

      socket_open(input string uri): 建立端口連接,uri為TCP Socket鏈接,如tcp://hostname:port;

      socket_close(input chandle handle):關(guān)閉連接,handle為socket_open返回的句柄;

      socket_send(input chandle handle, input string data): 向handle發(fā)送數(shù)據(jù);

      SystemVerilog語(yǔ)言中通過(guò)DPI接口可以直接導(dǎo)入上述函數(shù)進(jìn)行調(diào)用,同時(shí),在另一端建立TCP/IP的端口即可實(shí)現(xiàn)與FPGA的基于TCP/IP協(xié)議的雙向傳輸。

      2 工程實(shí)例

      本文課題研究的最終目標(biāo)是設(shè)計(jì)商業(yè)小衛(wèi)星的星載智能計(jì)算機(jī)實(shí)現(xiàn)衛(wèi)星在軌進(jìn)行艦船實(shí)時(shí)檢測(cè)的任務(wù)。該星載智能計(jì)算機(jī)采用ARM+FPGA+GPU的異構(gòu)硬件設(shè)計(jì),其結(jié)構(gòu)如圖2所示。該星載智能計(jì)算機(jī)由兩大模塊組成:以FPGA為主的圖像預(yù)處理模塊和以GPU為核心的神經(jīng)網(wǎng)絡(luò)計(jì)算模塊。模塊間通過(guò)PCIE總線進(jìn)行數(shù)據(jù)交互。其中,F(xiàn)PGA模塊分為PS, PL兩個(gè)部分,PS部分包含ARM處理器,負(fù)責(zé)流程處理,任務(wù)調(diào)度等功能。PL部分負(fù)責(zé)數(shù)據(jù)的預(yù)處理,流水線等功能。其數(shù)據(jù)流向?yàn)閺男l(wèi)星載荷相機(jī)獲得的圖像數(shù)據(jù)流輸入首先進(jìn)入FPGA模塊進(jìn)行圖像預(yù)處理工作,后將預(yù)處理后的數(shù)據(jù)通過(guò)PCIE總線傳送至GPU計(jì)算模塊進(jìn)行艦船檢測(cè),處理后的結(jié)果再由GPU模塊送回至FPGA模塊,最后由FPGA將得到的結(jié)果通過(guò)LVDS或RS422送回至星務(wù)系統(tǒng)。

      圖2 智能星載計(jì)算機(jī)硬件設(shè)計(jì)圖

      針對(duì)智能星載計(jì)算機(jī)的硬件設(shè)計(jì)與數(shù)據(jù)流向,本文提出的虛擬原型機(jī)進(jìn)行一一映射構(gòu)建,其映射關(guān)系如圖3所示。GPU模塊進(jìn)行的艦船檢測(cè)算法仿真通過(guò)上位機(jī)在同一深度學(xué)習(xí)框架下實(shí)現(xiàn),方便后續(xù)硬件平臺(tái)上代碼的移植。FPGA模塊由ModelSim進(jìn)行仿真實(shí)現(xiàn)。其中,F(xiàn)PGA的PL端圖像預(yù)處理過(guò)程可以根據(jù)實(shí)際片上資源由Verilog語(yǔ)言實(shí)現(xiàn)。FPGA的PS端控制仿真需要考慮芯片系統(tǒng)級(jí)別上的外別訪問(wèn)行為,由真實(shí)的硬件設(shè)備進(jìn)行仿真存在諸多限制和不便,例如針對(duì)不同子系統(tǒng)需要預(yù)留不同接口進(jìn)行調(diào)整,以及沒(méi)有純軟件仿真方便。通過(guò)DPI-C技術(shù)可以構(gòu)建虛核來(lái)實(shí)現(xiàn)虛擬處理器的設(shè)計(jì),同時(shí)滿足總線接口讀寫,中斷響應(yīng)等處理器特性。PICE實(shí)現(xiàn)的數(shù)據(jù)傳輸簡(jiǎn)化為網(wǎng)口傳輸實(shí)現(xiàn)。通過(guò)DPI接口調(diào)用C語(yǔ)言可以簡(jiǎn)單地通過(guò)Socket編程在FPGA平臺(tái)建立TCP/IP通信協(xié)議,實(shí)現(xiàn)不同模塊間的數(shù)據(jù)互通。FPGA硬件仿真中,無(wú)法直接輸出結(jié)果的問(wèn)題也可以由DPI接口將函數(shù)導(dǎo)出到C語(yǔ)言一側(cè)進(jìn)行打印輸出,方便調(diào)試。

      圖3 智能星載計(jì)算機(jī)與虛擬原型機(jī)關(guān)系映射圖

      根據(jù)映射關(guān)系,本文提出搭建的虛擬原型機(jī)模擬的實(shí)現(xiàn)過(guò)程如下:首先,通過(guò)DPI-C接口讀取圖像數(shù)據(jù)流,之后在ModelSim仿真軟件上實(shí)現(xiàn)FPGA的圖像預(yù)處理功能,最后通過(guò)Socket編程實(shí)現(xiàn)的TCP/IP通信協(xié)議建立FPGA模塊與上位機(jī)的數(shù)據(jù)互通,由上位機(jī)加載訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)算法進(jìn)行目標(biāo)檢測(cè),最終將結(jié)果送回至仿真平臺(tái)并對(duì)圖像數(shù)據(jù)進(jìn)行可視化處理。

      其中,本節(jié)展示的工程實(shí)例對(duì)實(shí)際使用的算法進(jìn)行簡(jiǎn)化,僅通過(guò)仿真過(guò)程中基本功能的實(shí)現(xiàn)來(lái)模擬虛擬原型機(jī)的數(shù)據(jù)流向,實(shí)際工程與仿真模擬的軟件流程如圖4所示。具體實(shí)現(xiàn)過(guò)程如下:

      圖4 軟件流程圖

      1)實(shí)例選擇的圖片輸入來(lái)源于航拍圖像數(shù)據(jù)集DOTA(a large-scale dataset for object detection for object detection in aerial images)[8-9]。選取該數(shù)據(jù)集中一張帶有艦船的圖像用作實(shí)例展示,通過(guò)DPI接口實(shí)現(xiàn)數(shù)據(jù)輸入。針對(duì)DPI-C接口中數(shù)據(jù)傳遞的數(shù)據(jù)類型,這里選擇以O(shè)penArray的形式進(jìn)行傳遞。以該形式進(jìn)行數(shù)據(jù)傳遞時(shí),可以方便SystemVerilog代碼直接對(duì)數(shù)據(jù)的長(zhǎng)度進(jìn)行控制,避免了當(dāng)數(shù)據(jù)大小發(fā)生變化時(shí)需要在C代碼中反復(fù)進(jìn)行更改的情況。實(shí)際過(guò)程中,F(xiàn)PGA可以直接從相機(jī)獲得RAW格式數(shù)據(jù)得到RGB圖形數(shù)據(jù)。為方便后續(xù)算法移植到硬件平臺(tái),這里不直接讀取圖片,通過(guò)C語(yǔ)言將其轉(zhuǎn)為FPGA可讀取的文件形式,并保存RGB三通道的圖像數(shù)據(jù),由FPGA通過(guò)DPI接口調(diào)用C程序?qū)崿F(xiàn)圖像數(shù)據(jù)的讀取過(guò)程。

      2)實(shí)現(xiàn)數(shù)據(jù)輸入后,通過(guò)Verilog進(jìn)行FPGA模塊圖像預(yù)處理的仿真過(guò)程,相較于實(shí)際工程應(yīng)用在這里進(jìn)行了相應(yīng)的簡(jiǎn)化。首先,為提高檢測(cè)速度,對(duì)原始圖片進(jìn)行降采樣和切片,得到尺寸為800*600的圖片。然后,將RGB色彩空間轉(zhuǎn)為YCbCr色彩空間,首先通過(guò)高位補(bǔ)低位先將RGB565轉(zhuǎn)化為RGB888,再由公式計(jì)算轉(zhuǎn)為YCbCr。其中涉及到的浮點(diǎn)運(yùn)算可以通過(guò)先將數(shù)值擴(kuò)大256倍再右移8位轉(zhuǎn)化為FPGA的無(wú)浮點(diǎn)乘法和加法運(yùn)算,更改后的色彩空間轉(zhuǎn)換公式如下:

      Y=((77*R+150*G+29*B)>>8);

      Cb=((-43*R-85*G+128*B)>>8)+128;

      Cr=((128*R-107*G-21*B)>>8)+128;

      之后通過(guò)三級(jí)流水線設(shè)計(jì)進(jìn)行Verilog代碼實(shí)現(xiàn)。其中YCbCr色彩空間下的Y通道代表了顏色的亮度部分,單獨(dú)提取Y通道分量得到的圖像可視為灰度圖。對(duì)獲得的灰度圖進(jìn)行FPGA下的高斯濾波處理。實(shí)際應(yīng)用中,為提高檢測(cè)精度,針對(duì)艦船識(shí)別的應(yīng)用背景,圖像預(yù)處理過(guò)程更加復(fù)雜,除去常規(guī)平滑、濾波等預(yù)處理步驟外,還需進(jìn)行去云霧處理、海陸分離等預(yù)處理過(guò)程。后續(xù)算法移植過(guò)程中,綜合考慮FPGA與GPU的性能和功耗問(wèn)題,部分檢測(cè)網(wǎng)絡(luò)可以放在FPGA上實(shí)現(xiàn)。針對(duì)檢測(cè)網(wǎng)絡(luò)的常用模塊,如卷積層、池化層等,其FPGA上的實(shí)現(xiàn)思路與高斯濾波的實(shí)現(xiàn)思路類似,由不同大小的卷積核按照步長(zhǎng)滑過(guò)圖片進(jìn)行卷積運(yùn)算實(shí)現(xiàn)。考慮到FPGA處理的并行性特征,可以通過(guò)行緩存(LineBuffer)構(gòu)建IP核實(shí)現(xiàn)FPGA上的圖像卷積運(yùn)算[10]。利用FPGA內(nèi)部的Block Ram緩存若干行的圖像數(shù)據(jù),再以并行流水線設(shè)計(jì)進(jìn)行卷積運(yùn)算。Verilog實(shí)現(xiàn)卷積運(yùn)算的仿真波形如圖5所示。

      圖5 波形示意圖

      3)將預(yù)處理后的圖像數(shù)據(jù)進(jìn)行分包,通過(guò)Socket編程實(shí)現(xiàn)的TCP/IP協(xié)議網(wǎng)口傳輸至模擬GPU模塊加載神經(jīng)網(wǎng)絡(luò)模型進(jìn)行目標(biāo)檢測(cè)。TCP/IP Socket由C代碼實(shí)現(xiàn),包含打開/關(guān)閉Socket,進(jìn)行讀/寫等基本操作,F(xiàn)PGA端通過(guò)DPI接口調(diào)用并進(jìn)行聯(lián)合編譯。在上位機(jī)建立TCP/IP Socket端口,與Modelsim模擬的FPGA模塊進(jìn)行連接,并接收?qǐng)D像數(shù)據(jù)。本實(shí)例中虛擬原型機(jī)中的模擬GPU模塊為上位機(jī)訓(xùn)練的深度學(xué)習(xí)網(wǎng)絡(luò)。這里使用Darknet框架下的YOLOv2算法進(jìn)行艦船檢測(cè)任務(wù)[11-12]。YOLO算法是常用的基于回歸的目標(biāo)識(shí)別算法,識(shí)別速度快,并且其原生的C語(yǔ)言版本Darknet框架較為輕型,無(wú)任何依賴項(xiàng),可移植性高,易于在不同平臺(tái)上進(jìn)行實(shí)例展示。實(shí)際工程中,會(huì)根據(jù)艦船檢測(cè)的特殊性對(duì)YOLO算法進(jìn)行優(yōu)化,進(jìn)一步提升艦船識(shí)別的檢測(cè)精度,降低誤檢率。通過(guò)YOLO模型識(shí)別后得到的檢測(cè)結(jié)果同樣經(jīng)由TCP/IP Socket傳輸送回FPGA模塊。FPGA模塊經(jīng)由DPI接口導(dǎo)出打印功能,由C語(yǔ)言輸出結(jié)果進(jìn)行展示。

      3 實(shí)驗(yàn)結(jié)果分析

      上述工程實(shí)例展現(xiàn)了整個(gè)虛擬原型機(jī)的構(gòu)建過(guò)程,通過(guò)與硬件架構(gòu)一一映射的純軟件虛擬原型機(jī)的仿真結(jié)果,可以對(duì)硬件架構(gòu)的設(shè)計(jì)的可行性提供反饋。本文構(gòu)建的虛擬原型機(jī)模擬實(shí)現(xiàn)的星載智能計(jì)算機(jī)進(jìn)行艦船識(shí)別的仿真生成的圖像結(jié)果如圖6所示。其中,圖6(a)為原始圖像經(jīng)過(guò)降采樣和裁切之后的得到的800*600尺寸三通道的RGB圖像;圖6(b)為FPGA下經(jīng)由色彩空間轉(zhuǎn)換后的得到的YCbCr圖像;圖6(c)為提取Y分量后得到的灰度圖再進(jìn)行高斯濾波后得到的圖像;圖6(d)為YOLO算法進(jìn)行艦船識(shí)別后得到的檢測(cè)結(jié)果圖。

      圖6 圖像結(jié)果圖

      結(jié)果圖的圖像數(shù)據(jù)無(wú)損失說(shuō)明了虛擬原型機(jī)中的數(shù)據(jù)交互功能可以正常運(yùn)行,通過(guò)DPI接口建立的TCP/IP協(xié)議可以實(shí)現(xiàn)FPGA平臺(tái)與其它平臺(tái)數(shù)據(jù)的雙向傳輸。同時(shí),結(jié)果圖中的降采樣圖、YCbCr圖、高斯濾波后的灰度圖與理論上的圖片結(jié)果一致,驗(yàn)證了硬件設(shè)計(jì)中由FPGA進(jìn)行圖像預(yù)處理設(shè)計(jì)的可行性。由于FPGA的并行流水線設(shè)計(jì),其延時(shí)是固定的,方便預(yù)估檢測(cè)算法的實(shí)時(shí)性。艦船識(shí)別后的結(jié)果圖在沒(méi)做其它算法優(yōu)化的前提下能成功識(shí)別出部分目標(biāo),對(duì)檢測(cè)算法的可行性進(jìn)行了驗(yàn)證??梢栽跓o(wú)硬件環(huán)境下實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)算法的整體設(shè)計(jì),同時(shí),也可以對(duì)仿真環(huán)境下檢測(cè)性能的分析來(lái)指導(dǎo)硬件設(shè)計(jì)中不同算力的GPU選型。

      由此可見,該虛擬原型機(jī)在脫離硬件平臺(tái)的情況下能成功模擬星載智能計(jì)算機(jī)的數(shù)據(jù)流向并仿真實(shí)現(xiàn)星載智能計(jì)算機(jī)的部分功能。并且,通過(guò)DPI接口調(diào)用C程序?qū)崿F(xiàn)了跨平臺(tái)間的數(shù)據(jù)交互,簡(jiǎn)化了虛擬原型機(jī)的搭建過(guò)程,易于實(shí)現(xiàn)。通過(guò)虛擬原型機(jī)的仿真結(jié)果可以驗(yàn)證星載計(jì)算機(jī)的硬件架設(shè)計(jì),及時(shí)對(duì)硬件設(shè)計(jì)進(jìn)行優(yōu)化,使衛(wèi)星具備一步正樣的能力,降低衛(wèi)星研制的成本。同時(shí),在虛擬原型機(jī)上提前進(jìn)行軟件設(shè)計(jì),可以縮短衛(wèi)星的研制周期。虛擬原型機(jī)與星載智能計(jì)算機(jī)一一映射,方便后續(xù)不同架構(gòu)間的算法移植。

      4 結(jié)束語(yǔ)

      優(yōu)化衛(wèi)星研制周期,降低成本是商業(yè)小衛(wèi)星快速發(fā)展需要重點(diǎn)關(guān)注的問(wèn)題。本文提出的基于VP技術(shù)構(gòu)建的星載智能計(jì)算機(jī)虛擬原型機(jī)可以仿真智能星載計(jì)算機(jī)的部分功能,模擬其內(nèi)部的數(shù)據(jù)流向,為硬件設(shè)計(jì)的開發(fā)提供了反饋,使衛(wèi)星具有一步正樣的能力,提高了衛(wèi)星研制的效費(fèi)比。同時(shí),可以在虛擬原型機(jī)上提前進(jìn)行軟件算法設(shè)計(jì),縮短了衛(wèi)星研制的時(shí)間,優(yōu)化了衛(wèi)星的開發(fā)周期。并且,針對(duì)目前智能化衛(wèi)星的異構(gòu)硬件設(shè)計(jì),通過(guò)DPI接口調(diào)用C程序簡(jiǎn)化了跨平臺(tái)間的數(shù)據(jù)交互,降低對(duì)開發(fā)人員的能力要求。

      后續(xù),虛擬原型機(jī)還可通過(guò)DPI-C技術(shù)構(gòu)建虛擬多核處理器來(lái)模擬ARM處理器的控制部分,實(shí)現(xiàn)星載智能計(jì)算機(jī)更多功能的仿真。針對(duì)本課題,后續(xù)將在虛擬原型機(jī)上分別對(duì)FPGA模塊的預(yù)處理算法和GPU模塊的目標(biāo)識(shí)別算法進(jìn)行優(yōu)化設(shè)計(jì),提升艦船檢測(cè)的準(zhǔn)確率,達(dá)到預(yù)計(jì)性能指標(biāo)。最后再將算法移植到實(shí)際硬件的星載計(jì)算機(jī)板進(jìn)行融合,完成艦船實(shí)時(shí)檢測(cè)的星載智能計(jì)算機(jī)的研制。

      猜你喜歡
      原型機(jī)衛(wèi)星模塊
      28通道收發(fā)處理模塊設(shè)計(jì)
      “選修3—3”模塊的復(fù)習(xí)備考
      太空部隊(duì)授予SpaceX等四家企業(yè)發(fā)射系統(tǒng)原型機(jī)獎(jiǎng)勵(lì)
      miniSAR遙感衛(wèi)星
      我校設(shè)計(jì)制造的“西航一號(hào)”無(wú)人機(jī)原型機(jī)首飛成功
      靜止衛(wèi)星派
      科學(xué)家(2019年3期)2019-08-18 09:47:43
      Puma" suede shoes with a focus on the Product variables
      中國(guó)運(yùn)—20運(yùn)輸機(jī)可能將于2016年開始服役
      選修6 第三模塊 International Relationships
      What Would Happen If All Satellites Stopped Working? 假如衛(wèi)星罷工一天
      土默特右旗| 天峨县| 通河县| 郓城县| 常宁市| 仙居县| 万山特区| 大连市| 团风县| 穆棱市| 明光市| 磴口县| 莱阳市| 资兴市| 土默特左旗| 招远市| 黎川县| 浪卡子县| 珲春市| 贡山| 红河县| 兰溪市| 宿州市| 柳河县| 桃源县| 额敏县| 南宁市| 洛南县| 葵青区| 陕西省| 天全县| 怀柔区| 罗源县| 泾阳县| 怀宁县| 鹤山市| 开平市| 高州市| 南部县| 万山特区| 于田县|