1. 基本代码
-
在时钟下检测一段电平信号的上升沿
Verilogmodule level2edge { input clk, input rstn, input D, out pos_Q }; reg D_r; reg pos_Q; always @(posedge clk or negedge rstn) begin if(!rstn) D_r <= l'b0; else D_r <= 0 end assign Q = (~D_r)&D; always @(posedge clk or negedge rstn) begin if(!rstn) pos_Q <= 'h0 else if(Q==1) pos_Q <= 1'h1; else pos_Q <= 1'h0; end endmoudle