集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1485|回复: 2

均值滤波代码

[复制链接]
zxopenfq 发表于 2021-4-14 14:29:22 | 显示全部楼层 |阅读模式

gy=module jz_filter
(
        input [7:0]p00,
        input [7:0]p01,
        input [7:0]p02,
       
        input [7:0]p10,
        input [7:0]p11,
        input [7:0]p12,
       
        input [7:0]p20,
        input [7:0]p21,
        input [7:0]p22,
       
       
        output  [7:0]oval
       




);

/*

1  2  1
2  4  2
1  2  1
*/
/*
wire signed[10:0]gx,gy;
assign gx=  (-{3'b000,p00[7:0]})                            +   (+{3'b000,p02 })                                +
                      (-{3'b000,(p10[7:0]<<1)})          +   (+{3'b000,(p12<<1) })                 +
                      (-{3'b000,p20[7:0]})                       +   (+{3'b000,p22 })                                 ;
                       
assign gy= (-{3'b000,p00[7:0]})                            +          (-{3'b000,(p01[7:0]<<1)}) +   (-{3'b000,p02[7:0]})                 +
                   (+{3'b000,p20[7:0]})                                    +          (+{3'b000,(p21[7:0]<<1)}) +   (+{3'b000,p22[7:0]})                 ;
                    

wire [10:0]gx_abs,gy_abs;
assign gx_abs=gx[10]?~gx+1'b1:gx;
assign gy_abs=gy[10]?~gy+1'b1:gy;
wire [10:0]d;
assign d=gx_abs+gy_abs;

assign oval=d[10:3];
*/



wire [10:0]sub;
assign sub=p00+p01+p02 +p10+ p12 +p20+p21+p22;
wire signed [11:0] chaz;

assign chaz=sub-({3'b000,p11[7:0]}<<3);
wire [11:0]abs_chaz;
assign abs_chaz=chaz[11]?~chaz+1'b1:chaz;
assign  oval=abs_chaz[10:3];

                  
//assign oval=sub[11:4];//取高8位
/*
wire [11:0]sub;
assign sub=p00+p01+p02   +  p10+p11+p12   +   p20+p21+p22;

always @(*)begin
                oval=sub/12'd9;
end
*/               
               
               
endmodule
zxopenhl 发表于 2021-4-14 19:18:43 | 显示全部楼层
均值滤波代码   
zhangyukun 发表于 2021-4-15 09:52:48 | 显示全部楼层
均值滤波代码
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-1 13:26 , Processed in 0.057345 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表