《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > SDRAM在圖形生成電路中的應用
SDRAM在圖形生成電路中的應用
2014年電子技術應用第9期
高偉林,曹 峰,郭 超
中航雷達與電子設備研究院 軍品研究所,江蘇 蘇州215151
摘要: 針對機載座艙顯示器對高分辨率圖形實時生成與顯示的應用需求,提出了一種基于SDRAM幀存的圖形生成電路實現方法。該方法以DSP作為圖形處理器執行圖形運算算法,以FPGA作為協處理器,對SDRAM幀存采取乒乓操作方式進行圖形數據緩沖處理,實現了圖形的實時生成。運用該方法只需兩片SDRAM器件即可實現分辨率高達1 600×1 200的圖形數據的實時生成與顯示處理;對時序參數和接口邏輯做少許修改,可生成多種分辨率圖形畫面。
中圖分類號: V243.6
文獻標識碼: A
文章編號: 0258-7998(2014)09-0044-04
Application of SDRAM on graphics generation circuit
Gao Weilin,Cao Feng,Guo Chao
Military Institute,the Radar & Avionics Institute of AVIC, Suzhou 215151,China
Abstract: According to the requirement of real-time generation and display of high resolution graphics at cockpit graphics display system, a method of graphics generation circuit based on SDRAM frame buffer is proposed. The graphics generation algorithms are performed by DSP.SDRAM frame buffer is accessed in ping-pong operation mode and the graphics can be generated in real-time in cooperation with FPGA. Only two chip of SDRAM is needed to generate the graphics with resolution of 1 600×1 200 in real-time. The proposed system can be used for multiple resolution graphics by modifying the timing parameters and interface logic.
Key words : high resolution graphics generation;SDRAM frame buffer;ping-pong operation;FPGA

    顯示系統是航空電子系統的重要組成部分,現代飛機和其他載人飛行器的座艙顯示向駕駛員提供飛行器、發動機和其他系統所測試的參數,包括從起飛、導航到著陸等全過程所需要的各種信息[1]。圖形顯示系統性能的優劣直接影響到飛行員獲取飛行信息進而做出判斷和決策的效率。作為設計過程的一部分,必須確定駕駛員的信息需求,并且信息顯示必須設計得確保提供充分的態勢感知[2]

    隨著顯示分辨率的提高,要處理的像素也越來越多, 而允許的處理時間卻受屏幕刷新率所限制[3]。目前主流的機載顯示分辨率為UXGA(1 600×1 200×60 Hz),數據傳輸率為345 MB/s[4]。高速、高帶寬數據處理需要大容量高速率的幀存器件做數據緩沖。SRAM器件有著讀寫速度快、控制簡單的特點,但是其容量小,成本高。在各種隨機存儲器件中,SDRAM的價格低、體積小、速度快、容量大,是比較理想的器件[5-6]。本文針對高分辨率圖形顯示應用需求設計了一種基于SDRAM幀存的圖形生成電路,利用DSP執行圖形運算算法,利用FPGA作為協處理器,利用SDRAM作為圖形幀存并采取乒乓操作方式進行數據存取,實現了分辨率高達1 600×1 200的圖形實時生成與顯示。

1 圖形生成原理

    飛行技術的發展使得座艙內需要顯示的信息量增大,尤其在做戰術動作時,畫面變換速度快,要求圖形的更新速度也必須很快,才可以避免畫面的斷續。為達到動態實時顯示及畫面清晰,硬件上需采用更快的圖形處理器和更合理的設計[7]。本文采用ADI公司的TigerSHARC系列高速DSP器件TS201作為圖形處理器,以FPGA作為協處理器,采用大容量高速SDRAM器件作為圖形幀存,原理框圖如圖1所示。

jcdl6-t1.gif

    其中DSP負責圖形生成運算并且將數據結果通過FPGA寫入SDRAM中,FPGA從SDRAM中讀出數據送至顯示部件進行顯示。本設計采用雙幀存結構,DSP和FPGA對SDRAM的幀存操作采取乒乓方式,以場同步信號為周期進行切換。

