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

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

?? median_filter.v

?? 3x3中值濾波 verilog
?? V
字號:

// +FHDR------------------------------------------------------------------------
// Copyright (c) 2004, pudn ASIC.
// pudn ASIC Confidential Proprietary
// -----------------------------------------------------------------------------
// FILE NAME      :	median_filter.v
// TYPE           : parameter
// DEPARTMENT     :	pudn ASIC
// AUTHOR         : Liu Yuxuan
// 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 3*3 median filter.
// -----------------------------------------------------------------------------
// 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 median_filter(
   clk,
   rst_n,
   hs,
   vs,
   hde,
   vde,
   edge_here,
   filter_sel,
   mdf_a11,
   mdf_a12,
   mdf_a13,
   mdf_a21,
   mdf_a22,
   mdf_a23,
   mdf_a31,
   mdf_a32,
   mdf_a33,
   
   des_data_y,
   des_data_uv,
   hs_out,
   vs_out,
   hde_out,
   vde_out
);


// Internal Declarations

input         clk;
input         rst_n;
input         hs;
input         vs;
input         hde;
input         vde;
input         edge_here;
input  [1:0]  filter_sel;
input  [15:0] mdf_a11;
input  [15:0] mdf_a12;
input  [15:0] mdf_a13;
input  [15:0] mdf_a21;
input  [15:0] mdf_a22;
input  [15:0] mdf_a23;
input  [15:0] mdf_a31;
input  [15:0] mdf_a32;
input  [15:0] mdf_a33;

output [7:0]  des_data_y;
output [7:0]  des_data_uv;
output        hs_out;
output        vs_out;
output        hde_out;
output        vde_out;


wire        clk;
wire        rst_n;
wire        hs;
wire        vs;
wire        hde;
wire        vde;
wire        edge_here;
wire [1:0]  filter_sel;
wire [15:0] mdf_a11;
wire [15:0] mdf_a12;
wire [15:0] mdf_a13;
wire [15:0] mdf_a21;
wire [15:0] mdf_a22;
wire [15:0] mdf_a23;
wire [15:0] mdf_a31;
wire [15:0] mdf_a32;
wire [15:0] mdf_a33;

wire [7:0]  des_data_y;
wire [7:0]  des_data_uv;
reg         hs_out;
reg         vs_out;
reg         hde_out;
reg         vde_out;

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

reg  [15:0] mdf_a22_d1, mdf_a22_d2, mdf_a22_d3;
reg  [15:0] mdf_a22_d4, mdf_a22_d5, mdf_a22_d6;
wire [7:0]  max_1_y, max_2_y, max_3_y;
wire [7:0]  min_1_y, min_2_y, min_3_y;
wire [7:0]  median_1_y, median_2_y, median_3_y;
wire [7:0]  max_1_uv, max_2_uv, max_3_uv;
wire [7:0]  min_1_uv, min_2_uv, min_3_uv;
wire [7:0]  median_1_uv, median_2_uv, median_3_uv;
wire [7:0]  max_y, min_y;
wire [7:0]  max_uv, min_uv;
wire [7:0]  des_data_y_tmp;
wire [7:0]  des_data_uv_tmp;
wire        noise_here_y;
wire        noise_here_uv;
reg         hs_d1, hs_d2, hs_d3, hs_d4, hs_d5;
reg         vs_d1, vs_d2, vs_d3, vs_d4, vs_d5;
reg         hde_d1, hde_d2, hde_d3, hde_d4, hde_d5;
reg         vde_d1, vde_d2, vde_d3, vde_d4, vde_d5;

comparator_mdf comparator_3x3_1_y(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (mdf_a11[15:8]),
   .input_2    (mdf_a12[15:8]),
   .input_3    (mdf_a13[15:8]),
   
   .max        (max_1_y),
   .min        (min_1_y),
   .median     (median_1_y)
);

comparator_mdf comparator_3x3_2_y(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (mdf_a21[15:8]),
   .input_2    (mdf_a22[15:8]),
   .input_3    (mdf_a23[15:8]),
   
   .max        (max_2_y),
   .min        (min_2_y),
   .median     (median_2_y)
);

comparator_mdf comparator_3x3_3_y(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (mdf_a31[15:8]),
   .input_2    (mdf_a32[15:8]),
   .input_3    (mdf_a33[15:8]),
   
   .max        (max_3_y),
   .min        (min_3_y),
   .median     (median_3_y)
);

