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设计相关推荐

  1. Verilog设计实例(3)基于Verilog的单端口同步读写RAM设计

    文章目录 写在前面 正文 电路设计 行为仿真 交个朋友 写在前面 为什么要写单端口同步读写RAM呢? 没有那么多为什么?就是因为简单.基础,能清晰说明单端口RAM的原理,顺手给出设计,也能说明你的设计 ...

  2. 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 ...

  3. stm32驱动rgb屏电路图_STM32直接驱动RGB接口的TFT数字彩屏设计

    STM32 直接驱动 RGB 接口的 TFT 数字彩屏设计 本文提出了一种由 STM32 的 FSMC 总线直接挂载 RGB 接口屏的方案,直接由一片 CPU(STM32F103VC) 来完成 TFT ...

  4. fpga驱动rgb液晶屏_用FPGA设计LCD 转 VGA 其实vga和lcd驱动 非常类似

    这个东西其实是在上一个冬天就做完了,而且似乎已经产业化了,当时是为一位朋友做的,这个朋友再卖给产业化的人,就像流于俗套的故事一样,这个朋友拿到了钱,不过不像项目开始时说的那样与我有关.想想多年前一起吃 ...

  5. 数字逻辑课程设计,简单的8位模型计算机verilog设计

    简单8位模型计算机 0.摘要 1.绪论 1.1 模型计算机简介 1.2 设计主要内容 1.2.1 设计指标 1.2.2 设计思路 2.系统设计 2.1模型计算机原理 2.2 模型计算机组成 2.3 模 ...

  6. 基于basys2驱动LCDQC12864B的verilog设计图片显示

    话不多说先上图 前言 在做这个实验的时候在网上找了许多资料,都是关于使用单片机驱动LCD显示,确实用单片机驱动是要简单不少,记得在FPGA学习交流群里问问题的时候,被前辈指教,说给我最好的指教便是别在 ...

  7. 视频VESA标准介绍及图解

    视频VESA标准介绍及图解 1 简介 2 标准格式说明 3 术语解释与图示 3.1 为什么会有Video Timing? 3.2 图示与术语解释 4 DMT视频时序与整帧时序 1 简介 视频电子标准协 ...

  8. Verilog设计实例(8)按键防抖设计之软件防抖

    博文目录 写在前面 正文 背景介绍及回顾 单个按键 单按键的其他设计版本 多个按键 写在最后 参考资料 交个朋友 写在前面 个人微信公众号: FPGA LAB 个人博客首页 注:学习交流使用! 正文 ...

  9. Verilog设计实例(2)一步一步实现一个多功能通用计数器

    博文目录 写在前面 正文 普通的二进制计数器 电路设计 行为仿真 普通的格雷码计数器 电路设计 行为仿真 LFSR 电路设计 行为仿真 多功能计数器 电路设计 行为仿真 生成语句实现方式 电路设计 行 ...

最新文章

  1. [C#]委托和事件(讲解的非常不错)
  2. AI产品经理需了解的技术知识:语音识别技术(1)
  3. 腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
  4. ORACLE 查询日志
  5. [转]Java8-本地缓存
  6. UA MATH566 统计理论1 充分统计量例题答案3
  7. SQL学习---第一章
  8. QT4.8界面设计(MSVC2010X)+位姿哈希+ICP结果
  9. AngularStrap -- Popovers
  10. 鸿蒙系统笔记本产业链,华为P40或用鸿蒙 华为产业链概念股一览
  11. 海量结构化数据存储技术揭秘:Tablestore存储和索引引擎详解
  12. JavaScript 读取地址栏参数
  13. 平面中判断点在三角形内算法(重心法)
  14. 【雅思大作文考官范文】——第五篇: 'literature and history' essay
  15. oracle 创建索引和视图
  16. 卫星运行的规律与卫星定位原理
  17. spyder快捷键大全
  18. ndk-build 添加window环境变量
  19. 真值的原码补码和反码
  20. TensorFlow之DeepLabv3+训练自己的数据集

热门文章

  1. 三相发电与输电系统的发展
  2. 2k20手机修改器服务器已到,NBA2K20手机版修改器
  3. 计算机辅助设计i ps,计算机辅助设计I(PS)
  4. 故宫学系列之紫禁城:从皇宫到博物院
  5. JavaScript实现恺撒密码加密/解密
  6. git出现版本冲突,忽律仓库版本进行覆盖
  7. SOLIDWORKS钣金设计:用长度代替角度控制折弯
  8. JavaScript的Object.create()方法
  9. HTML/CSS实现毛玻璃特效的两种方法
  10. linux igmp 属于那层协议,Linux下IGMP协议测试工具的开发与应用