/////Just for you test
reg dpi_d1, dpi_d2, dpi_d3;
always @(negedge rstb or posedge clk)
begin
if(!rstb)
{dpi_d3, dpi_d2, dpi_d1} <= 3'b000;
else
{dpi_d3, dpi_d2, dpi_d1} <= {dpi_d2, dpi_d1, DPI};
end
wire dpi_negedge = ~dpi_d2 & dpi_d3;
reg [1:0] cnt;
always @(negedge rstb or posedge clk)
begin
if(!rstb)
cnt <= 2'h0;
else if((cnt<2'h2) && dpi_negedge)
cnt <= cnt + 2'h1;
end
reg CHARGE_EN;
always @(negedge rstb or posedge clk)
begin
if(!rstb)
CHARGE_EN <= 1'b0;
else if(cnt>= 2'h2)
CHARGE_EN <= 1'b1;
end |