精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的Verilog實現VGA驅動電路

454398 ? 來源:FPGA開源工作室 ? 作者:FPGA開源工作室 ? 2020-11-20 16:02 ? 次閱讀

VGA全稱是Video Graphics Array,即視頻圖形陣列,是一個使用模擬信號進行視頻傳輸的標準。分辨率高,顯示速度快。

一、傳輸協議

VGA接口15個引腳,除去地線,我們一般會用到5個引腳:1(RED)、2(GREEN)、3(BLUE)、13(HSYNC)、14(VSYNC)。

如圖1:

圖1 VGA接口引腳定義

1、2、3指的是傳輸的紅、綠、藍三色的模擬信號,范圍為0-0.714V,0代表無色,0.714V代表滿色,需要注意的這是模擬信號,因此前面還需要進行一個數模轉換。HSYNC(行同步信號)和VSYNC(場同步信號)分別是指傳輸一行和傳輸一幀的時序,下面看一下他們的時序圖:

圖2 行同步時序

a:行同步時期,掃描地址的復位
b:行消隱后肩,掃描地址轉移后的穩定等待準備期
c:行顯示時期,數據有效區域
d:行消隱前肩,掃描地址轉移的準備
e:行掃描總時間,一行掃描的總時間

圖3 場同步時序

o:場同步時期,掃描地址的復位
p:場消隱后肩,掃描地址轉移后的穩定等待準備期
q:場顯示時期,數據有效區域
r:場消隱前肩,掃描地址轉移的準備
s:場掃描總時間,一場掃描的總時間

可以看出,行同步時序和場同步時序類似,分別經歷4個階段:拉低、顯示后沿、有效數據傳輸和顯示前言。

圖4 VGA顯示器掃描軌跡

二、常見的刷新率時序表

由于FPGA擅長計數電路這里采用像素表示法來設計驅動。

圖5 不同VGA的時序參數

FPGA硬件測試時要將sys_pll中的輸出頻率改為25MHZ。

三、驅動電路verilog設計(lcd_driver)

目前液晶顯示器普及,而高于 60Hz 的刷新率對于液晶來說,沒有任何意義,所以我們以 640*480 在 60Hz 的刷新率下為例。

本次我們采用的是ADV7123視頻轉換芯片來實現。

1)為便于移植,根據640*480 60hz分辨率下的參數,宏定義相關數據。

2)行掃描單位hcnt計數

3)列掃描單位vcnt計數

每掃描完一行,即hcnt完成H_TOTAL次計數后,vcnt進行自加。

4)ADV7123控制信號輸出

為了實現數據在lcd_dclk上升沿有效,我們將clk翻轉輸出,已實現上升沿采樣 。

lcd_blank作為顯示空白信號,低電平有效。

設計中不需要lcd_sync信息,可以直接接地。

5)有效顯示使能信號輸出

當使能信號有效時,接收外部輸入的RGB數據lcd_data.

6)外部數據請求控制信號

為了保證數據穩定,lcd_request要提前一個時鐘請求外部輸入數據 。

同時,設計中實時顯示下一時刻的掃描地址lcd_xpos、lcd_ypos,也要提前一個時鐘輸出,以保證外部數據輸入的同步化。

lcd_xpos、lcd_ypos是顯示器有效顯示區域的行列坐標計數值。

四、模擬VGA圖像數據的輸入

1)宏定義三原色組合的顏色如下

這里要注意所用的VGA驅動電路是RGB888還是RGB565,如果是RGB565,三原色要改成下面樣式,并把其他程序中lcd_data的位數改為16位:
筆者曾在這里犯過錯誤。

2)根據輸入的行、列地址信號,輸出三原色組合后得到的8條彩色。

五、不同分辨率的VGA驅動

lcd_para文件定義了四種VGA分辨率驅動,這里只需修改定義的注釋就行,并把PLL鎖相環中的頻率改為相應的頻率。

PLL修改方法為直接修改下面參數中的乘法除法因子:

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21669

    瀏覽量

    601872
  • Verilog
    +關注

    關注

    28

    文章

    1344

    瀏覽量

    109986
  • 模擬信號
    +關注

    關注

    8

    文章

    1118

    瀏覽量

    52404
  • 驅動電路
    +關注

    關注

    152

    文章

    1520

    瀏覽量

    108380
  • VGA
    VGA
    +關注

    關注

    5

    文章

    533

    瀏覽量

    62831
