RGB数字信号VESA标准时序verilog设计
RGB数字信号VESA标准时序verilog设计
RGB数字信号输出时序有严格标准,产生正确的时序信号可以为输出接口DVI VGA cameralink等视频图像接口芯片链接,实现图像视频源及播放等功能。
这部分设计重点在于理解RGB时序标准,了解图像传输和显示原理,熟悉分辨率,刷新频率,像素时钟,行、场同步信号,数据传输使能,RGB数据位。
详细的时序介绍如VESA时序规范标准,如图一所示,图中从左到右时序依次是同步时间,后消隐区,头边界,有效地址区(RGB数据位传输有效区),尾边界,前消隐这些是一次同步传输需要顺序,同步信号分行同步(horizontal水平),场同步(vertical垂直),如800×600@60hz,每传输800个有效像素数据产生(含消隐边界时间)产生一个行同步信号,等传输600个行同步信号后产生一个场同步信号,一场说明一幅图像已经传完,1S内传输60个这样的图像数据即60hz.
图一:VESA 时序图
具体实现过程是对像素时钟计数判断来实现时序控制,核心部分程序如下:
//
module To_Tp510(
input [23:0]data_RGB,
input clk,
input en_work,
output [23:0]data_all,
output on_hsout_tp510,
output on_vsout_tp510,
output pixel_clk,
output dout
);
assign pixel_clk = clk;
///1920*1080 30hz 74.25MHZ //800x600 60hz
reg [11:0] HTotal=2200; //1056;
reg [11:0] VTotal=1125; //628;
reg [9:0] hsync=44; //128; //Sync
reg [9:0] hbporch=148; //88;//back porch + left border
reg [9:0] hfporch=88; //40;//front porch + right border
reg [9:0] vsync=5; //4; //Sync
reg [9:0] vbporch=36;//23;//back porch + top border
reg [9:0] vfporch=4;//1;//front porch + bottom border
reg [11:0]pixel_count=0;
reg [11:0]hsout_count=0;
reg hsout_tp510=0;
reg vsout_tp510=0;
assign on_hsout_tp510=hsout_tp510;
assign on_vsout_tp510=vsout_tp510;
//产生行信号
always@(posedge clk)
if(en_work)
begin
if(pixel_count<HTotal)
pixel_count=pixel_count+1;
else
pixel_count=0;
if(pixel_count==HTotal)
if(hsout_count<VTotal)
hsout_count=hsout_count+1;
else
hsout_count=0;
if (pixel_count<hsync)
hsout_tp510=0;
else if( pixel_count>=hsync && pixel_count<HTotal )
hsout_tp510=1;
end
//产生场信号
always @(posedge clk)
begin
begin
if (hsout_count< vsync)
vsout_tp510<=0;
else if( hsout_count>=vsync&& hsout_count<VTotal)
vsout_tp510<=1;
end
end
reg dout2=0,dout3=0;
assign dout=dout2&dout3;
assign data_all= dout?data_RGB:1'bz;
//下面两段程序共同决定什么可以发送数据
always @(posedge clk)
begin
if(en_work)
begin
if( pixel_count>=(hsync+hbporch) &&pixel_count<(HTotal-hfporch) )
dout2<=1;//行使能信号
else
dout2<=0;
end
end
always @(posedge clk)
begin
if(en_work)
begin
if( hsout_count>=(vsync+vbporch) &&hsout_count<(VTotal-vfporch) )
dout3<=1;//场使能信号
else
dout3<=0;
end
end
endmodule
RGB数字信号VESA标准时序verilog设计相关推荐
- Verilog设计实例(3)基于Verilog的单端口同步读写RAM设计
文章目录 写在前面 正文 电路设计 行为仿真 交个朋友 写在前面 为什么要写单端口同步读写RAM呢? 没有那么多为什么?就是因为简单.基础,能清晰说明单端口RAM的原理,顺手给出设计,也能说明你的设计 ...
- e几个灯同时亮灭两次verilog_第7章Verilog设计的层次与风格.PPT.ppt
第7章Verilog设计的层次与风格.PPT.ppt [例7.24] 74138的Verilog描述 module ttl74138(a,y,g1,g2a,g2b); input[2:0] a; in ...
- stm32驱动rgb屏电路图_STM32直接驱动RGB接口的TFT数字彩屏设计
STM32 直接驱动 RGB 接口的 TFT 数字彩屏设计 本文提出了一种由 STM32 的 FSMC 总线直接挂载 RGB 接口屏的方案,直接由一片 CPU(STM32F103VC) 来完成 TFT ...
- fpga驱动rgb液晶屏_用FPGA设计LCD 转 VGA 其实vga和lcd驱动 非常类似
这个东西其实是在上一个冬天就做完了,而且似乎已经产业化了,当时是为一位朋友做的,这个朋友再卖给产业化的人,就像流于俗套的故事一样,这个朋友拿到了钱,不过不像项目开始时说的那样与我有关.想想多年前一起吃 ...
- 数字逻辑课程设计,简单的8位模型计算机verilog设计
简单8位模型计算机 0.摘要 1.绪论 1.1 模型计算机简介 1.2 设计主要内容 1.2.1 设计指标 1.2.2 设计思路 2.系统设计 2.1模型计算机原理 2.2 模型计算机组成 2.3 模 ...
- 基于basys2驱动LCDQC12864B的verilog设计图片显示
话不多说先上图 前言 在做这个实验的时候在网上找了许多资料,都是关于使用单片机驱动LCD显示,确实用单片机驱动是要简单不少,记得在FPGA学习交流群里问问题的时候,被前辈指教,说给我最好的指教便是别在 ...
- 视频VESA标准介绍及图解
视频VESA标准介绍及图解 1 简介 2 标准格式说明 3 术语解释与图示 3.1 为什么会有Video Timing? 3.2 图示与术语解释 4 DMT视频时序与整帧时序 1 简介 视频电子标准协 ...
- Verilog设计实例(8)按键防抖设计之软件防抖
博文目录 写在前面 正文 背景介绍及回顾 单个按键 单按键的其他设计版本 多个按键 写在最后 参考资料 交个朋友 写在前面 个人微信公众号: FPGA LAB 个人博客首页 注:学习交流使用! 正文 ...
- Verilog设计实例(2)一步一步实现一个多功能通用计数器
博文目录 写在前面 正文 普通的二进制计数器 电路设计 行为仿真 普通的格雷码计数器 电路设计 行为仿真 LFSR 电路设计 行为仿真 多功能计数器 电路设计 行为仿真 生成语句实现方式 电路设计 行 ...
最新文章
- [C#]委托和事件(讲解的非常不错)
- AI产品经理需了解的技术知识:语音识别技术(1)
- 腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
- ORACLE 查询日志
- [转]Java8-本地缓存
- UA MATH566 统计理论1 充分统计量例题答案3
- SQL学习---第一章
- QT4.8界面设计(MSVC2010X)+位姿哈希+ICP结果
- AngularStrap -- Popovers
- 鸿蒙系统笔记本产业链,华为P40或用鸿蒙 华为产业链概念股一览
- 海量结构化数据存储技术揭秘:Tablestore存储和索引引擎详解
- JavaScript 读取地址栏参数
- 平面中判断点在三角形内算法(重心法)
- 【雅思大作文考官范文】——第五篇: 'literature and history' essay
- oracle 创建索引和视图
- 卫星运行的规律与卫星定位原理
- spyder快捷键大全
- ndk-build 添加window环境变量
- 真值的原码补码和反码
- TensorFlow之DeepLabv3+训练自己的数据集