vga显示驱动程序可分为扫描行列和行列同步两个部分

//注意:只有在有效区域内给vga赋值才会有颜色变化

assign  vga_b        = isready ? vga_s[:]  :'d0;
assign vga_g = isready ? vga_s[:] :'d0;
assign vga_r = isready ? vga_s[:]:'d0;

扫描行列

/*********************************/
//扫描x,y;
reg [:] count_x;//计数列
reg [:] count_y;//计数行
always @(posedge clk or negedge rst_n)
if(!rst_n)
count_x <= 'd0;
else if(count_x == 'd1056)
count_x <= 'd0;
else
count_x <= count_x + 'b1;
always @(posedge clk or negedge rst_n)
if(!rst_n)
count_y <= 'd0;
else if(count_y == 'd625)
count_y <= 'd0;
else if(count_x == 'd1056)
count_y <= count_y +'d1;
else
count_y <= count_y; /************************************/

//行列同步 这个由vga时序所决定的

/************************************/
//行列同步
assign VGA_VS = (count_y <= 'd3) ? 1'b0 : 'b1;
assign VGA_HS = (count_x <= 'd80)? 1'b0 : 'b1;
assign VGA_SYNC_N = (count_y <= 'd3) ? 1'b0 : 'b1;
assign VGA_BLANK_N = (count_x <= 'd80)? 1'b0 : 'b1;
/**************************************/

另外要把x,y的坐标提取出来

//x,y坐标
wire loca_x,loca_y;
assign loca_x = isready ? count_x-'d240 : 11'd0;
assign loca_y = isready ? count_y-'d24 : 11'd0;
/*****************************************/

//显示彩条颜色

//显示颜色
reg [:] vga_s;
always @(posedge clk or negedge rst_n)
if(!rst_n)
vga_s <= 'hffffff;
else if(count_y> 'd0 && count_y <= 11'd100)
vga_s <= 'hff0000;
else if(count_y >'d100 && count_y <= 11'd200)
vga_s <= 'hff8c00;
else if(count_y >'d200 && count_y <= 11'd300)
vga_s <= 'hffff00;
else if(count_y >'d300 && count_y <= 11'd400)
vga_s <= 'h00fa9a;
else if(count_y >'d400 && count_y <= 11'd500)
vga_s <= 'h40e0d0;
else if(count_y >'d500 && count_y <= 11'd600)
vga_s <= 'h0000ff; /**********************************************/
assign VGA_CLK = clk;

vga显示彩条的更多相关文章

  1. FPGA驱动VGA显示静态图片

    一 .前言 本文设计思想采用明德扬至简设计法.VGA是最常见的视频显示接口,时序也较为简单.本文从利用显示屏通过VGA方式显示测试图案及静态图片着手带大家接触图像显示应用,算是为后续VGA显示摄像头采 ...

  2. 基于FPGA的VGA显示设计(二)

    上一篇:基于FPGA的VGA显示设计(一)     参照 CrazyBingo 的 基于FPGA的VGA可移植模块终极设计代码  的工程代码风格,模块化处理了上一篇的代码,并增加了一点其它图形. 顶层 ...

  3. 基于FPGA的VGA显示设计(一)

    前言 FPGA主要运用于芯片验证.通信.图像处理.显示VGA接口的显示器是最基本的要求了. 原理 首先需要了解 : (1)VGA接口协议:VGA端子_维基百科 .VGA视频传输标准_百度 引脚1 RE ...

  4. vga显示原理即相关计算

    行扫描周期:完成一行扫描所需时间: 行时序时间(a,b,c,d,e):完成一个像素点显示得时间 场扫描周期:完成所有行(一帧扫描所需时间) 场时序时间(o,p,q,r,s):完成一行显示得时间,一个完 ...

  5. VmodCAM图像采集 VGA显示

    先上图 总体框图 效果图 效果不是很好,因为暂时用的是zedboard自带的VGA,其只能RGB只有3*3*3的彩色度 VmodCAM原理图 VmodCAM的zedboard管脚约束见:http:// ...

  6. 基于FPGA的VGA显示静态图片

    终于熬到暑假了,记过三四周的突击带考试,终于为我的大二画上了一个完整的句号,接下来终于可以静心去做自己想做的事情了,前一阵子报了一个线上培训班,学学Sobel边缘检测,之前一直在学习图像处理,但是因为 ...

  7. 基于FPGA的Uart接收图像数据至VGA显示

    系统框图 前面我们设计了基于FPGA的静态图片显示,接下来我们来做做基于FPGA的动态图片显示,本实验内容为:由PC端上位机软件通过串口发送一幅图像数据至FPGA,FPGA内部将图像数据存储,最后扫描 ...

  8. 纠错:基于FPGA串口发送彩色图片数据至VGA显示

    今天这篇文章是要修改之前的一个错误,前面我写过一篇基于FPGA的串口发送图片数据至VGA显示的文章,最后是显示成功了,但是显示的效果图,看起来确实灰度图,当时我默认我使用的MATLAB代码将图片数据转 ...

  9. 基于FPGA驱动VGA显示图片的小问题

    学习VGA显示图片的过程中,遇到了一个小问题,我在显示屏上开了一个60x60的框,放了一张图片进去显示,但是最终的结果如下图所示. 出现了一个竖黑边,看了看代码,分析了一下逻辑没问题,然而看这个显示那 ...

随机推荐

  1. 【Lotus Notes】邮件获取

    public class LotusManager { public static int bodyMaxLength, length; public static List<Entity.Lo ...

  2. xhEditor struts2实现图片上传

    xhEditor的环境搭建请参考http://blog.csdn.net/itmyhome1990/article/details/38422255,这时我们打开图片功能 是没有上传按钮的 如果想要出 ...

  3. 安装Win8

    老毛桃安装Win8(哪里不会点哪里,so easy) 先来一张美女图,是不是很漂亮呢!继续往下看! 求推荐啊! 对于一个干IT的码农来说,会写代码不算什么,会装系统不算什么,及会写代码也会装系统的那才 ...

  4. Organic Solar Cells - Generations of Solar Cells

    Sunlight --> Electricity A. E. Becquerel, 1839 . He stated that we can get energy from sunlight. ...

  5. ThinkPHP中连接mysql数据库的四种实用和通用的连接方法

    ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理.目前的数 ...

  6. spring事务管理器设计思想(2)

    spring事务管理器设计思想(二) 上文见<spring事务管理器设计思想(一)> 对于第二个问题,涉及到事务的传播级别,定义如下: PROPAGATION_REQUIRED-- 如果当 ...

  7. spring添加通知配置

    在项目里添加的spring配置文件 <bean id="beforeMethod" class="com.wxw.core.common.AdviceBefore& ...

  8. jquery实现调用webservice

    1.webservice端 using System; using System.Collections.Generic; using System.Web; using System.Web.Ser ...

  9. 读excel时候出现java内存溢出

    修改Eclipse,或MyEclipse的内存 例如MyEclipse 在window->preferences->myeclipse->application server-> ...

  10. Linux内核学习趣谈

    本文原创是freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/9304991 从大二开始学习Linux内核,到现在已经 ...