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. Unity3d物体模型(实现旋转缩放平移自动旋转)

    基本功能实现:物体通过鼠标左键上下移动,中间键缩放.右键旋转,30秒没操作,物体自动旋转 实例代码: using UnityEngine; using System.Collections; publ ...

  2. JDBC公共操作类

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  3. 依赖倒置原则DIP(面向接口编程—OOD)

    含义: 1.高层模块不应该依赖底层模块,两者都应该依赖其抽象. 2.抽象不应该依赖细节. 3.细节应该依赖抽象. 底层模块:不可分割的原子逻辑. 高层模块: 原子逻辑的再组装. 抽象:接口或者抽象类, ...

  4. JS左侧菜单-04

    <script language="javascript" type="text/javascript"> function HideShow() ...

  5. HDU 2073 无限的路

    Problem Description 甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形: 甜甜的好朋友蜜蜜发现上面的图还 ...

  6. 学习Machine Leaning In Action(四):逻辑回归

    第一眼看到逻辑回归(Logistic Regression)这个词时,脑海中没有任何概念,读了几页后,发现这非常类似于神经网络中单个神经元的分类方法. 书中逻辑回归的思想是用一个超平面将数据集分为两部 ...

  7. Physical Standby Database Failover

    1.物理standby failover 切换 故障转移时在一些糟糕的事情发生时执行的计划外事件,需要将生产库移动到DR站点.有意思的是,这时候人们通常忙来忙去,试图弄明白发生了什么,需要做些什么才能 ...

  8. 用Arduino做一个可视化网络威胁级别指示器!

    在当今世界,网络监控器是非常重要的.互联网是个可怕的地方.人们已经采取措施以提高警戒----他们安装了入侵检测系统(IDS)比如SNORT. 通过把可视化部分从电脑中移出来,我们想让它更容易去观察.一 ...

  9. ON COMMIT PRESERVE ROWS

    定义声明式全局临时表的每个会话拥有自己的独特的临时表描述.当会话终止时,表行和临时表描述均会被删除. 有如下选项,可控制commit后临时表的状态: ON COMMIT DELETE ROWS:在执行 ...

  10. 用Bottle开发web程序(二)

    返回码 在开发web程序时,除了一些服务器错误等,常常需要自定义返回码,以便告诉用户处理请求的结果或者状态.bottle支持自定义的返回码,可以通过以下几种方式进行实现. abort 在bottle中 ...