vga显示彩条
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显示彩条的更多相关文章
- FPGA驱动VGA显示静态图片
一 .前言 本文设计思想采用明德扬至简设计法.VGA是最常见的视频显示接口,时序也较为简单.本文从利用显示屏通过VGA方式显示测试图案及静态图片着手带大家接触图像显示应用,算是为后续VGA显示摄像头采 ...
- 基于FPGA的VGA显示设计(二)
上一篇:基于FPGA的VGA显示设计(一) 参照 CrazyBingo 的 基于FPGA的VGA可移植模块终极设计代码 的工程代码风格,模块化处理了上一篇的代码,并增加了一点其它图形. 顶层 ...
- 基于FPGA的VGA显示设计(一)
前言 FPGA主要运用于芯片验证.通信.图像处理.显示VGA接口的显示器是最基本的要求了. 原理 首先需要了解 : (1)VGA接口协议:VGA端子_维基百科 .VGA视频传输标准_百度 引脚1 RE ...
- vga显示原理即相关计算
行扫描周期:完成一行扫描所需时间: 行时序时间(a,b,c,d,e):完成一个像素点显示得时间 场扫描周期:完成所有行(一帧扫描所需时间) 场时序时间(o,p,q,r,s):完成一行显示得时间,一个完 ...
- VmodCAM图像采集 VGA显示
先上图 总体框图 效果图 效果不是很好,因为暂时用的是zedboard自带的VGA,其只能RGB只有3*3*3的彩色度 VmodCAM原理图 VmodCAM的zedboard管脚约束见:http:// ...
- 基于FPGA的VGA显示静态图片
终于熬到暑假了,记过三四周的突击带考试,终于为我的大二画上了一个完整的句号,接下来终于可以静心去做自己想做的事情了,前一阵子报了一个线上培训班,学学Sobel边缘检测,之前一直在学习图像处理,但是因为 ...
- 基于FPGA的Uart接收图像数据至VGA显示
系统框图 前面我们设计了基于FPGA的静态图片显示,接下来我们来做做基于FPGA的动态图片显示,本实验内容为:由PC端上位机软件通过串口发送一幅图像数据至FPGA,FPGA内部将图像数据存储,最后扫描 ...
- 纠错:基于FPGA串口发送彩色图片数据至VGA显示
今天这篇文章是要修改之前的一个错误,前面我写过一篇基于FPGA的串口发送图片数据至VGA显示的文章,最后是显示成功了,但是显示的效果图,看起来确实灰度图,当时我默认我使用的MATLAB代码将图片数据转 ...
- 基于FPGA驱动VGA显示图片的小问题
学习VGA显示图片的过程中,遇到了一个小问题,我在显示屏上开了一个60x60的框,放了一张图片进去显示,但是最终的结果如下图所示. 出现了一个竖黑边,看了看代码,分析了一下逻辑没问题,然而看这个显示那 ...
随机推荐
- CenOS下安装Eclipse并配置PyDev
为方便安装,使用SecureCRT来操作CentOS 1. 更改网络配置 虚拟机使用桥接方式上网(默认是NAT方式) 2. 启动后让虚拟机上网 3. 启动终端查看ip地址 4. 使用SecureCRT ...
- Oracle用脚本语言导入SCOTT用户
许多Oracle新手都遇到这样的问题,安装Oracle之后没有SCOTT用户,那就自己加入吧,打开Oracle 命令窗口复制下面SQL脚本直接输入就行了,包含了测试学习的DEPT.EMP.BONUS. ...
- myeclipse maven编译出错
从.net 到java 快一年了.这一年学了很多东西.从开发角度来说俩个语言查不到.部署上差异较大.不过java处理问题上确实不太统一.好多问题在网上没有正确的回答.刚换台式机发现 mvn inst ...
- 使用 EasyUI 创建左侧导航菜单
使用 JQuery EasyUI 创建左侧导航菜单,菜单的数据由后台服务提供. 效果图 HTML 元素 <div id="menuAccordion"></div ...
- 查找附近的wifi密码
无意之间看到能破解附近wifi密码的诀窍,赶紧存储下来. 1. 首先打开终端 2. 在没有网路的情况下输入: netsh wlan show profiles 结果如下(自己的): 这些'用户配置文件 ...
- CentOS下使用NVM
查看CentOS版本 # rpm -q centos-release centos-release-6-8.el6.centos.12.3.x86_64 安装epel源 32位系统选择: rpm -i ...
- Libevent核心原理
Libevent 是一个事件驱动框架, 不能仅说他是一个网络库. notejs就是采用与libevent类似的libev来做核心驱动的. Libevent支持三种事件:io事件.信号事件.时间事件 ...
- [ios3-地图] 如何在iOS地图上高效的显示大量数据 [转]
[转至:http://blog.csdn.net/pjk1129/article/details/17358337] 原文:How To Efficiently Display Large Amoun ...
- 【Scala】Scala之String
一.前言 大数据领域的Spark.Kafka.Summingbird等都是由Scala语言编写而成,相比Java而言,Scala更精炼.由于笔者从事大数据相关的工作,所以有必要好好学习Scala语言, ...
- .NET并行与多线程学习系列一
并行与多线程学习系列一 一.并行初试: public static void test() { ; i < ; i++) { Console.WriteLine(i); } } public s ...