module mcb_ui_top_synch #
   (
///////////////////////////////////////////////////////////////////////////////
// Parameter Definitions
///////////////////////////////////////////////////////////////////////////////
   parameter integer C_SYNCH_WIDTH             = 0
   )     
   (
///////////////////////////////////////////////////////////////////////////////
// Port Declarations     
///////////////////////////////////////////////////////////////////////////////
   input  wire                               clk,
   input  wire [C_SYNCH_WIDTH-1:0]           synch_in ,
   output wire [C_SYNCH_WIDTH-1:0]           synch_out
   );

////////////////////////////////////////////////////////////////////////////////
// Local Parameters           
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// Wires/Reg declarations
////////////////////////////////////////////////////////////////////////////////
   (* shreg_extract = "no" *)
   reg [C_SYNCH_WIDTH-1:0]                  synch_d1;
   (* shreg_extract = "no" *)
   reg [C_SYNCH_WIDTH-1:0]                  synch_d2;

   always @(posedge clk) begin
     synch_d1 <= synch_in;
   end

   always @(posedge clk) begin
     synch_d2 <= synch_d1;
   end

   assign synch_out = synch_d2; 

endmodule