2 FPGA設計

    FPGA設計主要包括SDRAM控制器設計、系統接口模塊設計、乒乓模塊設計等。

2.1 SDRAM控制器設計

    SDRAM的操作時序非常復雜,控制命令主要包括:激活命令ACTIVE、讀命令READ、寫命令WRITE、預充電命令PRECHARGE、刷新命令REFRESH、操作模式加載命令LOAD MODE REGISTER等。上電之初要先進行初始化配置,而后才可進行正常讀寫。一個單獨的讀寫操作需要有數個時鐘周期的配套操作,這也部分抵消了其高速率帶來的優勢。全頁突發操作模式能夠很好地發揮SDRAM高速讀寫的性能[8]。突發操作是指從內存中連續的地址讀寫有限的數據,在一個SDRAM 設備的頻率周期中,可以讀寫與時鐘個數近似等量的數據[9]。本文采取突發操作方式對SDRAM進行數據存取處理。

    本文采用VHDL硬件描述語言并用有限狀態機來實現SDRAM各個控制命令狀態間的切換。使用VHDL語言來描述有限狀態機,可以充分發揮硬件描述語言的抽象建模能力[10]。SDRAM控制器邏輯框圖如圖2所示。圖中各個信號的定義如表1所示。

jcdl6-t2.gif

jcdl6-b1.gif

    控制器內部邏輯主要分為三部分,分別為:狀態轉換模塊sdr_ctrl、狀態處理模塊sdr_sig、數據處理模塊sdr_data。狀態轉換模塊sdr_ctrl負責初始化狀態機和初始化完成后各個操作命令之間狀態轉移關系的建立,狀態處理模塊sdr_sig負責各種狀態命令下對應的地址、控制命令信號的生成,數據處理模塊sdr_data負責控制數據端的讀寫使能三態控制。

2.2 系統接口模塊

    除了控制器內部邏輯本身,FPGA內部還需建立與控制器的交互關系,根據應用要求產生系統接口模塊System,負責在適當的時候發起讀寫操作。FPGA內部相關的模塊關系如圖3所示。

jcdl6-t3.gif

    System模塊主要負責生成sdr_top模塊的激勵信號,包括sys_ADSn、sys_R_Wn、sys_A等。

2.3 乒乓操作

    在圖形產生系統中將顯存部件設置為乒乓雙緩存結構,可以達到提高系統數據吞吐量和系統處理效率的目的。本文中顯存部分包括兩片SDRAM存儲器,分別為SDRAM1和SDRAM2。對顯存的操作分為兩個主體,一個為FPGA內部邏輯生成的SDRAM控制器1,另一個為DSP集成的SDRAM控制器2。顯存的選擇和切換管理通過場同步的二分頻信號SET實現,SET為“0”時,FPGA生成的SDRAM控制器對SDRAM1進行操作,DSP集成的SDRAM控制器對SDRAM2進行操作;SET為“1”時,FPGA生成的SDRAM控制器對SDRAM2進行操作,DSP集成的SDRAM控制器對SDRAM1進行操作。SDRAM乒乓操作的框圖如圖4所示。

jcdl6-t4.gif

    DSP寫入SDRAM中的數據需定時讀取并送出顯示,在顯示動態圖形畫面時,需對幀存中的原始數據進行清屏處理,否則會引起畫面重影。清屏的實質就是將整個顯示幀緩存全部填充成透明色,盡管處理簡單,但通過純軟件實現非常費時[11]。本文設計了一種利用FPGA邏輯進行畫面消隱的方法,減輕了軟件操作的負擔,提高了系統運行效率。具體方法為:利用SDRAM的高速高帶寬優勢,將每行數據以SDRAM操作時鐘高速讀出,通過FIFO1進行緩沖后讀出顯示。當一行數據從SDRAM中全部讀出后,立即通過FIFO2以SDRAM操作時序向SDRAM該行地址寫入0數據,以此達到清空該行數據的目的。每一行操作均參照此方法,則當一幀畫面全部讀出完畢后,該幀原有數據也全部得到清空。