comparator_mdf comparator_3x3_final_max_y(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (max_1_y),
   .input_2    (max_2_y),
   .input_3    (max_3_y),
   
   .max        (max_y),
   .min        (),
   .median     ()
);

comparator_mdf comparator_3x3_final_min_y(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (min_1_y),
   .input_2    (min_2_y),
   .input_3    (min_3_y),
   
   .max        (),
   .min        (min_y),
   .median     ()
);

comparator_mdf comparator_3x3_final_median_y(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (median_1_y),
   .input_2    (median_2_y),
   .input_3    (median_3_y),
   
   .max        (),
   .min        (),
   .median     (des_data_y_tmp)
);

comparator_mdf comparator_3x3_1_uv(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (mdf_a11[7:0]),
   .input_2    (mdf_a12[7:0]),
   .input_3    (mdf_a13[7:0]),
   
   .max        (max_1_uv),
   .min        (min_1_uv),
   .median     (median_1_uv)
);

comparator_mdf comparator_3x3_2_uv(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (mdf_a21[7:0]),
   .input_2    (mdf_a22[7:0]),
   .input_3    (mdf_a23[7:0]),
   
   .max        (max_2_uv),
   .min        (min_2_uv),
   .median     (median_2_uv)
);

comparator_mdf comparator_3x3_3_uv(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (mdf_a31[7:0]),
   .input_2    (mdf_a32[7:0]),
   .input_3    (mdf_a33[7:0]),
   
   .max        (max_3_uv),
   .min        (min_3_uv),
   .median     (median_3_uv)
);

comparator_mdf comparator_3x3_final_max_uv(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (max_1_uv),
   .input_2    (max_2_uv),
   .input_3    (max_3_uv),
   
   .max        (max_uv),
   .min        (),
   .median     ()
);

comparator_mdf comparator_3x3_final_min_uv(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (min_1_uv),
   .input_2    (min_2_uv),
   .input_3    (min_3_uv),
   
   .max        (),
   .min        (min_uv),
   .median     ()
);

comparator_mdf comparator_3x3_final_median_uv(
   .clk        (clk),
   .rst_n      (rst_n),
   .filter_sel (filter_sel),
   .input_1    (median_1_uv),
   .input_2    (median_2_uv),
   .input_3    (median_3_uv),
   
   .max        (),
   .min        (),
   .median     (des_data_uv_tmp)
);

assign noise_here_y=((mdf_a22_d6[15:8]==max_y)||(mdf_a22_d6[15:8]==min_y))&&(~edge_here);
assign noise_here_uv=((mdf_a22_d6[7:0]==max_uv)||(mdf_a22_d6[7:0]==min_uv))&&(~edge_here);
assign des_data_y=noise_here_y?des_data_y_tmp:mdf_a22_d6[15:8];
assign des_data_uv=noise_here_uv?des_data_uv_tmp:mdf_a22_d6[7:0];

//this always block initializes mdf_a22_d* and generates
//correct mdf_a22_d*
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      begin
      	mdf_a22_d1<=16'b0;
      	mdf_a22_d2<=16'b0;
      	mdf_a22_d3<=16'b0;
      	mdf_a22_d4<=16'b0;
      	mdf_a22_d5<=16'b0;
      	mdf_a22_d6<=16'b0;
	    end
	  else
	    begin
	    	mdf_a22_d1<=mdf_a22;
	    	mdf_a22_d2<=mdf_a22_d1;
	    	mdf_a22_d3<=mdf_a22_d2;
	    	mdf_a22_d4<=mdf_a22_d3;
	    	mdf_a22_d5<=mdf_a22_d4;
	    	mdf_a22_d6<=mdf_a22_d5;
      end//else if !rst_n
  end//always

