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

    EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的VGA可移植模塊終極設計

    基于FPGA的VGA可移植模塊終極設計

    作者: 時間:2012-03-13 來源:網絡 收藏

    一、的誘惑

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

    首先,的驅動,這事,一般的單片機是辦不到的;由于的速度,以及并行的優(yōu)勢,加上可現場配置的優(yōu)勢,的配置,只有俺們可以勝任,也只有可以隨心所欲地配置(當然ARM也可以,應用比較高吧)。

    初學者就是喜歡看炫的效果,往往會忍不住想玩。尤其玩FPGA的,沒玩VGA就感到跟單片機沒啥提升,因此VGA的驅動也不得不講。Bingo當年也是如此。擋不住VGA的誘惑,初學者問Bingo VGA問題的人也是灰常的多,也許一般教科書理論太強,實際應用不是很身后,在此Bingo用淺顯易懂的語言來講述VGA的驅動原理,以及通過設計一個可的應用來講述。

    二、VGA驅動原理

    此處Bingo不參考任何資料,用當年已學的知識,用淺顯易懂的語言講述。

    14.jpg

    2、VGA時序

    VGA其實就是相當于一塊芯片,跟單片機驅動IC一樣,滿足一定的時序,便能驅動起來。

    (1)掃描軌跡

    VGA的掃描其實很簡單,大致軌跡如下所示:

    15.jpg

    沒掃描完一行,從新開始下一行;每掃完一場,重新開始下一場。相信你應該看的懂。

    (2)行場掃描

    以下是行掃描,場掃描HS,VS時序圖

    16.jpg

    如上如所示:VGA一直在掃描,沒一場的掃描包括了若干行掃描,如此循環(huán)。

    (3)VS時序深入分析

    VS時序如下所示:

    17.jpg

    可見時序的循環(huán),可被劃分為a,b,c,d4個時期。這四個時期定義如下:

    18.jpg

    A~B:場消隱期 即同步,相當于還原掃描坐標吧

    B~C:場消隱后肩 相當于準備開始掃描吧

    C~D:場顯示期 掃描中,數據有效區(qū)域

    D~E:場消隱前肩 完成掃描,相當于準備同步

    (4)HS時序深入分析

    可見時序的循環(huán),可被劃分為a,b,c,d4個時期。這四個時期定義如下:

    A~B:行消隱期 即同步,相當于還原掃描坐標吧

    B~C:行消隱后肩 相當于準備開始掃描吧

    C~D:行顯示期 掃描中,數據有效區(qū)域

    D~E:行消隱前肩 完成掃描,相當于準備同步

    綜上描述,我們只要知道每個時期的時間,便可以表示出VGA的時序。而FPGA的工作是由固定頻率的時鐘觸發(fā)的,因此某固定時間可以用n次觸發(fā)來表示。因此我們很容易就想到了FPGA常用的計數方法:比如說行掃描,我們計數0~H_total-1。用另一個進程將其劃分為4個時期,安標注分配。其實這相當于狀態(tài)機。

    以下是固定分辨率1024*768 60fps下HS,VS的標準:

    19.jpg


    上一頁 1 2 3 4 5 6 下一頁

    關鍵詞: FPGA VGA 移植 模塊

    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 宁安市| 舞钢市| 阳曲县| 大埔县| 二手房| 南木林县| 黄冈市| 鄂尔多斯市| 海丰县| 凌源市| 融水| 平度市| 华容县| 汉源县| 梁平县| 德兴市| 徐州市| 囊谦县| 菏泽市| 克东县| 松桃| 宜春市| 阳东县| 城市| 满洲里市| 霍邱县| 卢湾区| 肇庆市| 莱芜市| 锦州市| 周至县| 宝丰县| 孟连| 庆安县| 阳原县| 阳春市| 调兵山市| 峨边| 无极县| 台东县| 文安县|