收藏 人收藏

    評論

    相關推薦

    vga貪吃蛇 verilog

    FPGA vga貪吃蛇 verilog
    發表于 06-11 14:05

    勇敢的芯伴你玩轉Altera FPGA連載20:VGA顯示接口電路

    外設連接如圖2.23所示。這個VGA驅動顯示色彩通過3個信號,即R、G、B信號進行設定,實現8色的顯示效果。場同步VSY信號和行同步HSY信號也都由FPGA引腳輸出產生。圖2.23
    發表于 11-07 19:14

    fpga實現jpeg Verilog源代碼

    本站提供的fpga實現jpeg Verilog源代碼資料,希望能夠幫你的學習。
    發表于 05-27 15:09 ?200次下載

    基于FPGAVGA接口實現和字符顯示

    基于FPGAVGA接口實現和字符顯示論文
    發表于 10-29 17:18 ?8次下載

    數字電路中的FPGAverilog教程

    數字電路中的FPGAverilog教程,好東西,喜歡的朋友可以下載來學習。
    發表于 01-18 17:44 ?42次下載

    fpga_vga顯示程序

    fpga vga 顯示,介紹了如何實現vga的操作以及如何配置
    發表于 03-15 18:29 ?7次下載

    Verilog編寫的基于SPARTAN板的VGA接口顯示程序

    Xilinx FPGA工程例子源碼:Verilog編寫的基于SPARTAN板的VGA接口顯示程序
    發表于 06-07 14:54 ?10次下載

    FPGA_CPLD中實現AD或DA的文章(英文Verilog)

    Xilinx FPGA工程例子源碼:在FPGACPLD中實現AD或DA的文章(英文Verilog)
    發表于 06-07 15:07 ?18次下載

    基于FPGAVGA圖像控制器的設計與實現

    基于FPGAVGA圖像控制器的設計與實現
    發表于 08-30 15:10 ?13次下載

    采用FPGAVGA圖形控制器的Verilog設計方法

    VGA(視頻圖形陣列)作為一種標準的顯示接口得到廣泛的應用。依據VGA顯示原理,介紹了利用FPGA實現VGA圖形控制器的
    的頭像 發表于 06-29 10:05 ?5097次閱讀
    采用<b class='flag-5'>FPGA</b>對<b class='flag-5'>VGA</b>圖形控制器的<b class='flag-5'>Verilog</b>設計方法

    基于叁芯智能科技的SANXIN -B01 FPGA開發板的VGA協議驅動設計

    VGA協議驅動設計 作者:郝旭帥校對:陸輝 本篇實現基于叁芯智能科技的SANXIN -B01 FPGA開發板,以下為配套的教程,如有入手開發板,可以登錄官方淘寶店購買,還有配套的學習視
    的頭像 發表于 09-28 11:49 ?2753次閱讀
    基于叁芯智能科技的SANXIN -B01 <b class='flag-5'>FPGA</b>開發板的<b class='flag-5'>VGA</b>協議<b class='flag-5'>驅動</b>設計

    FPGA設計中DAC控制的Verilog實現

    FPGA設計中DAC控制的Verilog實現(單片機電源維修)-該文檔為FPGA設計中DAC控制的Verilog
    發表于 07-26 12:18 ?18次下載
    <b class='flag-5'>FPGA</b>設計中DAC控制的<b class='flag-5'>Verilog</b><b class='flag-5'>實現</b>

    FPGA設計中DAC控制的Verilog實現修訂稿

    FPGA設計中DAC控制的Verilog實現修訂稿(空調電源芯片)-該文檔為FPGA設計中DAC控制的Verilog
    發表于 07-26 13:13 ?10次下載
    <b class='flag-5'>FPGA</b>設計中DAC控制的<b class='flag-5'>Verilog</b><b class='flag-5'>實現</b>修訂稿

    ADC0809驅動FPGA實現verilog程序

    ADC0809驅動FPGA實現verilog程序(通訊電源技術雜志封面)-該文檔為ADC0809驅動F
    發表于 08-31 18:33 ?66次下載
    ADC0809<b class='flag-5'>驅動</b><b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>的<b class='flag-5'>verilog</b>程序

    FPGA-VGA實現資料合集

    FPGA-VGA實現資料合集
    發表于 01-05 15:34 ?22次下載