//this always block initializes hs_out, vs_out and generates
//hs_out, vs_out
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      begin
      	hs_d1<=1'b0;
      	hs_d2<=1'b0;
      	hs_d3<=1'b0;
      	hs_d4<=1'b0;
      	hs_d5<=1'b0;
        hs_out<=1'b0;
        vs_d1<=1'b0;
      	vs_d2<=1'b0;
      	vs_d3<=1'b0;
      	vs_d4<=1'b0;
      	vs_d5<=1'b0;
		    vs_out<=1'b0;
	    end
	  else
	    begin
	    	hs_d1<=hs;
	    	hs_d2<=hs_d1;
	    	hs_d3<=hs_d2;
	    	hs_d4<=hs_d3;
	    	hs_d5<=hs_d4;
        hs_out<=hs_d5;
        vs_d1<=vs;
        vs_d2<=vs_d1;
        vs_d3<=vs_d2;
        vs_d4<=vs_d3;
        vs_d5<=vs_d4;
        vs_out<=vs_d5;
      end//else if !rst_n
  end//always
  
//this always block initializes hde_out, vde_out and generates
//correct hde_out, vde_out
always @(posedge clk or negedge rst_n)
  begin
    if(!rst_n)
      begin
      	hde_d1<=1'b0;
      	hde_d2<=1'b0;
      	hde_d3<=1'b0;
      	hde_d4<=1'b0;
      	hde_d5<=1'b0;
        hde_out<=1'b0;
        vde_d1<=1'b0;
      	vde_d2<=1'b0;
      	vde_d3<=1'b0;
      	vde_d4<=1'b0;
      	vde_d5<=1'b0;
        vde_out<=1'b0;
      end
    else
      begin
      	hde_d1<=hde;
      	hde_d2<=hde_d1;
      	hde_d3<=hde_d2;
      	hde_d4<=hde_d3;
      	hde_d5<=hde_d4;
        hde_out<=hde_d5;
        vde_d1<=vde;
      	vde_d2<=vde_d1;
      	vde_d3<=vde_d2;
      	vde_d4<=vde_d3;
      	vde_d5<=vde_d4;
        vde_out<=vde_d5;
      end//else if !rst_n
  end//always

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩主播视频在线| 久久精品欧美日韩精品 | 久久女同性恋中文字幕| 日韩午夜电影av| 欧美一区二区三区视频在线观看| 91麻豆精品国产91久久久久| 在线播放视频一区| 精品三级在线观看| 国产日韩欧美a| 国产精品不卡在线| 亚洲综合色成人| 午夜a成v人精品| 另类调教123区| 国产最新精品免费| zzijzzij亚洲日本少妇熟睡| 91丨porny丨国产| 欧美日韩一区二区三区四区五区| 欧美一区二区视频免费观看| 日韩美一区二区三区| 国产日韩欧美综合在线| 亚洲免费观看高清完整版在线观看熊 | 91在线看国产| 欧美日韩在线播| 精品国产乱码久久久久久免费| 久久久久久久网| 一区二区三区日韩欧美| 日本美女视频一区二区| 国产精品综合视频| 色偷偷一区二区三区| 欧美高清dvd| 国产精品动漫网站| 日韩高清一级片| 国产91精品在线观看| 欧美日韩高清一区二区不卡| 国产婷婷色一区二区三区在线| 亚洲三级在线看| 开心九九激情九九欧美日韩精美视频电影| 国产精品性做久久久久久| 在线视频你懂得一区二区三区| 日韩欧美国产一区二区在线播放| 中文字幕一区二区5566日韩| 日韩av电影天堂| www.亚洲激情.com| 日韩免费视频一区| 亚洲午夜精品17c| av亚洲精华国产精华| 日韩一区二区高清| 一区二区三区中文字幕在线观看| 黄色日韩网站视频| 7878成人国产在线观看| ㊣最新国产の精品bt伙计久久| 久久精品免费观看| 欧美视频一二三区| 亚洲色图欧洲色图婷婷| 国产成人在线看| 久久久久久久久伊人| 蜜臀av性久久久久蜜臀aⅴ四虎| 91首页免费视频| 国产精品伦理在线| 国内精品久久久久影院色| 欧美一区二区三区四区在线观看| 亚洲免费在线观看视频| 99re这里只有精品视频首页| 国产亚洲美州欧州综合国| 蜜臀99久久精品久久久久久软件| 色噜噜狠狠色综合中国| 中文字幕日韩精品一区| 成人黄动漫网站免费app| 久久久久国产一区二区三区四区| 久久69国产一区二区蜜臀| 678五月天丁香亚洲综合网| 亚洲午夜在线视频| 欧美日韩一区二区三区高清| 亚洲自拍另类综合| 91黄色免费看| 午夜精品免费在线| 欧美一区二区视频在线观看2022 | 亚洲成人av电影| 欧美日韩亚洲综合一区二区三区| 一级做a爱片久久| 欧美唯美清纯偷拍| 首页国产欧美久久| 日韩久久久精品| 国产一区二区美女| 中文字幕av免费专区久久| av电影在线观看一区| 一区二区三区中文字幕精品精品 | 91在线观看地址| 中文字幕精品一区二区三区精品| 国产91精品一区二区麻豆网站| 国产人妖乱国产精品人妖| 91啪在线观看| 亚洲成a人片在线观看中文| 欧美肥妇bbw| 国产一区二区在线免费观看| 国产欧美一区二区精品忘忧草| 国产精品99久久久久久久女警 | 亚洲成人动漫精品| 欧美xxxxx牲另类人与| 丰满亚洲少妇av| 一区二区激情小说| 精品美女一区二区三区| bt欧美亚洲午夜电影天堂| 天天爽夜夜爽夜夜爽精品视频| 日韩精品一区二区三区老鸭窝| 国产成人精品亚洲午夜麻豆| 夜夜揉揉日日人人青青一国产精品| 欧美一级电影网站| www.亚洲色图| 美女精品一区二区| 亚洲人成网站精品片在线观看| 制服丝袜一区二区三区| 丰满放荡岳乱妇91ww| 三级久久三级久久久| 国产日韩精品一区二区三区| 欧美高清视频不卡网| 成人午夜激情片| 免费高清视频精品| 亚洲综合一二三区| 国产日韩一级二级三级| 69堂亚洲精品首页| 色av综合在线| 国产91丝袜在线18| 九九九久久久精品| 亚洲高清免费在线| 国产精品久久毛片av大全日韩| 欧美一区二区三区性视频| 99精品欧美一区二区蜜桃免费| 另类专区欧美蜜桃臀第一页| 亚洲高清视频在线| 亚洲欧美一区二区视频| 国产网红主播福利一区二区| 欧美电影免费观看高清完整版在线| 91麻豆自制传媒国产之光| 国产一区二区三区av电影 | 亚洲综合激情网| 中文字幕不卡在线| 久久精品人人爽人人爽| 久久婷婷国产综合国色天香| 欧美美女激情18p| 欧美三级日韩三级国产三级| 91麻豆国产香蕉久久精品| 国产91丝袜在线观看| 国产成人免费视频网站| 韩国女主播一区二区三区| 精品制服美女久久| 久久爱www久久做| 亚洲成人免费av| 亚洲成人av一区二区| 亚洲超碰97人人做人人爱| 亚洲成人精品影院| 日韩av一二三| 男人的天堂久久精品| 久久精品久久久精品美女| 老司机精品视频线观看86| 另类小说综合欧美亚洲| 久久av资源网| 韩国精品久久久| 国产宾馆实践打屁股91| 国产99一区视频免费| 成人午夜短视频| 色欲综合视频天天天| 色视频一区二区| 欧美日本国产视频| 欧美电视剧免费全集观看 | 色哟哟国产精品| 精品1区2区3区| 欧美v国产在线一区二区三区| 精品久久五月天| 国产精品美女久久久久久久久| 亚洲伦理在线免费看| 亚洲国产乱码最新视频| 日本视频在线一区| 国产乱理伦片在线观看夜一区| 成人av网站在线观看| 欧美日韩精品系列| 精品国产91久久久久久久妲己| 久久久www成人免费无遮挡大片| 中文字幕亚洲成人| 视频在线在亚洲| 成人h精品动漫一区二区三区| 日本久久精品电影| 欧美一卡二卡三卡| 国产精品国产三级国产三级人妇 | 国产清纯白嫩初高生在线观看91 | 日韩视频在线一区二区| 国产人成一区二区三区影院| 亚洲精品视频自拍| 久久99蜜桃精品| 在线观看国产精品网站| 欧美成人三级电影在线| 国产精品久久久久久久久免费樱桃| 亚洲综合另类小说| 成人自拍视频在线观看| 91精品一区二区三区在线观看| 国产拍欧美日韩视频二区| 日韩不卡手机在线v区| 不卡的电视剧免费网站有什么| 欧美另类一区二区三区| 中文字幕一区二区三区视频|