HDMI720x576P50Hz BT656时序的彩条视频流

720x576P50Hz

`timescale 1ns / 1ps
//
// Company: 
// Engineer: Q
// 
// Create Date: 2020/08/28 10:29:00
// Design Name: 
// Module Name: gen720x576p50Hz_BT656
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: clock 27MHz
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module gen720x576p50Hz_BT656(
input wire clk,
input wire i_rst_b,

output reg       o_v_sync  ,
output reg       o_h_sync  ,
output reg       o_de_sync ,
output reg [7:0] ov_y_data ,
output reg [7:0] ov_c_data

);

localparam H_SYNC_LOW  = 64;
localparam H_SYNC_HIGH = 864;
localparam TOTAL_LINE  = 625;

  
reg h_sync_p;
reg [9:0]h_sync_cnt;
always @(posedge clk)
begin
if(!i_rst_b)
begin
  h_sync_p <= 1;
  h_sync_cnt <= 0;
end
else
begin
  if(h_sync_cnt==H_SYNC_LOW-1)
  begin
    h_sync_p <= 1;
    h_sync_cnt <= h_sync_cnt + 1;
  end
  else if(h_sync_cnt==H_SYNC_HIGH-1)
  begin
    h_sync_p <= 0;
    h_sync_cnt <= 0;
  end
  else
  begin
    h_sync_cnt <= h_sync_cnt + 1;
  end
end
end


reg h_sync;
always @(posedge clk)
begin
h_sync <= h_sync_p;
end

wire h_sync_falling = (h_sync != h_sync_p) && (h_sync ==1) ;

reg [9:0] h_line_cnt;
always @(posedge clk)
begin
if(!i_rst_b)
begin
  h_line_cnt <= 0;
end
else
begin
  if(h_sync_falling)
  begin
    if(h_line_cnt==TOTAL_LINE)
    begin
      h_line_cnt <= 1;
    end
    else
    begin
      h_line_cnt <= h_line_cnt + 1;
    end
  end
  else
  begin
    h_line_cnt <= h_line_cnt;
  end
end
end


wire v_sync;
assign v_sync = ~(h_line_cnt < 6);


reg de_sync_p ;
always @(posedge clk)
begin
    if(!i_rst_b)
    begin
      de_sync_p <= 0;
    end
    else
    begin
      de_sync_p <= h_sync_cnt > 131 && (h_sync_cnt < 852);
    end
end

wire de_sync;
assign de_sync = de_sync_p & ((h_line_cnt > 44)&&(h_line_cnt < 621));


reg Cbcr=0;
always @(posedge clk)
begin
    if(!i_rst_b)
    begin
      Cbcr <= 0;
    end
    else
    begin
      if(de_sync)Cbcr <= ~Cbcr;
      else Cbcr <= 0;
    end
end

localparam DEVIDE_1 = 188;
localparam DEVIDE_2 = 332;
localparam DEVIDE_3 = 476;

always @(posedge clk)
begin
o_v_sync  <= v_sync ;
o_h_sync  <= h_sync ;
o_de_sync <= de_sync;
    if(h_line_cnt<DEVIDE_1)
    begin
        ov_y_data <= de_sync ? 8'h80:8'h10; // gray
        ov_c_data <= de_sync ? 8'h80:8'h80;
    end
    else if(h_line_cnt<DEVIDE_2)
    begin
        ov_y_data <= de_sync ?        8'h4c:      8'h10; // red
        ov_c_data <= de_sync ? Cbcr ? 8'hff:8'h54:8'h80;
    end
    else if(h_line_cnt<DEVIDE_3)
    begin
        ov_y_data <= de_sync ?        8'h95      :8'h10; // green
        ov_c_data <= de_sync ? Cbcr ? 8'h15:8'h2b:8'h80;
    end
    else
    begin
        ov_y_data <= de_sync ?        8'h1d      :8'h10; // blue
        ov_c_data <= de_sync ? Cbcr ? 8'h6b:8'hff:8'h80;
    end
end

endmodule

### 回答1: BT1120是一种用于数字视频传输的接口标准,它可以被用于将高清分辨率的视频信号传输到显示设备上。时序配置是指将BT1120接口的时序信号设置为适合特定分辨率的配置方式,以确保视频信号能够正确传输和显示。 针对720p分辨率时序配置,我们可以按照以下步骤进行设置: 1. 首先需要选择适当的像素时钟频率。720p分辨率的像素时钟频率为74.25MHz,我们需要将BT1120接口的时钟设置为此频率。 2. 接下来,我们需要配置行和帧的同步信号。720p的行和帧同步信号采用的是ITU-R BT.656标准,所以我们需要将BT1120接口的行同步信号和帧同步信号设置为符合该标准的配置。 3. 确定像素时序和数据格式。720p的像素时序为1280x720,数据格式为16位RGB格式。因此,我们需要将BT1120接口的像素时序设置为1280x720,并将数据格式设置为16位RGB格式。 4. 最后,我们还需要根据具体的系统要求设置其他相关参数,例如时序延迟、时钟极性等。 通过以上步骤的配置,我们可以确保BT1120接口能够正确地传输和显示720p分辨率的视频信号。这样用户就可以在高清的画质下享受到优质的视频体验。 ### 回答2: bt1120是一种视频时序接口,用于传输高清视频信号。在720p分辨率下的时序配置是指配置bt1120接口传输720p分辨率的视频信号的时钟和同步信号。 具体的时序配置包括以下几个方面: 1. 时钟速率配置:在720p分辨率下,视频信号的时钟速率一般为74.25MHz。需要配置bt1120接口的发送端和接收端时钟速率为相同的数值,以保证数据传输的稳定和正确。 2. 水平同步信号配置:720p视频信号的水平同步信号为1280个时钟周期,需要通过配置bt1120接口使发送端和接收端正确识别水平同步信号的位置,以确保视频画面的稳定和完整。 3. 垂直同步信号配置:720p视频信号的垂直同步信号为720行,需要通过配置bt1120接口使发送端和接收端正确识别垂直同步信号的位置,以确保视频画面的稳定和完整。 4. VSYNC信号极性配置:bt1120接口支持配置VSYNC信号的上升沿或下降沿作为垂直同步信号。需要根据具体系统的需求,配置bt1120接口的VSYNC信号极性。 通过合理的时序配置,bt1120接口可以稳定传输720p分辨率的高清视频信号,使图像质量达到要求,并且保证数据的准确性和可靠性。 ### 回答3: bt1120是一种视频传输协议,可以传输高清视频信号。时序配置是为了确保视频数据在传输过程中的时序正确性。 针对720p分辨率的视频,我们需要进行适当的时序配置。首先,我们需要设置垂直同步信号的参数。对于720p来说,垂直同步信号的垂直前肩、垂直同步脉冲和垂直后肩的时长需要根据具体规格进行配置。同时,还需要配置水平同步信号的参数,包括水平前肩、水平同步脉冲和水平后肩的时长。 其次,还需要设置像素时钟和行/场信号的参数。像素时钟是指每个像素的时间间隔,需要根据720p的分辨率确定。行信号和场信号是用于指示视频的行数和场数的信号,也需要根据720p的规格进行配置。 最后,还需要设置数据传输的参数。bt1120协议中,一帧视频数据通常包括若干行像素数据以及同步信号。我们需要根据720p规格设置每行像素数据的时长、每帧的行数以及数据传输时的时钟频率等参数。 总之,bt1120时序配置720p需要根据具体规格设置垂直同步信号、水平同步信号、像素时钟和行/场信号的参数,以及数据传输的相关参数。通过正确的时序配置,可以确保720p视频信号在传输中的正确性和稳定性。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值