基于DSP+FPGA的圖形顯示控制系統(tǒng)
摘要 提出了一種基于DSP和FPGA的圖行顯示控制系統(tǒng),以及系統(tǒng)各部分的設(shè)計方法和思想。硬件上充分利用DSP高速計算和FPGA并行處理特點;軟件上給出了圖形圖像、漢字字符等的驅(qū)動函數(shù)。通過鍵盤輸入和圖形圖像顯示的功能,系統(tǒng)驗證表明,系統(tǒng)可以滿足圖像、正弦波、三角波等較為復(fù)雜的動態(tài)圖形的顯示,效果良好。
關(guān)鍵詞 DSP;FPGA;圖像顯示控制
隨著現(xiàn)代電子信息技術(shù)的發(fā)展,人機(jī)交互、圖形圖像數(shù)據(jù)的輸出顯示在系統(tǒng)設(shè)計中越來越重要,一方面要求各種參數(shù)的輸入,另一方面要求將數(shù)據(jù)結(jié)構(gòu)顯示出來。文中設(shè)計的基于DSP和FPGA的系統(tǒng)結(jié)構(gòu),實現(xiàn)了人機(jī)交互和各種圖形圖像的輸出顯示,而且可以達(dá)到動態(tài)顯示的效果。在設(shè)計上采用了軟件填充的圖形設(shè)計方法,先由DSP生成全局?jǐn)?shù)據(jù)緩沖區(qū),填充要繪制的圖形,之后通過DSP的EDMA傳遞給FPGA,F(xiàn)PGA實現(xiàn)顯示屏的接口不斷掃描,將數(shù)據(jù)送到顯示屏顯示。同時FPGA連接鍵盤接口,通過掃描法掃描鍵值,之后通過中斷方式送到DSP,使DSP對各種輸入進(jìn)行控制。整個系統(tǒng)的結(jié)構(gòu)圖如圖1所示。
1 系統(tǒng)功能
為實現(xiàn)顯示系統(tǒng)的基本功能,系統(tǒng)要求實現(xiàn)人機(jī)交互,通過鍵盤輸入各種鍵值,選擇或輸入各種參數(shù),因此設(shè)計了6×6的矩陣鍵盤,可以輸入26個英文字母和0~9共10個數(shù)字,鍵盤的接口連在FPGA上,F(xiàn)PGA將掃描到的鍵值以中斷方式送到DSP,DSP根據(jù)輸入的參數(shù)進(jìn)行處理。
對于顯示部分,系統(tǒng)要求提供各種驅(qū)動函數(shù),可以實現(xiàn)畫點、畫線、畫方框、畫矩形、填充矩形、畫橢圓、填充橢圓、畫圓、填充圓、顯示漢字、數(shù)字、英文字符以及圖標(biāo)Logo等功能,在這些基本畫圖函數(shù)的基礎(chǔ)上可以實現(xiàn)各種復(fù)雜圖形的顯示。
總的實現(xiàn)方式是在DSP內(nèi)部開辟一緩沖數(shù)據(jù)區(qū),DSP將要輸出的圖形數(shù)據(jù)填充至數(shù)據(jù)緩沖區(qū),需要顯示時,DSP啟動EDMA,通過總線將緩沖區(qū)的數(shù)據(jù)送至FPGA,在FPGA內(nèi)開辟一雙口RAM,一端接收DSP傳輸?shù)木彌_區(qū)的數(shù)據(jù),保存在雙口RAM中,另一端將雙口RAM中保存的緩沖區(qū)數(shù)據(jù)讀出,以不斷掃描的方式按照顯示屏的時序?qū)?shù)據(jù)顯示在顯示屏上。
2 系統(tǒng)硬件設(shè)計
DSP具有高速處理的特點,運(yùn)算速度快、FPGA并行處理能力強(qiáng),常用于設(shè)計一些接口。DSP和FPGA相互結(jié)合的結(jié)構(gòu),能充分發(fā)揮二者的優(yōu)點,選用各種復(fù)雜的系統(tǒng)。
顯示控制系統(tǒng)采用的DSP是TI公司的TMS320C6713,它是TI公司推出的一款高性能的數(shù)字信號處理器。FPGA采用的是Altera公司Cyclone系列的一款芯片EP3C78017,這是一款高性價比的FPGA芯片。FPGA和DSP通過DSP的外部總線接口EMIF連接。為便于系統(tǒng)的擴(kuò)張,將FPGA映射在DSP的CE2和CE3的地址空間,對應(yīng)的存儲器映射地址分別為0xA0000000和0xB0000000。
由于要加載字庫,系統(tǒng)需要大容量的數(shù)據(jù)存儲器來存儲字庫數(shù)據(jù)和數(shù)據(jù)緩沖區(qū),而DSP的內(nèi)部RAM只有不到200 kB,因此需要擴(kuò)展系統(tǒng)的數(shù)據(jù)存儲器。系統(tǒng)外掛了一個SDRAM,它依然通過DSP的EMIF接口和DSP相連接,連接在DSP的CE0空間,對應(yīng)的存儲器映射地址為0x80000000,SDRAM的型號為MT48LC2M32BTG。
顯示屏是640×480點陣的EL LCD寬溫顯示屏,其上下半屏同時掃描的雙掃描單色顯示屏,由于寬溫特性,多用在工業(yè)和軍事中,型號是EL640.480 AF1 ET。
評論