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的框,放了一张图片进去显示,但是最终的结果如下图所示. 出现了一个竖黑边,看了看代码,分析了一下逻辑没问题,然而看这个显示那 ...
随机推荐
- 【Lotus Notes】邮件获取
public class LotusManager { public static int bodyMaxLength, length; public static List<Entity.Lo ...
- xhEditor struts2实现图片上传
xhEditor的环境搭建请参考http://blog.csdn.net/itmyhome1990/article/details/38422255,这时我们打开图片功能 是没有上传按钮的 如果想要出 ...
- 安装Win8
老毛桃安装Win8(哪里不会点哪里,so easy) 先来一张美女图,是不是很漂亮呢!继续往下看! 求推荐啊! 对于一个干IT的码农来说,会写代码不算什么,会装系统不算什么,及会写代码也会装系统的那才 ...
- Organic Solar Cells - Generations of Solar Cells
Sunlight --> Electricity A. E. Becquerel, 1839 . He stated that we can get energy from sunlight. ...
- ThinkPHP中连接mysql数据库的四种实用和通用的连接方法
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理.目前的数 ...
- spring事务管理器设计思想(2)
spring事务管理器设计思想(二) 上文见<spring事务管理器设计思想(一)> 对于第二个问题,涉及到事务的传播级别,定义如下: PROPAGATION_REQUIRED-- 如果当 ...
- spring添加通知配置
在项目里添加的spring配置文件 <bean id="beforeMethod" class="com.wxw.core.common.AdviceBefore& ...
- jquery实现调用webservice
1.webservice端 using System; using System.Collections.Generic; using System.Web; using System.Web.Ser ...
- 读excel时候出现java内存溢出
修改Eclipse,或MyEclipse的内存 例如MyEclipse 在window->preferences->myeclipse->application server-> ...
- Linux内核学习趣谈
本文原创是freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/9304991 从大二开始学习Linux内核,到现在已经 ...