《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 飛機座艙圖形生成系統(tǒng)的硬件加速設(shè)計
飛機座艙圖形生成系統(tǒng)的硬件加速設(shè)計
2015年電子技術(shù)應(yīng)用第7期
曹 峰,高偉林
蘇州長風(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é)果表明,所提出的方法可以大幅減少圖形繪圖時間。
中圖分類號: V243.6
文獻標識碼: A
DOI: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.
Hardware accelerating design at cockpit graphics generation system
Cao Feng,Gao Weilin
Suzhou Changfeng Avionics Company Limited,Suzhou 215151,China
Abstract: 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.
Key words : high resolution graphics display;hardware acceleration;sign processing;state machine

   

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的運算負擔,提高圖形生成效率。

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所示。

qrs7-t1.gif

    復(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所示。

qrs7-t2.gif

    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所示。

qrs7-t3.gif

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

qrs7-t4.gif

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

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

qrs7-t5.gif

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所示。

qrs7-t6.gif

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

2.2 標記處理

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

qrs7-t7.gif

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

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

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

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

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

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

    FPGA每讀出一個像素數(shù)據(jù),均根據(jù)像素標記進行狀態(tài)轉(zhuǎn)移操作。在當前像素輸出狀態(tài)下,如果讀出的像素?zé)o標記,則保持在當前像素輸出狀態(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)移到保持當前像素狀態(tài)。

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

    保持當前像素狀態(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)移到當前像素輸出狀態(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所示。

qrs7-b1.gif

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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲图片欧洲图片日韩av| 久久嫩草精品久久久久| 久久成人一区二区| 亚洲欧美日韩中文播放| 一区二区三区日韩欧美| 91久久精品美女高潮| 在线看片成人| 在线成人中文字幕| 国产精品一区免费观看| 国产精品日本欧美一区二区三区| 欧美日韩一区二区免费视频| 欧美日韩视频一区二区| 欧美日韩视频专区在线播放 | 国产精品嫩草99a| 国产精品99免费看| 国产精品久久7| 国产精品久久影院| 国产精品一区二区三区久久| 国产精品一二三| 国产欧美一区二区三区在线老狼 | 亚洲人成在线观看| 亚洲精品麻豆| 亚洲毛片一区| 在线视频一区二区| 亚洲免费在线观看| 欧美一区二区啪啪| 亚洲高清不卡在线观看| 亚洲精品国产拍免费91在线| 99精品国产99久久久久久福利| 亚洲伦理在线| 亚洲午夜精品久久久久久浪潮| 亚洲影院污污.| 欧美在线|欧美| 久久久久久亚洲精品杨幂换脸 | 欧美日韩在线看| 国产精品美女主播在线观看纯欲| 国产精品夜夜夜| 国产一区视频在线观看免费| 黄色小说综合网站| 亚洲日本无吗高清不卡| 一区二区三区四区在线| 亚洲欧美大片| 亚洲福利免费| 99re这里只有精品6| 午夜精品一区二区三区电影天堂| 亚洲免费av观看| 亚洲校园激情| 亚洲高清在线| 99亚洲视频| 欧美一站二站| 欧美不卡视频| 国产精品二区影院| 韩日视频一区| 日韩一区二区高清| 小黄鸭视频精品导航| 亚洲国产精品嫩草影院| 这里只有精品视频| 久久精品伊人| 欧美人与禽性xxxxx杂性| 国产精一区二区三区| 一区精品久久| 一本色道久久99精品综合| 欧美一区二粉嫩精品国产一线天| 亚洲国产婷婷| 亚洲你懂的在线视频| 久久综合图片| 国产精品成人久久久久| 一区二区三区在线视频免费观看| 99re66热这里只有精品3直播| 亚洲欧美不卡| 日韩午夜激情| 久久精品导航| 欧美视频在线免费| 在线播放豆国产99亚洲| 亚洲午夜激情| 亚洲精品黄色| 欧美在线你懂的| 欧美美女福利视频| 国产一区二区三区四区在线观看| 亚洲久久一区| 亚洲第一主播视频| 午夜精品久久久久久久| 欧美不卡视频一区发布| 国产精品一区久久久久| 亚洲免费观看| 亚洲国产精品热久久| 性色av一区二区三区在线观看 | 国产精品99久久99久久久二8| 久久精品夜夜夜夜久久| 亚洲一区综合| 欧美黄色视屏| 激情久久五月| 午夜欧美大片免费观看| 99这里只有久久精品视频| 老牛影视一区二区三区| 国产精品中文字幕欧美| 亚洲精品中文在线| 亚洲精品视频在线播放| 久久免费视频这里只有精品| 国产精品视频网站| 一区二区欧美精品| 一本久道久久综合婷婷鲸鱼| 麻豆av一区二区三区| 国产一区二区三区直播精品电影| 中文欧美在线视频| 一本一本久久a久久精品综合麻豆| 老司机午夜精品视频| 国产亚洲免费的视频看| 亚洲影院色无极综合| 亚洲欧美日韩中文播放| 欧美日韩国产小视频| 亚洲激情自拍| 亚洲人成人77777线观看| 久久亚洲不卡| 国产一区二区三区在线观看免费视频 | 国产精品白丝黑袜喷水久久久| 91久久在线播放| 亚洲伦理自拍| 欧美看片网站| 亚洲乱码久久| 亚洲午夜黄色| 欧美日韩一区二区三区在线看| 亚洲欧洲精品一区二区三区不卡 | 国产精品视频九色porn| 亚洲综合欧美| 欧美在线free| 国产一区二区三区免费不卡| 性久久久久久久久| 久久国产综合精品| 国产一区二区三区在线播放免费观看| 午夜久久电影网| 久久久久久日产精品| 激情av一区二区| 亚洲国产精品久久人人爱蜜臀| 美日韩精品视频| 在线欧美一区| 日韩视频在线免费| 欧美日韩午夜精品| 中文av一区特黄| 亚洲欧美日韩高清| 国产欧美日韩在线观看| 欧美在线免费视频| 美女尤物久久精品| 亚洲人成在线观看一区二区| 一本一本a久久| 国产精品久久久久久久app| 午夜日韩在线| 麻豆精品一区二区av白丝在线| 亚洲国产成人porn| 亚洲视频久久| 国产精品午夜电影| 久久国产精品一区二区三区四区| 美脚丝袜一区二区三区在线观看| 亚洲大片一区二区三区| 一本色道久久| 国产精品主播| 久久精品女人| 欧美区视频在线观看| 夜夜嗨av色综合久久久综合网| 亚洲欧美激情诱惑| 韩日欧美一区| 一本色道久久综合亚洲精品小说| 国产精品久久久免费| 香蕉久久夜色精品| 欧美电影资源| 一区二区三区欧美视频| 久久成人亚洲| 亚洲国产成人av在线| 在线视频精品一区| 国产午夜亚洲精品不卡| 亚洲黄网站在线观看| 欧美日韩免费高清| 小嫩嫩精品导航| 欧美美女bb生活片| 香蕉成人久久| 欧美日本高清视频| 一区二区三区四区五区在线| 宅男66日本亚洲欧美视频| 国产日韩亚洲欧美| 一本色道久久88综合亚洲精品ⅰ | 亚洲精品日韩欧美| 国产精品美女午夜av| 91久久精品美女高潮| 国产精品二区在线观看| 亚洲电影专区| 国产精品v欧美精品v日韩精品| 久久国产精品久久久久久电车| 欧美日韩国产欧| 久久国产精品亚洲va麻豆| 欧美色图首页| 久久精品一区二区三区不卡牛牛| 国产精品成人观看视频免费| 亚洲国产精品悠悠久久琪琪| 欧美午夜精品理论片a级大开眼界| 欧美诱惑福利视频| 欧美少妇一区| 亚洲人成亚洲人成在线观看图片 | 蜜乳av另类精品一区二区| 亚洲图片激情小说| 欧美成人精品1314www|