题解 | #异步复位同步释放#
异步复位同步释放
https://www.nowcoder.com/practice/9b892b6f75954267b4574b042f8a8d6a
`timescale 1ns/1ns module ali16( input clk, input rst_n, input d, output reg dout ); //*************code***********// reg rst_0,rst_1; always@(posedge clk or negedge rst_n)begin if(!rst_n)begin rst_0<=0; rst_1<=0; end else begin rst_0<=rst_n; rst_1<=rst_0; end end always@(posedge clk or negedge rst_1)begin if(!rst_1) dout<=0; else dout<=d; end //*************code***********// endmodule