边缘检测,检查数据变化,用异或实现
对于 8 位矢量中的每个位,检测输入信号何时从一个时钟周期变为下一个时钟周期(检测任何边沿)。输出位应在发生 0 到 1 转换后设置周期。
以下是一些示例。为清楚起见,in[1] 和任意边缘 [1] 分别显示
module top_module (
input clk,
input [7:0] in,
output [7:0] anyedge
);
reg [7:0] in_reg;
always@(posedge clk) begin
in_reg <= in;
anyedge <= in_reg ^ in;
end
endmodule