亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rd_ctr_mdf.v

?? 3x3中值濾波 verilog
?? V
?? 第 1 頁 / 共 2 頁
字號:

// +FHDR------------------------------------------------------------------------
// Copyright (c) 2004, pudn ASIC.
// pudn ASIC Confidential Proprietary
// -----------------------------------------------------------------------------
// FILE NAME      :	rd_ctr_mdf.v
// TYPE           : parameter
// DEPARTMENT     :	pudn ASIC
// AUTHOR         : Liu Yuxuan, Ye Jian, Liu Lizhuang
// AUTHOR' EMAIL  : liuyuxuan@pudn.com
// -----------------------------------------------------------------------------
// Release history
// VERSION Date AUTHOR DESCRIPTION
// 0.0  12 Jun 2006, Liu Yuxuan (Create)
// -----------------------------------------------------------------------------
// KEYWORDS : Digital Video Processer, Noise Reduction, Median Filter
// -----------------------------------------------------------------------------
// PURPOSE :   
//            This module is part of the median filter circuit. This file
//            generates the control signals for reading the line buffers.
// -----------------------------------------------------------------------------
// PARAMETERS
// PARAM NAME RANGE : DESCRIPTION : DEFAULT : VA UNITS
// -----------------------------------------------------------------------------
// REUSE ISSUES
// Reset Strategy :
// Clock Domains : 
// Critical Timing :
// Test Features :
// Asynchronous I/F : 
// Scan Methodology :
// Instantiations :
// Other :
// -FHDR------------------------------------------------------------------------

`resetall
`timescale 1ns/1ps
module rd_ctr_mdf(
   clk,
   rst_n,
   hs,
   vs,
   hde,
   vde,
   extra_vde,
   active_pixel,
   line_switch,
   rd_data_y1,
   rd_data_y2,
   rd_data_uv1,
   rd_data_uv2,
   
   rd_addr,
   mdf_y_a11,
   mdf_y_a12,
   mdf_y_a13,
   mdf_y_a21,
   mdf_y_a22,
   mdf_y_a23,
   mdf_uv_a11,
   mdf_uv_a12,
   mdf_uv_a13,
   mdf_uv_a21,
   mdf_uv_a22,
   mdf_uv_a23,
   hs_out,
   vs_out,
   hde_out,
   vde_1_out,
   vde_2_out
);


// Internal Declarations

input         clk;
input         rst_n;
input         hs;
input         vs;
input         hde;
input         vde;
input         extra_vde;
input  [11:0] active_pixel;
input         line_switch;
input  [7:0]  rd_data_y1;
input  [7:0]  rd_data_y2;
input  [7:0]  rd_data_uv1;
input  [7:0]  rd_data_uv2;

output [10:0] rd_addr;
output [7:0]  mdf_y_a11;
output [7:0]  mdf_y_a12;
output [7:0]  mdf_y_a13;
output [7:0]  mdf_y_a21;
output [7:0]  mdf_y_a22;
output [7:0]  mdf_y_a23;
output [7:0]  mdf_uv_a11;
output [7:0]  mdf_uv_a12;
output [7:0]  mdf_uv_a13;
output [7:0]  mdf_uv_a21;
output [7:0]  mdf_uv_a22;
output [7:0]  mdf_uv_a23;
output        hs_out;
output        vs_out;
output        hde_out;
output        vde_1_out;
output        vde_2_out;


wire        clk;
wire        rst_n;
wire        hs;
wire        vs;
wire        hde;
wire        vde;
wire        extra_vde;
wire [11:0] active_pixel;
wire        line_switch;
wire [7:0]  rd_data_y1;
wire [7:0]  rd_data_y2;
wire [7:0]  rd_data_uv1;
wire [7:0]  rd_data_uv2;

reg  [10:0] rd_addr;
reg  [7:0]  mdf_y_a11;
reg  [7:0]  mdf_y_a12;
reg  [7:0]  mdf_y_a13;
reg  [7:0]  mdf_y_a21;
reg  [7:0]  mdf_y_a22;
reg  [7:0]  mdf_y_a23;
reg  [7:0]  mdf_uv_a11;
reg  [7:0]  mdf_uv_a12;
reg  [7:0]  mdf_uv_a13;
reg  [7:0]  mdf_uv_a21;
reg  [7:0]  mdf_uv_a22;
reg  [7:0]  mdf_uv_a23;
reg         hs_out;
reg         vs_out;
reg         hde_out;
reg         vde_1_out;
reg         vde_2_out;

