1,不说边缘检测是为了区别图像处理学中的术语。
2,
module edge_det (
input clk,sig,
output reg pos_res,neg_res,);
reg [2:0] sigr ;
always @ (posedge clk )sigr[2:0]<={sigr[1:0],sig};
always @ (posedge clk )neg_res <= sigr[2:1] == 2'b10 ;
endmodule
3,代码注意有周期的延迟,要求时序对齐的时候要注意,可以做必要的修改。
4,做好头调用
/*
edge_det u1 (
.clk( ) ,
.sig( ) ,
.pos_res( ) ,
.neg_res( ) ,
);
*/
5,没有实际编译,顺手写来