From 998dd0f0ba90b485f1fb41df6d53153dd1309c93 Mon Sep 17 00:00:00 2001 From: Graham Edgecombe Date: Wed, 6 Dec 2017 08:22:30 +0000 Subject: [PATCH] Add synchronizer module --- sync.sv | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sync.sv diff --git a/sync.sv b/sync.sv new file mode 100644 index 0000000..7ee7a89 --- /dev/null +++ b/sync.sv @@ -0,0 +1,19 @@ +`ifndef SYNC +`define SYNC + +module sync #( + parameter BITS = 1 +) ( + input clk, + input [BITS-1:0] in, + output [BITS-1:0] out +); + logic [BITS-1:0] metastable; + + always_ff @(posedge clk) begin + metastable <= in; + out <= metastable; + end +endmodule + +`endif