// ### Please start your Verilog code here ###

reg        hs_pulse;
reg  [7:0] rd_data_y1_d1;
reg  [7:0] rd_data_y1_d2;
reg  [7:0] rd_data_y1_d3;
reg  [7:0] rd_data_y1_d4;
reg  [7:0] rd_data_y2_d1;
reg  [7:0] rd_data_y2_d2;
reg  [7:0] rd_data_y2_d3;
reg  [7:0] rd_data_y2_d4;
reg  [7:0] rd_data_uv1_d1;
reg  [7:0] rd_data_uv1_d2;
reg  [7:0] rd_data_uv1_d3;
reg  [7:0] rd_data_uv1_d4;
reg  [7:0] rd_data_uv2_d1;
reg  [7:0] rd_data_uv2_d2;
reg  [7:0] rd_data_uv2_d3;
reg  [7:0] rd_data_uv2_d4;
reg  [1:0] line_cnt;
reg        rd_start;
reg        hde_rd_start;

reg        hs_d1, hs_d2, hs_d3, hs_d4, hs_d5, hs_d6;
reg        vs_d1, vs_d2, vs_d3, vs_d4, vs_d5, vs_d6;
reg        hde_d1, hde_d2, hde_d3, hde_d4, hde_d5, hde_d6;
reg        vde_1_d1, vde_1_d2, vde_1_d3, vde_1_d4, vde_1_d5, vde_1_d6;

//this always block initializes hs_pulse and generates
//correct hs_pulse
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      hs_pulse<=1'b0;
	  else
	    begin
	    	if(hs && (!hs_d1))
	    	  hs_pulse<=1'b1;
	    	else
	    	  hs_pulse<=1'b0;
      end//else if !rst_n
  end//always

