.isaligned_in(state_aligned&&rxdlysresetdone_r),// rx_clocks_aligned), //Allow to align early, but do not tell it is aligned until xclk is aligned to SIPO par. clock
.charisk_in(rxcharisk_dec_out),
.charisk_in(rxcharisk_dec_out),
.notintable_in(rxnotintable_dec_out),
.notintable_in(rxnotintable_dec_out),
.disperror_in(rxdisperr_dec_out),
.disperror_in(rxdisperr_dec_out),
...
@@ -623,7 +666,7 @@ gtxe2_channel_wrapper #(
...
@@ -623,7 +666,7 @@ gtxe2_channel_wrapper #(
.RXPH_CFG(24'h000000),
.RXPH_CFG(24'h000000),
.RXPHDLY_CFG(24'h084020),
.RXPHDLY_CFG(24'h084020),
.RXPH_MONITOR_SEL(5'b00000),
.RXPH_MONITOR_SEL(5'b00000),
.RX_XCLK_SEL("RXREC"),
.RX_XCLK_SEL("RXUSR"),// ("RXREC"), // Andrey: Now they are the same, just using p.247 "Using RX Buffer Bypass..."
.RX_DDI_SEL(6'b000000),
.RX_DDI_SEL(6'b000000),
.RX_DEFER_RESET_BUF_EN("TRUE"),
.RX_DEFER_RESET_BUF_EN("TRUE"),
/// .RXCDR_CFG (72'h03000023ff10200020),// 1.6G - 6.25G, No SS, RXOUT_DIV=2
/// .RXCDR_CFG (72'h03000023ff10200020),// 1.6G - 6.25G, No SS, RXOUT_DIV=2
...
@@ -773,7 +816,7 @@ gtxe2_channel_wrapper(
...
@@ -773,7 +816,7 @@ gtxe2_channel_wrapper(
.EYESCANTRIGGER(1'b0),
.EYESCANTRIGGER(1'b0),
.RXCDRFREQRESET(1'b0),
.RXCDRFREQRESET(1'b0),
.RXCDRHOLD(1'b0),
.RXCDRHOLD(1'b0),
.RXCDRLOCK(),
.RXCDRLOCK(rxcdrlock),
.RXCDROVRDEN(1'b0),
.RXCDROVRDEN(1'b0),
.RXCDRRESET(1'b0),
.RXCDRRESET(1'b0),
.RXCDRRESETRSV(1'b0),
.RXCDRRESETRSV(1'b0),
...
@@ -799,14 +842,16 @@ gtxe2_channel_wrapper(
...
@@ -799,14 +842,16 @@ gtxe2_channel_wrapper(
.GTXRXN(rxn),
.GTXRXN(rxn),
.RXBUFRESET(1'b0),
.RXBUFRESET(1'b0),
.RXBUFSTATUS(),
.RXBUFSTATUS(),
.RXDDIEN(1'b0),
// .RXDDIEN (1'b0),
.RXDLYBYPASS(1'b1),
.RXDDIEN(1'b1),// Andrey: p.243: "Set high in RX buffer bypass mode"
// .RXDLYBYPASS (1'b1),
.RXDLYBYPASS(1'b0),// Andrey: p.243: "0: Uses the RX delay alignment circuit."