亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        飛機座艙圖形生成系統(tǒng)的硬件加速設(shè)計

        2015-11-26 05:31:56高偉林
        電子技術(shù)應(yīng)用 2015年7期
        關(guān)鍵詞:系統(tǒng)

        曹 峰,高偉林

        (蘇州長風(fēng)航空電子有限公司 軍品研究所,江蘇 蘇州215151)

        飛機座艙圖形生成系統(tǒng)的硬件加速設(shè)計

        曹 峰,高偉林

        (蘇州長風(fēng)航空電子有限公司 軍品研究所,江蘇 蘇州215151)

        針對飛機座艙高分辨率圖形實時生成與顯示的應(yīng)用需求,提出了一種適用于硬件實現(xiàn)的圖形填充加速設(shè)計方法,在FPGA中設(shè)計了一種狀態(tài)機對DSP置入的像素標記進行判斷處理。采用SDRAM作為幀存,F(xiàn)PGA與DSP對SDRAM采取乒乓操作方式,實現(xiàn)了高分辨率圖形數(shù)據(jù)的消隱與填充加速處理,填充算法無須將數(shù)據(jù)回寫入SDRAM,實現(xiàn)了畫面輸出的零延時。試驗結(jié)果表明,所提出的方法可以大幅減少圖形繪圖時間。

        高分辨率圖形顯示;硬件加速;標記處理;狀態(tài)機

        0 引言

        戰(zhàn)斗機座艙顯示系統(tǒng)是飛行員了解戰(zhàn)場態(tài)勢、攻防信息、本機狀態(tài)等信息,完成作戰(zhàn)任務(wù)的重要信息來源。良好的人機界面能夠讓機組人員清晰、便捷地獲得所需信息,有效減輕機組人員工作負荷,從而安全高效地完成飛行和作戰(zhàn)任務(wù)。機載顯示器是座艙顯示系統(tǒng)的終端部件,其發(fā)展經(jīng)歷了三個時代,即機械時代、機電時代和光電時代[1]。機載顯示器的布局和信息顯示方式日新月異,從上世紀70年代末期開始,電子飛行儀表系統(tǒng)(EFIS)逐步替代原有分立式飛行儀表,實現(xiàn)了顯示儀表的電子化、綜合化,座艙顯示器數(shù)量急劇減小,主顯示器尺寸不斷加大,分辨率不斷提高,并日益朝著大屏幕化、綜合化、信息化和智能化方向發(fā)展[2]。目前機載顯示器分辨率最高已達 UXGA(1 600×1 200@60 Hz),數(shù)據(jù)傳輸率為 345 MB/s[3]。隨著顯示分辨率的提高,要處理的像素也越來越多,而所允許的處理時間卻受屏幕刷新率所限制[4],傳統(tǒng)的飛行座艙圖形顯示方法大多通過處理器和軟件技術(shù)來實現(xiàn),而對于實時信息處理系統(tǒng),處理器還需要進行繁重的數(shù)據(jù)分析和數(shù)據(jù)通信工作,這將導(dǎo)致圖形顯示性能受到影響[5]。

        本文提出了一種圖形生成的硬件加速設(shè)計方法,利用DSP作為圖形生成的主處理器完成圖形運算算法,將每個像素數(shù)據(jù)置上標記信息后寫入SDRAM幀存,F(xiàn)PGA作為協(xié)處理器根據(jù)像素數(shù)據(jù)的標記類型進行相應(yīng)的數(shù)據(jù)運算處理,以此減輕DSP的運算負擔(dān),提高圖形生成效率。

        1 圖形產(chǎn)生與顯示系統(tǒng)原理

        1.1 硬件組成

        本設(shè)計DSP芯片采用ADI公司的TS201,其主頻可達600 MHz,集成了SDRAM控制器;幀存采用了 Micron公司的SDRAM器件MT48LC8M32,其容量為8 M×32 bit;FPGA采用Altera公司的EP2S30F672I4。本設(shè)計的原理框圖如圖1所示。

        圖1 圖形產(chǎn)生與顯示系統(tǒng)原理框圖

        復(fù)位模塊為DSP提供上電復(fù)位信號,F(xiàn)lash存放DSP的繪圖運算程序,時鐘和時鐘緩沖為 DSP、FPGA、SDRAM等各個器件提供工作時鐘。EEPROM存放FPGA程序。

        DSP根據(jù)繪圖參數(shù)和指令進行作圖運算,將運算結(jié)果通過其自帶的SDRAM控制器寫入SDRAM幀存中。FPGA以乒乓操作的方式持續(xù)地從 SDRAM幀存中讀出數(shù)據(jù)送至顯示終端顯示。

        1.2 軟件設(shè)計

        DSP畫面顯示軟件主要包括初始化模塊和畫面顯示模塊。初始化模塊完成DSP系統(tǒng)寄存器、SDRAM、調(diào)色板等初始化功能,畫面顯示模塊完成DSP的作圖計算與顯示等功能。畫面顯示功能模塊框圖如圖2所示。

        圖2 畫面顯示軟件功能模塊框圖

        DSP與FPGA之間通過FLAG握手信號進行狀態(tài)標記,TS201共有4個FLAG信號,為FLAG0~FLAG3,F(xiàn)LAG信號可以根據(jù)需要由DSP配置成輸入或輸出狀態(tài)。本文中將FLAG0配置成DSP的輸出信號,由DSP輸出至FPGA;FLAG1配置成DSP的輸入信號,由FPGA輸出至DSP。DSP顯示軟件設(shè)計流程圖如圖3所示。

        圖3 DSP顯示軟件設(shè)計流程圖

        FLAG1初始值由 FPGA置為“0”,F(xiàn)LAG0初始值由DSP設(shè)置為“1”。系統(tǒng)工作時,F(xiàn)PGA程序中在每個場同步信號的上升沿對FLAG0進行采樣處理,并將采樣值賦給FLAG1。當(dāng)DSP探測到FLAG1值發(fā)生變更時,即開始啟動作圖運算;作圖完畢后,DSP對FLAG0進行取反處理。TIME_DRAW是 FLGA1與 FLAG0進行異或運算后的信號,低電平持續(xù)時間即為圖形生成時間。FLAG0和 FLAG1的握手時序圖如圖4所示。

        圖4 FLAG0和FLAG1握手時序圖

        2 圖形產(chǎn)生與顯示硬件加速

        機載液晶顯示器需要實時產(chǎn)生并顯示多種畫面,其中又以電子式全姿態(tài)指示儀(又稱天地球)和全羅盤的圖形變化最為復(fù)雜。一幅典型的機載顯示器畫面如圖5所示。其中天地球部分需要大量的色塊填充,如果完全依靠軟件實現(xiàn)填充算法,將會大大影響整個圖形生成的效率,進而影響顯示效果,造成畫面遲滯。而飛機飛行過程中各種飛行參數(shù)的變化(如飛機的俯仰、橫滾等)都需要顯示畫面做出快速響應(yīng)以便于飛行員決策。在顯示動態(tài)圖形畫面時,還需對幀存中的原始數(shù)據(jù)做清屏處理,否則會引起畫面重影,盡管處理簡單,但通過純軟件實現(xiàn)也非常費時[6]。

        圖5 機載液晶顯示器典型畫面

        2.1 硬件填充加速設(shè)計

        在圖形產(chǎn)生與顯示系統(tǒng)中硬件加速算法的引入從本質(zhì)上而言是將繪圖任務(wù)在軟件與硬件之間進行重新分工,找出影響軟件效率但有一定規(guī)律的適合硬件實現(xiàn)的算法。API標準在圖形硬件的應(yīng)用中扮演著非常重要的角色,其最顯著的貢獻是允許應(yīng)用代碼在不同的硬件加速平臺間進行移植[7]。本文設(shè)計了一種圖形消隱和色塊填充API接口算法,用于對圖形消隱和填充進行加速處理。

        DSP寫入 SDRAM中的像素數(shù)據(jù)預(yù)先置上標記信息,F(xiàn)PGA在讀出像素數(shù)據(jù)并處理時采用流水線方式完成,流水線分3個階段,分別為標記與顏色寄存、標記狀態(tài)轉(zhuǎn)換、輸出數(shù)據(jù)生成。流水線處理示意圖如圖6所示。

        圖6 像素數(shù)據(jù)處理流水線

        FPGA從 SDRAM中讀出數(shù)據(jù)時按照逐點逐行的次序進行,處理完一行中的所有點像素數(shù)據(jù)之后,再處理下一行數(shù)據(jù)。一般處理后的數(shù)據(jù)采取回寫入幀存的方式供下一幀顯示,本文采取了一種更為高效的方式,F(xiàn)PGA處理完當(dāng)前幀像素數(shù)據(jù)后不回寫入幀存,而是直接輸出顯示,這種方式可以使輸出畫面減少一幀的延時。

        2.2 標記處理

        標記分為4種類型:填充標記、翻轉(zhuǎn)標記、結(jié)束標記、保持標記。本文采用狀態(tài)機處理標記信息,使用VHDL語言描述有限狀態(tài)機,可以充分發(fā)揮硬件描述語言的抽象建模能力[8]。標記處理狀態(tài)機包含 5種狀態(tài),分別為當(dāng)前像素輸出狀態(tài)、填充狀態(tài)、翻轉(zhuǎn)狀態(tài)、保持當(dāng)前像素狀態(tài)和結(jié)束狀態(tài),狀態(tài)轉(zhuǎn)移圖如圖7所示。

        圖7 標記狀態(tài)轉(zhuǎn)移圖

        每種狀態(tài)下FPGA的像素數(shù)據(jù)處理結(jié)果如下:

        (1)當(dāng)前像素輸出:輸出 FPGA從SDRAM中讀出的當(dāng)前像素數(shù)據(jù);

        (2)填充:輸出FPGA寄存的填充像素數(shù)據(jù);

        (3)翻轉(zhuǎn):輸出FPGA寄存的翻轉(zhuǎn)像素數(shù)據(jù);

        (4)保持當(dāng)前像素:輸出 FPGA從 SDRAM中讀出的當(dāng)前像素數(shù)據(jù);

        (5)結(jié)束填充:最后一次輸出FPGA寄存的像素數(shù)據(jù)。

        FPGA每讀出一個像素數(shù)據(jù),均根據(jù)像素標記進行狀態(tài)轉(zhuǎn)移操作。在當(dāng)前像素輸出狀態(tài)下,如果讀出的像素?zé)o標記,則保持在當(dāng)前像素輸出狀態(tài);如果讀出的像素帶有填充標記,則轉(zhuǎn)換到填充狀態(tài)。

        填充狀態(tài)下,如讀出的像素數(shù)據(jù)無標記,則保持在填充狀態(tài)下;如果讀出的像素帶有結(jié)束標記,則轉(zhuǎn)移到結(jié)束填充狀態(tài);如果讀出的像素數(shù)據(jù)帶有翻轉(zhuǎn)標記,則轉(zhuǎn)移到翻轉(zhuǎn)狀態(tài);如果讀出的像素數(shù)據(jù)帶有保持標記,則轉(zhuǎn)移到保持當(dāng)前像素狀態(tài)。

        翻轉(zhuǎn)狀態(tài)下,如果讀出的像素?zé)o標記,則保持在翻轉(zhuǎn)狀態(tài);如果讀出的像素帶有結(jié)束標記,則轉(zhuǎn)移到結(jié)束填充狀態(tài);如果讀出的像素帶有保持標記,則轉(zhuǎn)移到保持當(dāng)前像素狀態(tài)。

        保持當(dāng)前像素狀態(tài)處理完畢后則根據(jù)跳轉(zhuǎn)前的狀態(tài)轉(zhuǎn)移到填充或翻轉(zhuǎn)狀態(tài)。如前一狀態(tài)是填充狀態(tài),則轉(zhuǎn)移到填充狀態(tài);如前一狀態(tài)是翻轉(zhuǎn)狀態(tài),則轉(zhuǎn)移到翻轉(zhuǎn)狀態(tài)。

        結(jié)束填充狀態(tài)處理完畢后則轉(zhuǎn)移到當(dāng)前像素輸出狀態(tài)。

        3 試驗結(jié)果

        本設(shè)計中ADSP-TS201的系統(tǒng)時鐘頻率為125 MHz,內(nèi)核工作頻率為系統(tǒng)時鐘的4倍頻,即500 MHz,SDRAM訪問的時鐘頻率設(shè)置為 125 MHz,與系統(tǒng)時鐘保持一致。分別采用FPGA硬件加速方式和DSP純軟件實現(xiàn)方式,生成圖5所示的分辨率為 1 024×768的典型機載畫面,對圖4中TIME_DRAW信號的低電平時間進行測試得到圖形生成時間,圖形生成時間的倒數(shù)即為圖形更新幀率。兩種實現(xiàn)方式下的效率對比如表1所示。

        表1 不同填充方法繪圖效率對比

        4 結(jié)論

        本文針對機載座艙圖形生成與顯示系統(tǒng)的工作特點,提出了一種適宜FPGA硬件實現(xiàn)的像素消隱和填充加速方法。對圖形生成算法的軟硬件任務(wù)進行合理分工,DSP采用預(yù)置像素標記的方式,將圖形生成算法中影響軟件執(zhí)行效率的畫面消隱和色塊填充運算分配給FPGA由狀態(tài)機實現(xiàn)。運用本文所述圖形生成硬件加速方法,繪制一幅典型的機載EFIS畫面,效率較純軟件實現(xiàn)方式可提升兩倍以上。

        [1]MOIR I,SEABRIDEG A.軍用航空電子系統(tǒng)[M].吳漢平,譯.北京:電子工業(yè)出版社,2008.

        [2]邢新強,李國超,肖鋒.機載座艙顯示發(fā)展趨勢分析[J].飛機設(shè)計,2010,30(2):34-36.

        [3]李翠娟,陳川,張曉曦,等.幾種機載視頻技術(shù)要點分析與發(fā)展趨勢探討[J].航空電子技術(shù),2012,42(1):129-131,134.

        [4]孔全存,李成貴,張鳳卿.主飛行儀表圖形加速顯示系統(tǒng)的FPGA設(shè)計[J].電子技術(shù)應(yīng)用,2007(4):62-64.

        [5]胡小龍,周俊明,夏顯忠.飛機座艙圖形顯示加速系統(tǒng)設(shè)計及 FPGA實現(xiàn)[J].中南大學(xué)學(xué)報,2008,39(5):1032-1048.

        [6]SPITZER C R.數(shù)字航空電子技術(shù)(上)航空電子元件、軟件和功能件[M].謝文濤,譯.北京:航空工業(yè)出版社,2010.

        [7]OISON T J.Hardware 3D graphics acceleration for mobile devices[C].Acoustics,Speech and Signal Processing,2008:5344-5347.

        [8]趙俊超.集成電路設(shè)計 VHDL教程[M].北京:希望電子出版社,2002.

        Hardware accelerating design at cockpit graphics generation system

        Cao Feng,Gao Weilin
        (Suzhou Changfeng Avionics Company Limited,Suzhou 215151,China)

        According to the requirement of real-time generation and display of high resolution graphics at cockpit,a method of graphics blanking and filling acceleration is proposed.A state machine is designed in FPGA to process the pixel sign set by DSP.SDRAM is used as frame memory,and accessed by DSP and FPGA through pingpong operation.In this way,blanking and accelerating for the graphics with high definition is achieved.There is no need to write the data back to SDRAM,which produces zero delay for graphics output.Experimental results reveal that the proposed solution is capable of reducing the graphics drawing time.

        high resolution graphics display;hardware acceleration;sign processing;state machine

        V243.6

        A

        10.16157/j.issn.0258-7998.2015.07.010

        曹峰,高偉林.飛機座艙圖形生成系統(tǒng)的硬件加速設(shè)計[J].電子技術(shù)應(yīng)用,2015,41(7):37-39,43.

        英文引用格式:Cao Feng,Gao Weilin.Hardware accelerating design at cockpit graphics generation system[J].Application of Electronic Technique,2015,41(7):37-39,43.

        2015-03-20)

        曹峰(1979-),男,碩士,高級工程師,主要研究方向:座艙顯示與人機工效。

        猜你喜歡
        系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
        半沸制皂系統(tǒng)(下)
        FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        一德系統(tǒng) 德行天下
        PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
        乱人伦中文无码视频| 青青青免费在线视频亚洲视频| 国产人妖乱国产精品人妖| 又长又大又粗又硬3p免费视频 | 欧美日韩亚洲成色二本道三区| 激情五月婷婷六月俺也去| 97超碰精品成人国产| 成人国产精品一区二区视频| 极品尤物高潮潮喷在线视频| 五月激情狠狠开心五月| 亚洲国产中文字幕精品| 各种少妇正面着bbw撒尿视频| 99精品电影一区二区免费看| 69搡老女人老妇女老熟妇| 久久精品国产亚洲av高清三区| 内射爽无广熟女亚洲| 91天堂素人精品系列全集亚洲| 亚洲国产精品二区三区| 少妇激情av一区二区三区| 亚洲处破女av日韩精品| 国产欧美曰韩一区二区三区| 国产精品久久av高潮呻吟| 成人试看120秒体验区| 同性男男黄g片免费网站| 91精品亚洲一区二区三区| 人妻久久一区二区三区| 精品人妻中文无码av在线| 色欲国产精品一区成人精品| 亚洲国产综合久久精品| 一个人看的www片免费高清视频| 国产成人综合亚洲精品| 亚洲欧美变态另类综合| 久久亚洲中文字幕伊人久久大| 亚洲一区中文字幕视频| 色欲欲www成人网站| 久久久久亚洲av无码专区| 国产小车还是日产的好| 男女18视频免费网站| 88久久精品无码一区二区毛片| 粗大挺进尤物人妻一区二区| 国产一区二区三区免费视|