blob: ae4b2fc7e04314fed70476ae7c2bcb00bc34982f [file] [log] [blame] [edit]
module top(
input wire clk_p_0,
input wire clk_n_0,
input wire clk_p_1,
input wire clk_n_1,
input wire test_in,
output wire test_out
);
wire gtrefclk0, gtrefclk1;
(* keep *)
GTPE2_COMMON #(
.PLL0_FBDIV(3'd5),
.PLL0_FBDIV_45(3'd4),
.PLL0_REFCLK_DIV(1'd1)
) GTPE2_COMMON (
.BGBYPASSB(1'd1),
.BGMONITORENB(test_in),
.BGPDB(1'd1),
.BGRCALOVRD(5'd31),
.GTREFCLK0(gtrefclk0),
.GTREFCLK1(gtrefclk1),
.PLL0LOCKEN(1'd1),
.PLL0PD(1'd0),
.PLL0REFCLKSEL(1'd1),
.PLL1PD(1'd1),
.RCALENB(1'd1),
.REFCLKOUTMONITOR0(test_out)
);
(* keep *)
IBUFDS_GTE2 IBUFDS_GTE2_0 (
.CEB(1'd0),
.I(clk_p_0),
.IB(clk_n_0),
.O(gtrefclk0)
);
(* keep *)
IBUFDS_GTE2 IBUFDS_GTE2_1 (
.CEB(1'd0),
.I(clk_p_1),
.IB(clk_n_1),
.O(gtrefclk1)
);
endmodule