• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于FPGA和DSP的圖行顯示控制系統設計

    一種基于FPGA和DSP的圖行顯示控制系統設計

    作者: 時間:2014-04-07 來源:網絡 收藏

    摘要 提出了一種基于的圖行顯示控制系統,以及系統各部分的設計方法和思想。硬件上充分利用高速計算和并行處理特點;軟件上給出了圖形圖像、漢字字符等的驅動函數。通過鍵盤輸入和圖形圖像顯示的功能,系統驗證表明,系統可以滿足圖像、正弦波、三角波等較為復雜的動態圖形的顯示,效果良好。

    本文引用地址:http://www.czjhyjcfj.com/article/235993.htm

    關鍵詞 ;;圖像顯示控制

    隨著現代電子信息技術的發展,人機交互、圖形圖像數據的輸出顯示在系統設計中越來越重要,一方面要求各種參數的輸入,另一方面要求將數據結構顯示出來。文中設計的基于DSP和FPGA的系統結構,實現了人機交互和各種圖形圖像的輸出顯示,而且可以達到動態顯示的效果。在設計上采用了軟件填充的圖形設計方法,先由DSP生成全局數據緩沖區,填充要繪制的圖形,之后通過DSP的EDMA傳遞給FPGA,FPGA實現顯示屏的接口不斷掃描,將數據送到顯示屏顯示。同時FPGA連接鍵盤接口,通過掃描法掃描鍵值,之后通過中斷方式送到DSP,使DSP對各種輸入進行控制。整個系統的結構圖如圖1所示。

     

     

    1 系統功能

    為實現顯示系統的基本功能,系統要求實現人機交互,通過鍵盤輸入各種鍵值,選擇或輸入各種參數,因此設計了6×6的矩陣鍵盤,可以輸入26個英文字母和0~9共10個數字,鍵盤的接口連在FPGA上,FPGA將掃描到的鍵值以中斷方式送到DSP,DSP根據輸入的參數進行處理。

    對于顯示部分,系統要求提供各種驅動函數,可以實現畫點、畫線、畫方框、畫矩形、填充矩形、畫橢圓、填充橢圓、畫圓、填充圓、顯示漢字、數字、英文字符以及圖標Logo等功能,在這些基本畫圖函數的基礎上可以實現各種復雜圖形的顯示。

    總的實現方式是在DSP內部開辟一緩沖數據區,DSP將要輸出的圖形數據填充至數據緩沖區,需要顯示時,DSP啟動EDMA,通過總線將緩沖區的數據送至FPGA,在FPGA內開辟一雙口RAM,一端接收DSP傳輸的緩沖區的數據,保存在雙口RAM中,另一端將雙口RAM中保存的緩沖區數據讀出,以不斷掃描的方式按照顯示屏的時序將數據顯示在顯示屏上。

    2 系統硬件設計

    DSP具有高速處理的特點,運算速度快、FPGA并行處理能力強,常用于設計一些接口。DSP和FPGA相互結合的結構,能充分發揮二者的優點,選用各種復雜的系統。

    顯示控制系統采用的DSP是TI公司的,它是TI公司推出的一款高性能的數字信號處理器。FPGA采用的是Altera公司Cyclone系列的一款芯片EP3C78017,這是一款高性價比的FPGA芯片。FPGA和DSP通過DSP的外部總線接口EMIF連接。為便于系統的擴張,將FPGA映射在DSP的CE2和CE3的地址空間,對應的存儲器映射地址分別為0xA0000000和0xB0000000。

    由于要加載字庫,系統需要大容量的數據存儲器來存儲字庫數據和數據緩沖區,而DSP的內部RAM只有不到200 kB,因此需要擴展系統的數據存儲器。系統外掛了一個SDRAM,它依然通過DSP的EMIF接口和DSP相連接,連接在DSP的CE0空間,對應的存儲器映射地址為0x80000000,SDRAM的型號為MT48LC2M32BTG。

    顯示屏是640×480點陣的EL LCD寬溫顯示屏,其上下半屏同時掃描的雙掃描單色顯示屏,由于寬溫特性,多用在工業和軍事中,型號是EL640.480 AF1 ET。

    fpga相關文章:fpga是什么



    上一頁 1 2 下一頁

    關鍵詞: FPGA DSP

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 柘城县| 宁晋县| 扎囊县| 洱源县| 江永县| 临颍县| 杭州市| 新龙县| 蓬溪县| 游戏| 凌源市| 乐清市| 正镶白旗| 肇源县| 油尖旺区| 广平县| 两当县| 新建县| 霍城县| 肥西县| 原阳县| 丹凤县| 公安县| 荣昌县| 岑巩县| 三台县| 衡山县| 萍乡市| 龙江县| 渭南市| 奉节县| 东至县| 伊春市| 东乡县| 阜康市| 扎鲁特旗| 沙雅县| 余庆县| 且末县| 黄骅市| 汶上县|