美文网首页
VGA行场同步电路Verilog描述

VGA行场同步电路Verilog描述

作者: 理工奇 | 来源:发表于2015-12-02 21:42 被阅读0次

参考《FPGA Prototyping By Verilog Examples》

module vga_sync

(

input clk,reset,

output hsync,vsync,video_on,p_tick,

output[9:0] pixel_x,pixel_y

);

//VGA 680*480

localparam HD=640;

localparam HF=48 ;

localparam HB=16 ;

localparam HR=96 ;

localparam VD=480;

localparam VF=10 ;

localparam VB=33 ;

localparam VR=2  ;

//mod-2 counter

reg mod2_reg;

wire mod2_next;

wire pixel_tick;

always@(posedge clk,posedge reset)

if(reset)

mod2_reg<=0;

else

mod2_reg<=mod2_next;

assign mod2_next=mod2_reg+1;

assign pixel_tick=mod2_reg;//

//hsync counter

reg [9:0]h_count_reg;

wire [9:0]h_count_next;

always@(posedge clk,posedge reset)

if(reset)

h_count_reg<=0;

else

h_count_reg<=h_count_next;

assign h_end=(h_count_reg==799);

assign h_count_next=pixel_tick? ((h_end)?0:(h_count_reg+1)) :  (h_count_reg);

assign pixel_x=h_count_reg;

//vsync counter

reg [9:0]v_count_reg;

wire [9:0]v_count_next;

wire h_end,v_end;

always@(posedge clk,posedge reset)

if(reset)

v_count_reg<=0;

else

v_count_reg<=v_count_next;

assign v_end=(v_count_reg==524);

assign v_count_next=pixel_tick&&h_end? ((v_end)?0:(v_count_reg+1)) :  (v_count_reg);

assign pixel_y=v_count_reg;

//output buffer

reg h_sync_reg,v_sync_reg;

wire h_sync_next,v_sync_next;

always@(posedge clk,posedge reset)

if(reset)

begin

h_sync_reg<=0;

v_sync_reg<=0;

end

else

begin

h_sync_reg<=h_sync_next;

v_sync_reg<=v_sync_next;

end

assign  h_sync_next=~(h_count_reg>=(HD+HB)&&h_count_reg<=(HD+HB+HR-1));

assign  v_sync_next=~(v_count_reg>=(VD+VB)&&v_count_reg<=(VD+VB+VR-1));

//output

assign video_on=(h_count_reg

相关文章

  • VGA行场同步电路Verilog描述

    参考《FPGA Prototyping By Verilog Examples》 module vga_sync ...

  • Verilog:基础语法(上)

    Verilog HDL简介 Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统...

  • Verilog基本电路设计_摘

    Verilog基本电路设计之一:单bit跨时钟域同步 (帖子链接:bbs.eetop.cn/thread-6054...

  • Verilog描述组合逻辑电路

    2018年7月18日:行为级建模以及分模块、分层次的结构化建模: 行为级建模:always,过程赋值语句,条件语句...

  • Verilog描述时序逻辑电路

    一、分类:米利型和穆尔型时序电路: 二、时序逻辑电路功能的表达:激励方程式,转换方程组,输出方程组。

  • Verilog 语言简介

    什么是 Verilog 语言 Verilog一般指Verilog HDL。Verilog HDL是一种硬件描述语言...

  • Verilog电路实例

    1.二选一数据选择器---mux2tol(7月9号) ``门级描述方式: ``数据流描述方式: `` ``行为描述...

  • clk分类与介绍

    1、同步电路与异步电路 首先来谈谈同步电路与异步电路。那么首先就要知道什么是同步电路、什么是异步电路? 对于同步时...

  • 时序逻辑中的Verilog程序解读

    同步时序逻辑电路中由于引入了时钟脉冲,在写verilog程序时,习惯面向过程或面向对象编程思维的童鞋带来理解上的困...

  • verilog初级知识

    1.Verilog支持3种基本描述方式: 1.1行为描述方式--过程化结构建模 1.2数据流描述方式--连续赋值语...

网友评论

      本文标题:VGA行场同步电路Verilog描述

      本文链接:https://www.haomeiwen.com/subject/vwfshttx.html