3 高分辨率畫面數據存取

    為了高效利用SDRAM存儲空間,在DSP控制SDRAM操作期間,將地址線錯開一位相連,SDRAM地址總線第0位與DSP地址總線第1位相連,SDRAM地址總線第1位與DSP地址總線第2位相連,以此類推,這樣SDRAM的一個地址空間將存儲兩個像素數據。SDRAM位寬為32 bit,高16位和低16位分別存放兩個相鄰的像素數據。針對1 600×1 200分辨率畫面,在SDRAM中一行1 600個像素數據只需對應800個地址。本文所采用的SDRAM最大突發長度是512,程序中將突發長度設置為512和288兩種類型。顯示器的一行像素數據和SDRAM中的兩行地址單元對應,其中第一行512個地址單元對應前1 024個像素數據,第二行前288個地址單元對應后576個像素數據,后224個地址單元舍棄。這樣總共需2 400行存放一幀畫面數據,小于SDRAM中4 096行一個BANK的容量。

    根據VESA標準,分辨率為1 600×1 200、刷新率為60Hz的畫面,行消隱包括50個行周期,一幀畫面周期共包含1 250個行周期,式(1)給出了行周期計算公式:

    jcdl6-gs1.gif

    針對一行數據,需完成突發讀和突發寫兩個步驟,突發讀通過FIFO緩沖顯示,突發寫對已讀出的SDRAM數據進行清空。每次突發讀、寫需分兩次進行,第一次完成512個數據突發操作,第二次完成288個數據突發操作。一個行周期內共需完成4次突發操作,需產生4個sys_ADSn信號。為了便于SDRAM控制器區分512突發操作和288突發操作,在System模塊中設計了一個sys_BLS(burst length select)突發長度選擇信號,其為“0”時通知控制器進行512突發,為“1”時通知控制器進行288突發。

    本設計中SDRAM的操作時鐘為150 MHz,式(2)給出了一行數據處理的時長:

    jcdl6-gs2.gif

    式(2)分子為處理一行數據所需的總時鐘周期數目,其中包含4次突發操作周期以及每次突發操作所配套的行選通、列選通、預充電、自刷新等命令所消耗時鐘周期。由式(2)知,處理一行數據的時間小于行周期13.33 μs。根據VESA標準,1 600×1 200分辨率畫面行周期包含2 160個像素時鐘周期。行同步寬度為192個像素時鐘周期,實際程序中利用行同步頭做清零處理,由式(3)可得到實際可用的操作時間為:

    jcdl6-gs3.gifjcdl6-gs3.gif

    HSYNC、HBLANK、sys_ADSn、sys_R_Wn、sys_BLS的時序波形圖如圖5所示。

jcdl6-t5.gif

    在行同步上升沿開始產生第1個低電平sys_ADSn信號,行地址加1,sys_R_Wn為高,sys_BLS為低,通知SDRAM控制器進行512突發讀操作;完成后產生第2個sys_ADSn信號,行地址加1,此時sys_R_Wn為高,sys_BLS為高,通知控制器進行288突發讀操作;完成后產生第3個sys_ADSn信號,行地址減1,此時sys_R_Wn為低,sys_BLS為低,通知控制器完成512突發寫操作;完成后產生第4個sys_ADSn信號,行地址加1,此時sys_R_Wn為低,sys_BLS為高,通知控制器進行288突發寫操作。SDRAM的行地址按照A、A+1、A、A+1、A+2、A+3、A+2、A+3……的規律遞增,突發操作狀態按照讀、讀、寫、寫、讀、讀、寫、寫……的規律進行。

4 實驗驗證

    本文采用的DSP器件是ADI公司TigerSHARC系列的TS201,FPGA采用Altera公司的EP2S60F672,FPGA開發環境為QuartusII9.1,運用開發環境集成的在線邏輯分析儀工具Signaltap II抓取sdram控制器的各個相關信號波形,如圖6所示。

jcdl6-t6.gif

    本文針對機載顯示器對高分辨率圖形顯示的需求,采用SDRAM器件作為圖形幀存,使用VHDL語言設計了SDRAM控制器;針對1 600×1 200分辨率畫面實時生成需求,設計了512和288兩種突發長度,通過FPGA內部的FIFO進行數據緩沖處理,對SDRAM采取乒乓操作方式,實現了分辨率高達1 600×1 200圖形的實時生成與顯示。

