📄 ddr_6to1_16chan_rt_rx.v3
字号:
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_00(.O(DATA_RX_BUF[00]), .OB(DATA_RX_BUF_MON[00]), .I(DATA_RX_P[00]), .IB(DATA_RX_N[00]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_01(.O(DATA_RX_BUF[01]), .OB(DATA_RX_BUF_MON[01]), .I(DATA_RX_P[01]), .IB(DATA_RX_N[01]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_02(.O(DATA_RX_BUF[02]), .OB(DATA_RX_BUF_MON[02]), .I(DATA_RX_P[02]), .IB(DATA_RX_N[02]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_03(.O(DATA_RX_BUF[03]), .OB(DATA_RX_BUF_MON[03]), .I(DATA_RX_P[03]), .IB(DATA_RX_N[03]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_04(.O(DATA_RX_BUF[04]), .OB(DATA_RX_BUF_MON[04]), .I(DATA_RX_P[04]), .IB(DATA_RX_N[04]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_05(.O(DATA_RX_BUF[05]), .OB(DATA_RX_BUF_MON[05]), .I(DATA_RX_P[05]), .IB(DATA_RX_N[05]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_06(.O(DATA_RX_BUF[06]), .OB(DATA_RX_BUF_MON[06]), .I(DATA_RX_P[06]), .IB(DATA_RX_N[06]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_07(.O(DATA_RX_BUF[07]), .OB(DATA_RX_BUF_MON[07]), .I(DATA_RX_P[07]), .IB(DATA_RX_N[07]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_08(.O(DATA_RX_BUF[08]), .OB(DATA_RX_BUF_MON[08]), .I(DATA_RX_P[08]), .IB(DATA_RX_N[08]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_09(.O(DATA_RX_BUF[09]), .OB(DATA_RX_BUF_MON[09]), .I(DATA_RX_P[09]), .IB(DATA_RX_N[09]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_10(.O(DATA_RX_BUF[10]), .OB(DATA_RX_BUF_MON[10]), .I(DATA_RX_P[10]), .IB(DATA_RX_N[10]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_11(.O(DATA_RX_BUF[11]), .OB(DATA_RX_BUF_MON[11]), .I(DATA_RX_P[11]), .IB(DATA_RX_N[11]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_12(.O(DATA_RX_BUF[12]), .OB(DATA_RX_BUF_MON[12]), .I(DATA_RX_P[12]), .IB(DATA_RX_N[12]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_13(.O(DATA_RX_BUF[13]), .OB(DATA_RX_BUF_MON[13]), .I(DATA_RX_P[13]), .IB(DATA_RX_N[13]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_14(.O(DATA_RX_BUF[14]), .OB(DATA_RX_BUF_MON[14]), .I(DATA_RX_P[14]), .IB(DATA_RX_N[14]));
IBUFDS_DIFF_OUT #(.IOSTANDARD("LVDS_25")) RX_DATA_IN_15(.O(DATA_RX_BUF[15]), .OB(DATA_RX_BUF_MON[15]), .I(DATA_RX_P[15]), .IB(DATA_RX_N[15]));
//synthesis attribute DIFF_TERM of RX_DATA_IN_00 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_01 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_02 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_03 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_04 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_05 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_06 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_07 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_08 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_09 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_10 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_11 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_12 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_13 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_14 is TRUE
//synthesis attribute DIFF_TERM of RX_DATA_IN_15 is TRUE
//MASTER SIDE IODELAYS
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_00 (.DATAOUT(DATA_RX_IDLY[00]), .IDATAIN(DATA_RX_BUF[00]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[00]||ICE_TO_ISERDES_RT[00]), .INC(INC_DELAY||INC_TO_ISERDES[00]||INC_TO_ISERDES_RT[00]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_01 (.DATAOUT(DATA_RX_IDLY[01]), .IDATAIN(DATA_RX_BUF[01]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[01]||ICE_TO_ISERDES_RT[01]), .INC(INC_DELAY||INC_TO_ISERDES[01]||INC_TO_ISERDES_RT[01]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_02 (.DATAOUT(DATA_RX_IDLY[02]), .IDATAIN(DATA_RX_BUF[02]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[02]||ICE_TO_ISERDES_RT[02]), .INC(INC_DELAY||INC_TO_ISERDES[02]||INC_TO_ISERDES_RT[02]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_03 (.DATAOUT(DATA_RX_IDLY[03]), .IDATAIN(DATA_RX_BUF[03]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[03]||ICE_TO_ISERDES_RT[03]), .INC(INC_DELAY||INC_TO_ISERDES[03]||INC_TO_ISERDES_RT[03]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_04 (.DATAOUT(DATA_RX_IDLY[04]), .IDATAIN(DATA_RX_BUF[04]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[04]||ICE_TO_ISERDES_RT[04]), .INC(INC_DELAY||INC_TO_ISERDES[04]||INC_TO_ISERDES_RT[04]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_05 (.DATAOUT(DATA_RX_IDLY[05]), .IDATAIN(DATA_RX_BUF[05]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[05]||ICE_TO_ISERDES_RT[05]), .INC(INC_DELAY||INC_TO_ISERDES[05]||INC_TO_ISERDES_RT[05]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_06 (.DATAOUT(DATA_RX_IDLY[06]), .IDATAIN(DATA_RX_BUF[06]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[06]||ICE_TO_ISERDES_RT[06]), .INC(INC_DELAY||INC_TO_ISERDES[06]||INC_TO_ISERDES_RT[06]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_07 (.DATAOUT(DATA_RX_IDLY[07]), .IDATAIN(DATA_RX_BUF[07]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[07]||ICE_TO_ISERDES_RT[07]), .INC(INC_DELAY||INC_TO_ISERDES[07]||INC_TO_ISERDES_RT[07]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_08 (.DATAOUT(DATA_RX_IDLY[08]), .IDATAIN(DATA_RX_BUF[08]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[08]||ICE_TO_ISERDES_RT[08]), .INC(INC_DELAY||INC_TO_ISERDES[08]||INC_TO_ISERDES_RT[08]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_09 (.DATAOUT(DATA_RX_IDLY[09]), .IDATAIN(DATA_RX_BUF[09]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[09]||ICE_TO_ISERDES_RT[09]), .INC(INC_DELAY||INC_TO_ISERDES[09]||INC_TO_ISERDES_RT[09]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_10 (.DATAOUT(DATA_RX_IDLY[10]), .IDATAIN(DATA_RX_BUF[10]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[10]||ICE_TO_ISERDES_RT[10]), .INC(INC_DELAY||INC_TO_ISERDES[10]||INC_TO_ISERDES_RT[10]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_11 (.DATAOUT(DATA_RX_IDLY[11]), .IDATAIN(DATA_RX_BUF[11]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[11]||ICE_TO_ISERDES_RT[11]), .INC(INC_DELAY||INC_TO_ISERDES[11]||INC_TO_ISERDES_RT[11]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_12 (.DATAOUT(DATA_RX_IDLY[12]), .IDATAIN(DATA_RX_BUF[12]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[12]||ICE_TO_ISERDES_RT[12]), .INC(INC_DELAY||INC_TO_ISERDES[12]||INC_TO_ISERDES_RT[12]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_13 (.DATAOUT(DATA_RX_IDLY[13]), .IDATAIN(DATA_RX_BUF[13]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[13]||ICE_TO_ISERDES_RT[13]), .INC(INC_DELAY||INC_TO_ISERDES[13]||INC_TO_ISERDES_RT[13]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_14 (.DATAOUT(DATA_RX_IDLY[14]), .IDATAIN(DATA_RX_BUF[14]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[14]||ICE_TO_ISERDES_RT[14]), .INC(INC_DELAY||INC_TO_ISERDES[14]||INC_TO_ISERDES_RT[14]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_DATA_15 (.DATAOUT(DATA_RX_IDLY[15]), .IDATAIN(DATA_RX_BUF[15]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[15]||ICE_TO_ISERDES_RT[15]), .INC(INC_DELAY||INC_TO_ISERDES[15]||INC_TO_ISERDES_RT[15]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
//MASTER SIDE ISERDES
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_00(.Q1(DATA_FROM_ISERDES[005]), .Q2(DATA_FROM_ISERDES[004]), .Q3(DATA_FROM_ISERDES[003]), .Q4(DATA_FROM_ISERDES[002]), .Q5(DATA_FROM_ISERDES[001]), .Q6(DATA_FROM_ISERDES[000]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[00]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[00]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_01(.Q1(DATA_FROM_ISERDES[011]), .Q2(DATA_FROM_ISERDES[010]), .Q3(DATA_FROM_ISERDES[009]), .Q4(DATA_FROM_ISERDES[008]), .Q5(DATA_FROM_ISERDES[007]), .Q6(DATA_FROM_ISERDES[006]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[01]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[01]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_02(.Q1(DATA_FROM_ISERDES[017]), .Q2(DATA_FROM_ISERDES[016]), .Q3(DATA_FROM_ISERDES[015]), .Q4(DATA_FROM_ISERDES[014]), .Q5(DATA_FROM_ISERDES[013]), .Q6(DATA_FROM_ISERDES[012]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[02]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[02]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_03(.Q1(DATA_FROM_ISERDES[023]), .Q2(DATA_FROM_ISERDES[022]), .Q3(DATA_FROM_ISERDES[021]), .Q4(DATA_FROM_ISERDES[020]), .Q5(DATA_FROM_ISERDES[019]), .Q6(DATA_FROM_ISERDES[018]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[03]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[03]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_04(.Q1(DATA_FROM_ISERDES[029]), .Q2(DATA_FROM_ISERDES[028]), .Q3(DATA_FROM_ISERDES[027]), .Q4(DATA_FROM_ISERDES[026]), .Q5(DATA_FROM_ISERDES[025]), .Q6(DATA_FROM_ISERDES[024]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[04]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[04]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_05(.Q1(DATA_FROM_ISERDES[035]), .Q2(DATA_FROM_ISERDES[034]), .Q3(DATA_FROM_ISERDES[033]), .Q4(DATA_FROM_ISERDES[032]), .Q5(DATA_FROM_ISERDES[031]), .Q6(DATA_FROM_ISERDES[030]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[05]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[05]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_06(.Q1(DATA_FROM_ISERDES[041]), .Q2(DATA_FROM_ISERDES[040]), .Q3(DATA_FROM_ISERDES[039]), .Q4(DATA_FROM_ISERDES[038]), .Q5(DATA_FROM_ISERDES[037]), .Q6(DATA_FROM_ISERDES[036]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[06]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[06]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_07(.Q1(DATA_FROM_ISERDES[047]), .Q2(DATA_FROM_ISERDES[046]), .Q3(DATA_FROM_ISERDES[045]), .Q4(DATA_FROM_ISERDES[044]), .Q5(DATA_FROM_ISERDES[043]), .Q6(DATA_FROM_ISERDES[042]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[07]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[07]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_08(.Q1(DATA_FROM_ISERDES[053]), .Q2(DATA_FROM_ISERDES[052]), .Q3(DATA_FROM_ISERDES[051]), .Q4(DATA_FROM_ISERDES[050]), .Q5(DATA_FROM_ISERDES[049]), .Q6(DATA_FROM_ISERDES[048]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[08]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[08]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_09(.Q1(DATA_FROM_ISERDES[059]), .Q2(DATA_FROM_ISERDES[058]), .Q3(DATA_FROM_ISERDES[057]), .Q4(DATA_FROM_ISERDES[056]), .Q5(DATA_FROM_ISERDES[055]), .Q6(DATA_FROM_ISERDES[054]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[09]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[09]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_10(.Q1(DATA_FROM_ISERDES[065]), .Q2(DATA_FROM_ISERDES[064]), .Q3(DATA_FROM_ISERDES[063]), .Q4(DATA_FROM_ISERDES[062]), .Q5(DATA_FROM_ISERDES[061]), .Q6(DATA_FROM_ISERDES[060]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[10]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[10]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_11(.Q1(DATA_FROM_ISERDES[071]), .Q2(DATA_FROM_ISERDES[070]), .Q3(DATA_FROM_ISERDES[069]), .Q4(DATA_FROM_ISERDES[068]), .Q5(DATA_FROM_ISERDES[067]), .Q6(DATA_FROM_ISERDES[066]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[11]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[11]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_12(.Q1(DATA_FROM_ISERDES[077]), .Q2(DATA_FROM_ISERDES[076]), .Q3(DATA_FROM_ISERDES[075]), .Q4(DATA_FROM_ISERDES[074]), .Q5(DATA_FROM_ISERDES[073]), .Q6(DATA_FROM_ISERDES[072]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[12]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[12]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_13(.Q1(DATA_FROM_ISERDES[083]), .Q2(DATA_FROM_ISERDES[082]), .Q3(DATA_FROM_ISERDES[081]), .Q4(DATA_FROM_ISERDES[080]), .Q5(DATA_FROM_ISERDES[079]), .Q6(DATA_FROM_ISERDES[078]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[13]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[13]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_14(.Q1(DATA_FROM_ISERDES[089]), .Q2(DATA_FROM_ISERDES[088]), .Q3(DATA_FROM_ISERDES[087]), .Q4(DATA_FROM_ISERDES[086]), .Q5(DATA_FROM_ISERDES[085]), .Q6(DATA_FROM_ISERDES[084]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[14]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[14]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_DATA_15(.Q1(DATA_FROM_ISERDES[095]), .Q2(DATA_FROM_ISERDES[094]), .Q3(DATA_FROM_ISERDES[093]), .Q4(DATA_FROM_ISERDES[092]), .Q5(DATA_FROM_ISERDES[091]), .Q6(DATA_FROM_ISERDES[090]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[15]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY[15]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
//MONITOR SIDE IODELAYS
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_00 (.DATAOUT(DATA_RX_IDLY_MON[00]), .IDATAIN(DATA_RX_BUF_MON[00]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[00]||ICE_TO_MONITOR_RT[00]), .INC(INC_DELAY||INC_TO_ISERDES[00]||INC_TO_MONITOR_RT[00]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_01 (.DATAOUT(DATA_RX_IDLY_MON[01]), .IDATAIN(DATA_RX_BUF_MON[01]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[01]||ICE_TO_MONITOR_RT[01]), .INC(INC_DELAY||INC_TO_ISERDES[01]||INC_TO_MONITOR_RT[01]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_02 (.DATAOUT(DATA_RX_IDLY_MON[02]), .IDATAIN(DATA_RX_BUF_MON[02]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[02]||ICE_TO_MONITOR_RT[02]), .INC(INC_DELAY||INC_TO_ISERDES[02]||INC_TO_MONITOR_RT[02]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_03 (.DATAOUT(DATA_RX_IDLY_MON[03]), .IDATAIN(DATA_RX_BUF_MON[03]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[03]||ICE_TO_MONITOR_RT[03]), .INC(INC_DELAY||INC_TO_ISERDES[03]||INC_TO_MONITOR_RT[03]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_04 (.DATAOUT(DATA_RX_IDLY_MON[04]), .IDATAIN(DATA_RX_BUF_MON[04]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[04]||ICE_TO_MONITOR_RT[04]), .INC(INC_DELAY||INC_TO_ISERDES[04]||INC_TO_MONITOR_RT[04]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_05 (.DATAOUT(DATA_RX_IDLY_MON[05]), .IDATAIN(DATA_RX_BUF_MON[05]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[05]||ICE_TO_MONITOR_RT[05]), .INC(INC_DELAY||INC_TO_ISERDES[05]||INC_TO_MONITOR_RT[05]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_06 (.DATAOUT(DATA_RX_IDLY_MON[06]), .IDATAIN(DATA_RX_BUF_MON[06]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[06]||ICE_TO_MONITOR_RT[06]), .INC(INC_DELAY||INC_TO_ISERDES[06]||INC_TO_MONITOR_RT[06]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_07 (.DATAOUT(DATA_RX_IDLY_MON[07]), .IDATAIN(DATA_RX_BUF_MON[07]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[07]||ICE_TO_MONITOR_RT[07]), .INC(INC_DELAY||INC_TO_ISERDES[07]||INC_TO_MONITOR_RT[07]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_08 (.DATAOUT(DATA_RX_IDLY_MON[08]), .IDATAIN(DATA_RX_BUF_MON[08]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[08]||ICE_TO_MONITOR_RT[08]), .INC(INC_DELAY||INC_TO_ISERDES[08]||INC_TO_MONITOR_RT[08]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_09 (.DATAOUT(DATA_RX_IDLY_MON[09]), .IDATAIN(DATA_RX_BUF_MON[09]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[09]||ICE_TO_MONITOR_RT[09]), .INC(INC_DELAY||INC_TO_ISERDES[09]||INC_TO_MONITOR_RT[09]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_10 (.DATAOUT(DATA_RX_IDLY_MON[10]), .IDATAIN(DATA_RX_BUF_MON[10]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[10]||ICE_TO_MONITOR_RT[10]), .INC(INC_DELAY||INC_TO_ISERDES[10]||INC_TO_MONITOR_RT[10]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_11 (.DATAOUT(DATA_RX_IDLY_MON[11]), .IDATAIN(DATA_RX_BUF_MON[11]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[11]||ICE_TO_MONITOR_RT[11]), .INC(INC_DELAY||INC_TO_ISERDES[11]||INC_TO_MONITOR_RT[11]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_12 (.DATAOUT(DATA_RX_IDLY_MON[12]), .IDATAIN(DATA_RX_BUF_MON[12]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[12]||ICE_TO_MONITOR_RT[12]), .INC(INC_DELAY||INC_TO_ISERDES[12]||INC_TO_MONITOR_RT[12]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_13 (.DATAOUT(DATA_RX_IDLY_MON[13]), .IDATAIN(DATA_RX_BUF_MON[13]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[13]||ICE_TO_MONITOR_RT[13]), .INC(INC_DELAY||INC_TO_ISERDES[13]||INC_TO_MONITOR_RT[13]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_14 (.DATAOUT(DATA_RX_IDLY_MON[14]), .IDATAIN(DATA_RX_BUF_MON[14]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[14]||ICE_TO_MONITOR_RT[14]), .INC(INC_DELAY||INC_TO_ISERDES[14]||INC_TO_MONITOR_RT[14]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
IODELAY #(.IDELAY_TYPE("VARIABLE"), .IDELAY_VALUE(0), .ODELAY_VALUE(0), .REFCLK_FREQUENCY(200.00), .HIGH_PERFORMANCE_MODE("TRUE")) IODELAY_RX_MON_15 (.DATAOUT(DATA_RX_IDLY_MON[15]), .IDATAIN(DATA_RX_BUF_MON[15]), .ODATAIN(1'b0), .DATAIN(1'b0), .T(), .CE(ICE_DELAY||ICE_TO_ISERDES[15]||ICE_TO_MONITOR_RT[15]), .INC(INC_DELAY||INC_TO_ISERDES[15]||INC_TO_MONITOR_RT[15]), .C(RXCLKDIV), .RST(IDLY_RESET||RESET));
//MONITOR SIDE ISERDES
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_00(.Q1(DATA_FROM_ISERDES_MON[005]), .Q2(DATA_FROM_ISERDES_MON[004]), .Q3(DATA_FROM_ISERDES_MON[003]), .Q4(DATA_FROM_ISERDES_MON[002]), .Q5(DATA_FROM_ISERDES_MON[001]), .Q6(DATA_FROM_ISERDES_MON[000]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[00]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[00]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_01(.Q1(DATA_FROM_ISERDES_MON[011]), .Q2(DATA_FROM_ISERDES_MON[010]), .Q3(DATA_FROM_ISERDES_MON[009]), .Q4(DATA_FROM_ISERDES_MON[008]), .Q5(DATA_FROM_ISERDES_MON[007]), .Q6(DATA_FROM_ISERDES_MON[006]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[01]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[01]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_02(.Q1(DATA_FROM_ISERDES_MON[017]), .Q2(DATA_FROM_ISERDES_MON[016]), .Q3(DATA_FROM_ISERDES_MON[015]), .Q4(DATA_FROM_ISERDES_MON[014]), .Q5(DATA_FROM_ISERDES_MON[013]), .Q6(DATA_FROM_ISERDES_MON[012]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[02]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[02]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_03(.Q1(DATA_FROM_ISERDES_MON[023]), .Q2(DATA_FROM_ISERDES_MON[022]), .Q3(DATA_FROM_ISERDES_MON[021]), .Q4(DATA_FROM_ISERDES_MON[020]), .Q5(DATA_FROM_ISERDES_MON[019]), .Q6(DATA_FROM_ISERDES_MON[018]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[03]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[03]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_04(.Q1(DATA_FROM_ISERDES_MON[029]), .Q2(DATA_FROM_ISERDES_MON[028]), .Q3(DATA_FROM_ISERDES_MON[027]), .Q4(DATA_FROM_ISERDES_MON[026]), .Q5(DATA_FROM_ISERDES_MON[025]), .Q6(DATA_FROM_ISERDES_MON[024]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[04]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[04]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_05(.Q1(DATA_FROM_ISERDES_MON[035]), .Q2(DATA_FROM_ISERDES_MON[034]), .Q3(DATA_FROM_ISERDES_MON[033]), .Q4(DATA_FROM_ISERDES_MON[032]), .Q5(DATA_FROM_ISERDES_MON[031]), .Q6(DATA_FROM_ISERDES_MON[030]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[05]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[05]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_06(.Q1(DATA_FROM_ISERDES_MON[041]), .Q2(DATA_FROM_ISERDES_MON[040]), .Q3(DATA_FROM_ISERDES_MON[039]), .Q4(DATA_FROM_ISERDES_MON[038]), .Q5(DATA_FROM_ISERDES_MON[037]), .Q6(DATA_FROM_ISERDES_MON[036]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[06]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[06]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_07(.Q1(DATA_FROM_ISERDES_MON[047]), .Q2(DATA_FROM_ISERDES_MON[046]), .Q3(DATA_FROM_ISERDES_MON[045]), .Q4(DATA_FROM_ISERDES_MON[044]), .Q5(DATA_FROM_ISERDES_MON[043]), .Q6(DATA_FROM_ISERDES_MON[042]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[07]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[07]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_08(.Q1(DATA_FROM_ISERDES_MON[053]), .Q2(DATA_FROM_ISERDES_MON[052]), .Q3(DATA_FROM_ISERDES_MON[051]), .Q4(DATA_FROM_ISERDES_MON[050]), .Q5(DATA_FROM_ISERDES_MON[049]), .Q6(DATA_FROM_ISERDES_MON[048]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[08]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[08]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_09(.Q1(DATA_FROM_ISERDES_MON[059]), .Q2(DATA_FROM_ISERDES_MON[058]), .Q3(DATA_FROM_ISERDES_MON[057]), .Q4(DATA_FROM_ISERDES_MON[056]), .Q5(DATA_FROM_ISERDES_MON[055]), .Q6(DATA_FROM_ISERDES_MON[054]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[09]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[09]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_10(.Q1(DATA_FROM_ISERDES_MON[065]), .Q2(DATA_FROM_ISERDES_MON[064]), .Q3(DATA_FROM_ISERDES_MON[063]), .Q4(DATA_FROM_ISERDES_MON[062]), .Q5(DATA_FROM_ISERDES_MON[061]), .Q6(DATA_FROM_ISERDES_MON[060]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[10]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[10]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_11(.Q1(DATA_FROM_ISERDES_MON[071]), .Q2(DATA_FROM_ISERDES_MON[070]), .Q3(DATA_FROM_ISERDES_MON[069]), .Q4(DATA_FROM_ISERDES_MON[068]), .Q5(DATA_FROM_ISERDES_MON[067]), .Q6(DATA_FROM_ISERDES_MON[066]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[11]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[11]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_12(.Q1(DATA_FROM_ISERDES_MON[077]), .Q2(DATA_FROM_ISERDES_MON[076]), .Q3(DATA_FROM_ISERDES_MON[075]), .Q4(DATA_FROM_ISERDES_MON[074]), .Q5(DATA_FROM_ISERDES_MON[073]), .Q6(DATA_FROM_ISERDES_MON[072]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[12]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[12]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_13(.Q1(DATA_FROM_ISERDES_MON[083]), .Q2(DATA_FROM_ISERDES_MON[082]), .Q3(DATA_FROM_ISERDES_MON[081]), .Q4(DATA_FROM_ISERDES_MON[080]), .Q5(DATA_FROM_ISERDES_MON[079]), .Q6(DATA_FROM_ISERDES_MON[078]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[13]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[13]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_14(.Q1(DATA_FROM_ISERDES_MON[089]), .Q2(DATA_FROM_ISERDES_MON[088]), .Q3(DATA_FROM_ISERDES_MON[087]), .Q4(DATA_FROM_ISERDES_MON[086]), .Q5(DATA_FROM_ISERDES_MON[085]), .Q6(DATA_FROM_ISERDES_MON[084]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[14]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[14]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
ISERDES_NODELAY #(.BITSLIP_ENABLE("TRUE"), .DATA_RATE("DDR"), .DATA_WIDTH(6), .INIT_Q1(1'b0), .INIT_Q2(1'b0), .INIT_Q3(1'b0), .INIT_Q4(1'b0), .INTERFACE_TYPE("NETWORKING"), .NUM_CE(1), .SERDES_MODE("MASTER")) ISERDES_RX_MON_15(.Q1(DATA_FROM_ISERDES_MON[095]), .Q2(DATA_FROM_ISERDES_MON[094]), .Q3(DATA_FROM_ISERDES_MON[093]), .Q4(DATA_FROM_ISERDES_MON[092]), .Q5(DATA_FROM_ISERDES_MON[091]), .Q6(DATA_FROM_ISERDES_MON[090]), .SHIFTOUT1(), .SHIFTOUT2(), .BITSLIP(BITSLIP_PULSE||BITSLIP_TO_ISERDES[15]), .CE1(1'b1), .CE2(), .CLK(RXCLK), .CLKB(~RXCLK), .CLKDIV(RXCLKDIV), .D(DATA_RX_IDLY_MON[15]), .OCLK(), .SHIFTIN1(), .SHIFTIN2(), .RST(RESET));
endmodule
module COUNT_TO_64(clk, rst, count, ud, counter_value);
//This module counts up/down between 0 to 63
input clk, rst, count, ud;
output [5:0] counter_value;
wire [5:0] counter_value_preserver;
reg [5:0] counter_value/*synthesis syn_noprune = 1*/;
always@(posedge clk or posedge rst)
begin
if(rst == 1'b1)
counter_value = 6'h00;
else
begin
case({count,ud})
2'b00: counter_value = counter_value_preserver;
2'b01: counter_value = counter_value_preserver;
2'b10: counter_value = counter_value_preserver - 1;
2'b11: counter_value = counter_value_preserver + 1;
default: counter_value = 6'h00;
endcase
end
end
assign counter_value_preserver = counter_value;
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -