实现图像的中值滤波
底层模块
`timescale 1ns / 1ps
module median_filter
#(
parameter DATA_WIDTH = 8
)
(
input clk , //pixel clk
input reset_p ,
input [7:0] data_in ,
input data_in_valid ,
input data_in_hs ,
input data_in_vs ,
output [7:0] data_out ,
output data_out_valid ,
output data_out_hs ,
output data_out_vs
);
reg data_in_valid_dly1;
reg data_in_valid_dly2;
reg data_in_valid_dly3;
reg data_in_hs_dly1 ;
reg data_in_hs_dly2 ;
reg data_in_hs_dly3 ;
reg data_in_vs_dly1 ;
reg data_in_vs_dly2 ;
reg data_in_vs_dly3 ;
always @(posedge clk)
begin
data_in_valid_dly1 <= data_in_valid;
data_in_valid_dly2 <= data_in_valid_dly1;
data_in_valid_dly3 <= data_in_valid_dly2;
data_in_hs_dly1 <= data_in_hs;
data_in_hs_dly2 <= data_in_hs_dly1;