在写滤波程序的时候在网上看了好几篇大佬的笔记,都有提到使用3*3窗口,由于小白一个,看到复杂的理论就惧怕的不行。但是现在不得不上,自己调用移位寄存器ip核然后做了个3*3窗口出来,自己动手作出来忽然感觉到也不难嘛。
先贴一张ip核模块的接口参数图
生成3*3窗口需要两个寄存器,参数设置为数据宽度8,深度一个为4,另一个为3,选sclr端口
然后把两个移位寄存器串联起来就可以了
仿真的时候写好激励就行
放上最后仿真图
两条线那会是不是3*3矩阵呀,然后往右推就行。
顶层模块
1 module shift3by3( 2 clk, 3 rst_n, 4 datain, 5 dataout 6 ); 7 input clk; 8 input rst_n; 9 input [7:0] datain; 10 output [7:0] dataout; 11 12 wire [7:0] d_in; 13</