您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术基于FPGA的VGA可移植模块终极设计 正文
基于FPGA的VGA可移植模块终极设计

基于FPGA的VGA可移植模块终极设计

点击数:7525 次   录入时间:03-04 11:40:29   整理:http://www.55dianzi.com   DSP/FPGA技术

    begin

    if(!rst_n)

    vga_data <= 16'h0;

    else

    begin

    if (vga_xpos >= 0 && vga_xpos < (H_DISP>>3))

    vga_data <= RED;

    else if(vga_xpos >= (H_DISP>>3)*1 && vga_xpos < (H_DISP>>3)*2)

    vga_data <= GREEN;

    else if(vga_xpos >= (H_DISP>>3)*2 && vga_xpos < (H_DISP>>3)*3)

    vga_data <= BLUE;

    else if(vga_xpos >= (H_DISP>>3)*3 && vga_xpos < (H_DISP>>3)*4)

    vga_data <= WHITE;

    else if(vga_xpos >= (H_DISP>>3)*4 && vga_xpos < (H_DISP>>3)*5)

    vga_data <= BLACK;

    else if(vga_xpos >= (H_DISP>>3)*5 && vga_xpos < (H_DISP>>3)*6)

    vga_data <= YELLOW;

    else if(vga_xpos >= (H_DISP>>3)*6 && vga_xpos < (H_DISP>>3)*7)

    vga_data <= CYAN;

    else// if(vga_xpos >= (H_DISP<<3)*7 && vga_xpos < (H_DISP<<3)*8)

    vga_data <= ROYAL;

    end

    end

    通过简单的对X坐标地址的分割,来得到彩条。这是应该是VGA初学者一开始最兴奋的几个界面吧。



www.55dianzi.com

(2)效果图

28.jpg

    2、花型矩阵

    (1)代码

    wire [19:0] vga_result = vga_xpos * vga_ypos;

    always@(posedge clk or negedge rst_n)

    begin

    if(!rst_n)

    vga_data <= 16'h0;

    else

    vga_data = vga_result[15:0];

    end

    通过x坐标地址和y坐标地址的乘积的值,取低16位,得到的数据有一定的规律。Bingo当年也是不小心发现的,仅此献给初学的孩子们,这个比彩条更帅气。

    (2)效果图

29.jpg



上一页  [1] [2] [3] 


本文关键字:暂无联系方式DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术