题解 | #异步复位同步释放#
异步复位同步释放
https://www.nowcoder.com/practice/9b892b6f75954267b4574b042f8a8d6a
`timescale 1ns/1ns
module ali16(
input clk,
input rst_n,
input d,
output reg dout
);
reg rst0,rst1;
//*************code***********//
always@(posedge clk or negedge rst_n)
if(!rst_n)
begin
rst1 <= 1'b0;
rst0 <= 1'b0;
end
else
begin
rst0 <= rst_n;
rst1 <= rst0;
end
always@(posedge clk or negedge rst1)
if(!rst1)
dout <= 1'b0;
else
dout <= d;
//*************code***********//
endmodule
查看4道真题和解析