diff options
Diffstat (limited to 'rtl/src/reset_synchronizer.v')
-rw-r--r-- | rtl/src/reset_synchronizer.v | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rtl/src/reset_synchronizer.v b/rtl/src/reset_synchronizer.v new file mode 100644 index 0000000..dc7a80a --- /dev/null +++ b/rtl/src/reset_synchronizer.v @@ -0,0 +1,16 @@ +module reset_synchronizer ( + input clk, + input rstn_async, + output rstn +); + +reg [1:0] rstn_sync; + +always @(posedge clk or negedge rstn_async) begin + if (!rstn_async) rstn_sync <= 2'b00; + else rstn_sync <= {rstn_sync[0], 1'b1}; +end + +assign rstn = rstn_sync[1]; + +endmodule
\ No newline at end of file |