參考文獻

[1] 賈銀亮.基于FPGA+DSP的飛機座艙綜合圖形顯示技術研究[D].南京:南京航空航天大學,2011.

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

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

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

[5] 楊海濤,蘇濤,巫檬.基于FPGA的SDRAM控制器的設計和實現[J].電子科技,2007(1):8-12.

[6] 段曉晨,何小剛,程永強.實時視頻SDRAM控制器的FPGA設計與實現[J].太原理工大學報,2006,37(5):5-8.

[7] 谷勇,艾德峰,魏延巖.飛機座艙顯示系統畫面顯示質量的研究[J].海軍航空工程學院學報,2009,24(6):631-634.

[8] 王利穎,蔣亞東,羅鳳武.嵌入式實時圖像處理系統中SDRAM控制器的實現[J].現代電子技術,2009(9):137-139.

[9] 林志煌,解梅.一種簡易SDRAM 控制器的設計方法[J].現代電子技術,2008(16):18-20.

[10] 張波,張煥春,經亞枝.基于DSP和FPGA的座艙圖形顯示系統關鍵技術研究[J].信息與控制,2003,32(6):549-552.

[11] Micron Technology Inc..SYNCHRONOUS DRAM MT48LC8M32B2-2 MEG ×32 × 4 banks[Z].2003.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一二三区视频在线观看| 亚洲人成艺术| 在线不卡中文字幕| 国产日韩欧美在线看| 国产精品毛片a∨一区二区三区| 欧美久久视频| 欧美高清视频一区二区| 久久人人爽人人爽| 欧美综合77777色婷婷| 亚洲欧美另类久久久精品2019| 一区二区三欧美| 亚洲精品一区在线观看香蕉| 亚洲人久久久| 日韩一级片网址| 在线综合亚洲欧美在线视频| 一本色道久久综合亚洲精品不| 亚洲精品亚洲人成人网| 亚洲国产毛片完整版| 亚洲国产日韩欧美在线动漫| 亚洲国产美女精品久久久久∴| 亚洲国产cao| 亚洲高清三级视频| 亚洲黄色在线视频| 91久久中文| 亚洲精品一级| 亚洲视频精选| 亚洲自拍偷拍麻豆| 先锋亚洲精品| 久久久久久久一区二区三区| 久久精品国产亚洲5555| 久久性天堂网| 欧美夫妇交换俱乐部在线观看| 欧美激情四色| 欧美日韩中文字幕| 国产精品久久久久aaaa樱花 | 欧美日韩精品是欧美日韩精品| 欧美日韩一区二区三区四区在线观看| 欧美三级黄美女| 国产精品私拍pans大尺度在线| 国产欧美日韩不卡免费| 伊人久久av导航| 亚洲精品日产精品乱码不卡| 亚洲一区二区三区中文字幕在线 | 久久精品国产综合精品| 裸体素人女欧美日韩| 欧美mv日韩mv国产网站app| 欧美国产三级| 国产精品成人va在线观看| 国产农村妇女毛片精品久久莱园子| 国内偷自视频区视频综合| 91久久久国产精品| 亚洲午夜精品| 亚洲狠狠丁香婷婷综合久久久| 一区二区高清视频| 欧美专区在线观看一区| 欧美国产日本高清在线| 国产精品日韩久久久久| 激情丁香综合| 一区二区日韩免费看| 亚洲欧美中文在线视频| 亚洲精品国产精品国自产观看| 亚洲一级免费视频| 久久亚洲精品中文字幕冲田杏梨| 欧美激情一区二区三区在线| 国产精品一区免费视频| 91久久在线| 欧美一级视频| 正在播放亚洲| 久久综合伊人77777麻豆| 国产精品mv在线观看| 红桃视频欧美| 亚洲午夜免费视频| 亚洲三级电影在线观看| 欧美一区二区三区免费观看视频| 免费视频一区| 国产目拍亚洲精品99久久精品 | 久久视频国产精品免费视频在线| 欧美日韩在线一区二区三区| 精久久久久久| 亚洲欧美激情四射在线日 | 欧美精品一区二区三区一线天视频| 国产欧美精品一区二区色综合 | 99国产精品久久久久久久久久 | 欧美在线1区| 欧美人成免费网站| 激情自拍一区| 亚洲欧美视频一区| 亚洲一区二区视频在线| 欧美刺激午夜性久久久久久久| 国产欧美精品日韩区二区麻豆天美| 亚洲精选一区| 亚洲欧洲一区二区天堂久久| 久久久国产精品一区| 国产精品免费视频观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲视频一区二区在线观看| 亚洲精品乱码久久久久久| 久久久999精品| 国产精品永久免费在线| 一本色道久久88综合日韩精品| 亚洲人成亚洲人成在线观看| 久久夜色撩人精品| 国产一区二区精品久久91| 亚洲综合色婷婷| 亚洲欧美国产制服动漫| 欧美日韩一区二区在线观看| 日韩视频免费看| 日韩一区二区久久| 欧美精品v日韩精品v韩国精品v | 亚洲欧美日本视频在线观看| 亚洲欧美国产精品桃花| 欧美天天视频| 一本色道久久| 亚洲一区二区三区四区在线观看 | 一本色道久久综合亚洲精品小说| 欧美91福利在线观看| 在线不卡a资源高清| 亚洲高清av在线| 久久婷婷综合激情| 狠狠色狠狠色综合日日91app| 欧美在线观看视频| 久久精品国产99精品国产亚洲性色 | 亚洲国产婷婷| 亚洲另类黄色| 欧美日韩视频| 99视频在线精品国自产拍免费观看 | 一区二区日本视频| 欧美日韩国产在线播放| 亚洲欧洲一区二区三区| 亚洲免费成人av| 欧美日韩精品是欧美日韩精品| 亚洲免费观看高清完整版在线观看| 一本色道久久99精品综合| 欧美精品国产精品| 一本综合精品| 性伦欧美刺激片在线观看| 国产欧美日韩综合精品二区| 欧美一区二区三区喷汁尤物| 久久影院亚洲| 亚洲清纯自拍| 亚洲午夜视频在线观看| 国产精品久久久久av| 翔田千里一区二区| 久久视频在线看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲综合二区| 国产精品一二三四区| 香蕉久久夜色精品国产| 久久久一区二区| 亚洲国产成人久久综合| 一区二区三区视频在线观看| 国产精品热久久久久夜色精品三区| 欧美一区二区三区四区夜夜大片| 美腿丝袜亚洲色图| 日韩视频在线观看国产| 欧美一区二区三区在线观看视频| 韩国av一区| 一区二区三区四区五区视频| 国产精品一级| 最新日韩在线| 国产精品久久久久aaaa| 久久国产精品72免费观看| 欧美激情精品久久久久久蜜臀| 亚洲视频在线视频| 久久亚洲春色中文字幕| 日韩一区二区免费高清| 久久国产加勒比精品无码| 亚洲国产高清一区| 亚洲欧美综合网| 尹人成人综合网| 亚洲一二三区在线| 国产自产女人91一区在线观看| 99在线|亚洲一区二区| 国产女人18毛片水18精品| 亚洲人成在线观看网站高清| 国产精品久久久久久久久久久久久| 欧美在线一区二区| 欧美日韩一二三四五区| 欧美永久精品| 欧美偷拍另类| 亚洲黄色毛片| 国产精自产拍久久久久久蜜| 亚洲日本中文字幕免费在线不卡| 国产精品无码永久免费888| 亚洲欧洲另类| 国产欧美日韩不卡| 一区二区三区国产在线观看| 国产综合精品| 亚洲欧美日韩精品久久奇米色影视 | 欧美成人免费观看| 亚洲欧美日韩精品久久| 欧美激情精品久久久久久免费印度 | 欧美在线啊v| 99re热精品| 免费一区二区三区| 亚洲欧美日韩直播| 欧美日韩系列| 亚洲精品乱码视频| 国产综合在线视频| 午夜精品福利一区二区三区av|