//this always block initializes line_cnt and generates
//correct line_cnt to indicate the third line
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      line_cnt<=2'b0;
	  else
	    begin
	    	if(vs)
	    	  line_cnt<=2'b0;
	    	if(vde && hs_pulse)
	    	  begin
	    	  	if(line_cnt==2'b11)
	    	  	  line_cnt<=2'b11;
	    	  	else
	    	      line_cnt<=line_cnt+2'b1;
	    	  end
	    end//else if !rst_n
  end//always
  
//this always block initializes rd_start and generates
//correct rd_start when the third line comes
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      rd_start<=1'b0;
	  else if(line_cnt==2'b11)
	    rd_start<=1'b1;
	  else
	    rd_start<=1'b0;
  end//always
  
//this always block initializes hde_rd_start and generates
//correct hde_rd_start
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      hde_rd_start<=1'b0;
	  else
	    begin
	      if(vs)
	        hde_rd_start<=1'b0;
        if(line_cnt==2'b10)
          hde_rd_start<=1'b1;
      end//else if !rst_n
  end//always

//this always block initializes rd_addr and generates
//correct rd_addr
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      rd_addr<=11'b0;
	  else
	    begin
	      if(hs_pulse)
	        rd_addr<=11'b0;
	      else if(rd_addr==(active_pixel-1'b1))
	        rd_addr<=rd_addr;
	      else if(hde_rd_start && hde)
	        rd_addr<=rd_addr+11'b1;
	    end//else if !rst_n
  end//always
  
//this always block prepares data for median filter in Y channel
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      begin
      	rd_data_y1_d1<=8'b0;
      	rd_data_y1_d2<=8'b0;
      	rd_data_y1_d3<=8'b0;
      	rd_data_y1_d4<=8'b0;
      	rd_data_y2_d1<=8'b0;
      	rd_data_y2_d2<=8'b0;
      	rd_data_y2_d3<=8'b0;
      	rd_data_y2_d4<=8'b0;
      end
	  else
	    begin
	    	rd_data_y1_d1<=rd_data_y1;
	    	rd_data_y1_d2<=rd_data_y1_d1;
	    	rd_data_y1_d3<=rd_data_y1_d2;
	    	rd_data_y1_d4<=rd_data_y1_d3;
	    	rd_data_y2_d1<=rd_data_y2;
	    	rd_data_y2_d2<=rd_data_y2_d1;
	    	rd_data_y2_d3<=rd_data_y2_d2;
	    	rd_data_y2_d4<=rd_data_y2_d3;
	    end//else if !rst_n
  end//always
  
//this always block prepares data for median filter in UV channel
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      begin
      	rd_data_uv1_d1<=8'b0;
      	rd_data_uv1_d2<=8'b0;
      	rd_data_uv1_d3<=8'b0;
      	rd_data_uv1_d4<=8'b0;
      	rd_data_uv2_d1<=8'b0;
      	rd_data_uv2_d2<=8'b0;
      	rd_data_uv2_d3<=8'b0;
      	rd_data_uv2_d4<=8'b0;
      end
	  else
	    begin
	    	rd_data_uv1_d1<=rd_data_uv1;
	    	rd_data_uv1_d2<=rd_data_uv1_d1;
	    	rd_data_uv1_d3<=rd_data_uv1_d2;
	    	rd_data_uv1_d4<=rd_data_uv1_d3;
	    	rd_data_uv2_d1<=rd_data_uv2;
	    	rd_data_uv2_d2<=rd_data_uv2_d1;
	    	rd_data_uv2_d3<=rd_data_uv2_d2;
	    	rd_data_uv2_d4<=rd_data_uv2_d3;
	    end//else if !rst_n
  end//always
  
//this always block initializes mdf_y_a* and generates
//correct mdf_y_a* for median filter
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      begin
      	mdf_y_a11<=8'b0;
      	mdf_y_a12<=8'b0;
      	mdf_y_a13<=8'b0;
      	mdf_y_a21<=8'b0;
      	mdf_y_a22<=8'b0;
      	mdf_y_a23<=8'b0;
      end
	  else
	    begin
	    	if(!rd_start)//for first line
	    	  begin
	    	  	if(hde_d4&&(!hde_out))//first column
	    	  	  begin
	    	  	  	mdf_y_a11<=rd_data_y1_d2;
	    	  	    mdf_y_a12<=rd_data_y1_d2;
	    	  	    mdf_y_a13<=rd_data_y1_d1;
	    	  	    mdf_y_a21<=rd_data_y1_d2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级日韩三级| 欧美三电影在线| 欧美在线高清视频| 久久久久久久久久久久久女国产乱| 国产欧美日韩激情| 日韩av电影免费观看高清完整版 | 成人黄色一级视频| 欧美久久高跟鞋激| 国产精品视频一区二区三区不卡| 日产国产高清一区二区三区| 99视频精品全部免费在线| 精品国产一区二区亚洲人成毛片| 亚洲图片欧美激情| 国产精品一区二区在线观看网站| 欧美日韩一区精品| 亚洲柠檬福利资源导航| 国产在线观看一区二区| 91精品国产入口| 亚洲国产成人av好男人在线观看| 成人h动漫精品| 国产日韩高清在线| 国产精品影音先锋| 日韩女同互慰一区二区| 日产国产高清一区二区三区| 欧美日韩一区二区三区不卡| 亚洲伦理在线精品| 91丨九色丨蝌蚪丨老版| 国产精品久久久久久久久免费相片 | 欧美色大人视频| 亚洲精品成人a在线观看| 99久久国产综合精品麻豆 | 日韩一区二区不卡| 日韩高清一区二区| 欧美日韩一区二区三区不卡| 亚洲国产精品久久久久秋霞影院 | 成人丝袜视频网| 欧美国产日韩a欧美在线观看| 国产精品18久久久久久久久久久久 | 激情久久五月天| 精品免费视频一区二区| 老鸭窝一区二区久久精品| 欧美一区二区视频观看视频| 日产精品久久久久久久性色| 日韩欧美一二三| 国产精品综合视频| 国产精品三级av在线播放| 国产91精品一区二区| 国产精品福利电影一区二区三区四区| 成人精品一区二区三区四区| 中文字幕在线一区| 91国产免费看| 蜜臀国产一区二区三区在线播放| 精品国产一区二区三区忘忧草 | 美女脱光内衣内裤视频久久网站 | 精品一区二区三区久久| 久久亚洲春色中文字幕久久久| 国产成人精品一区二| 亚洲啪啪综合av一区二区三区| 欧美性受xxxx黑人xyx| 日韩国产高清影视| 国产欧美日韩精品一区| 欧美在线啊v一区| 经典三级一区二区| 国产精品网站在线| 欧美日韩久久久| 国产成人精品一区二区三区四区| 亚洲欧美激情小说另类| 欧美一级午夜免费电影| 大胆亚洲人体视频| 日本成人超碰在线观看| 国产精品乱人伦| 欧美日韩精品欧美日韩精品一综合| 捆绑紧缚一区二区三区视频| 国产精品乱码人人做人人爱| 91麻豆精品国产91久久久使用方法 | 欧美一区二区视频观看视频 | 综合在线观看色| 欧美一级搡bbbb搡bbbb| 不卡一区二区在线| 蜜桃久久精品一区二区| 国产精品成人网| 欧美mv和日韩mv国产网站| 一本到高清视频免费精品| 久久99九九99精品| 亚洲国产美女搞黄色| 国产亚洲一本大道中文在线| 欧美日韩激情一区二区三区| 成人视屏免费看| 蜜乳av一区二区| 亚洲综合成人在线视频| 欧美激情一区二区| 日韩三级在线免费观看| 在线欧美日韩国产| 国产精品自拍av| 麻豆国产精品官网| 亚洲超丰满肉感bbw| 亚洲欧美日韩国产一区二区三区 | 制服视频三区第一页精品| 白白色亚洲国产精品| 久久精品久久精品| 日日摸夜夜添夜夜添亚洲女人| 最新日韩在线视频| 日本一区二区不卡视频| 久久天天做天天爱综合色| 欧美日本一道本在线视频| 91视视频在线直接观看在线看网页在线看| 六月丁香婷婷久久| 精品在线免费观看| 久久精品国产第一区二区三区| 亚洲一二三四久久| 一区二区三区中文字幕| 亚洲男人都懂的| 亚洲视频小说图片| 亚洲女同ⅹxx女同tv| 亚洲欧美日韩久久精品| 亚洲黄色免费网站| 亚洲最色的网站| 亚洲一区二区三区视频在线播放| 亚洲精选视频在线| 一级做a爱片久久| 亚洲成人精品影院| 三级在线观看一区二区| 青青草国产精品97视觉盛宴| 日韩二区三区在线观看| 另类的小说在线视频另类成人小视频在线 | 日韩一区二区影院| 日韩一级片网站| 亚洲精品一线二线三线无人区| 久久色中文字幕| 欧美激情一区三区| 亚洲综合精品久久| 久久国产剧场电影| 国产黄色精品网站| www.亚洲国产| 91久久久免费一区二区| 欧美日韩亚洲综合在线 | 久久亚洲一区二区三区明星换脸| 国产视频一区二区三区在线观看| 国产精品美女久久久久aⅴ | 国产精品自在欧美一区| av中文字幕不卡| 欧美三级中文字| 精品国产一区二区三区av性色| 国产欧美一区二区精品秋霞影院| 亚洲视频一区在线观看| 美女视频一区在线观看| 大桥未久av一区二区三区中文| 色乱码一区二区三区88| 91精品国产色综合久久不卡电影| 欧美激情一区在线| 午夜视频在线观看一区| 国产精品18久久久久久久久久久久 | 日韩一卡二卡三卡四卡| 国产精品高潮呻吟久久| 亚洲高清免费视频| 国产一区二区主播在线| 色女孩综合影院| 精品剧情在线观看| 亚洲免费av在线| 精品一区二区三区免费| 在线视频观看一区| 国产日韩成人精品| 婷婷亚洲久悠悠色悠在线播放| 国产成人精品亚洲午夜麻豆| 538在线一区二区精品国产| 中文子幕无线码一区tr| 日本视频一区二区| 91玉足脚交白嫩脚丫在线播放| 日韩欧美一区在线观看| 亚洲女人的天堂| 不卡视频一二三| 精品欧美一区二区久久| 亚洲国产精品一区二区www| 国产999精品久久| 日韩欧美成人一区| 视频一区欧美精品| 欧美性生活久久| 中文字幕一区二区三中文字幕| 久久国产精品露脸对白| 欧美日本乱大交xxxxx| 亚洲精品成人在线| 99re这里只有精品6| 国产偷国产偷精品高清尤物| 日本中文字幕一区二区有限公司| 欧美又粗又大又爽| 最新高清无码专区| 国产jizzjizz一区二区| 亚洲精品一区二区三区在线观看| 水野朝阳av一区二区三区| 日本高清不卡视频| 中文字幕日韩欧美一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品国产综合久久久蜜臀粉嫩 | 久久99热99| 精品精品国产高清一毛片一天堂| 日韩中文字幕麻豆| 在线观看91精品国产麻豆| 五月天中文字幕一区二区| 欧美日韩一本到| 日韩激情一二三区|