UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 60737

Aurora 8B10B v10.2 - Channel Up & Lane Up toggles for 4 byte Aurora 8B10B cores with lanes >13.

Description

This issue is observed due to channel bonding level set by the core.

Balancing the channel bonding levels with respect to no of lanes resolves the issue.

This Answer record provides the required updates to get a stable link up using Aurora 8B10B cores with lanes >13.

Solution

Fix for 14 lanes:

  1. Generate a 14 lane aurora 8B10B design from VIVADO 2014.1.
  2. Open project_1/project_1.srcs/sources_1/ip/<component_name>/<component_name>/gt/ <component_name>_transceiver_wrapper.v and replace the below lines
     
S.No
Existing piece:
Solution (or) Fix
Channel bond level updates for skew adjustment between transceivers
1.
parameter CHAN_BOND_MASTER = 1'b0,
parameter CHAN_BOND_SLAVE = 1'b1,
parameter CHAN_BOND_LEVEL = 3'd1,
parameter CHAN_BOND_MASTER_LANE1 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE1 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE1 = 3'd2,
parameter CHAN_BOND_MASTER_LANE2 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE2 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE2 = 3'd3,
parameter CHAN_BOND_MASTER_LANE3 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE3 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE3 = 3'd4,
parameter CHAN_BOND_MASTER_LANE4 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE4 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE4 = 3'd5,
parameter CHAN_BOND_MASTER_LANE5 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE5 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE5 = 3'd6,
parameter CHAN_BOND_MASTER_LANE6 = 1'b1,
parameter CHAN_BOND_SLAVE_LANE6 = 1'b0,
parameter CHAN_BOND_LEVEL_LANE6 = 3'd7,
parameter CHAN_BOND_MASTER_LANE7 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE7 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE7 = 3'd6,
parameter CHAN_BOND_MASTER_LANE8 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE8 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE8 = 3'd5,
parameter CHAN_BOND_MASTER_LANE9 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE9 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE9 = 3'd4,
parameter CHAN_BOND_MASTER_LANE10 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE10 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE10 = 3'd3,
parameter CHAN_BOND_MASTER_LANE11 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE11 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE11 = 3'd2,
parameter CHAN_BOND_MASTER_LANE12 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE12 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE12 = 3'd1,
parameter CHAN_BOND_MASTER_LANE13 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE13 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE13 = 3'd0,
 
parameter CHAN_BOND_MASTER = 1'b0,
parameter CHAN_BOND_SLAVE = 1'b1,
parameter CHAN_BOND_LEVEL = 3'd0,
parameter CHAN_BOND_MASTER_LANE1 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE1 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE1 = 3'd1,
parameter CHAN_BOND_MASTER_LANE2 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE2 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE2 = 3'd0,
parameter CHAN_BOND_MASTER_LANE3 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE3 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE3 = 3'd2,
parameter CHAN_BOND_MASTER_LANE4 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE4 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE4 = 3'd0,
parameter CHAN_BOND_MASTER_LANE5 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE5 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE5 = 3'd1,
parameter CHAN_BOND_MASTER_LANE6 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE6 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE6 = 3'd0,
parameter CHAN_BOND_MASTER_LANE7 = 1'b1,
parameter CHAN_BOND_SLAVE_LANE7 = 1'b0,
parameter CHAN_BOND_LEVEL_LANE7 = 3'd3,
parameter CHAN_BOND_MASTER_LANE8 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE8 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE8 = 3'd0,
parameter CHAN_BOND_MASTER_LANE9 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE9 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE9 = 3'd1,
parameter CHAN_BOND_MASTER_LANE10 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE10 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE10 = 3'd0,
parameter CHAN_BOND_MASTER_LANE11 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE11 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE11 = 3'd2,
parameter CHAN_BOND_MASTER_LANE12 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE12 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE12 = 3'd0,
parameter CHAN_BOND_MASTER_LANE13 = 1'b0,
parameter CHAN_BOND_SLAVE_LANE13 = 1'b1,
parameter CHAN_BOND_LEVEL_LANE13 = 3'd1,
 
Channel Bonding Daisy Chain connection between master and slaves
2.       
assign  chbondi = chbondo_LANE1;
 assign  chbondi_LANE1 = chbondo_LANE2;
 assign  chbondi_LANE2 = chbondo_LANE3;
 assign  chbondi_LANE3 = chbondo_LANE4;
 assign  chbondi_LANE4 = chbondo_LANE5;
 assign  chbondi_LANE5 = chbondo_LANE6;
 assign  chbondi_LANE6 = chbondi_unused_i;
 assign  chbondi_LANE7 = chbondo_LANE6;
 assign  chbondi_LANE8 = chbondo_LANE7;
 assign  chbondi_LANE9 = chbondo_LANE8;
 assign  chbondi_LANE10 = chbondo_LANE9;
 assign  chbondi_LANE11 = chbondo_LANE10;
 assign  chbondi_LANE12 = chbondo_LANE11;
 assign  chbondi_LANE13 = chbondo_LANE12;
assign  chbondi        = chbondo_LANE1;
assign  chbondi_LANE1  = chbondo_LANE3;
assign  chbondi_LANE2  = chbondo_LANE1;
assign  chbondi_LANE3  = chbondo_LANE7;
assign  chbondi_LANE4  = chbondo_LANE5;
assign  chbondi_LANE5  = chbondo_LANE3;
assign  chbondi_LANE6  = chbondo_LANE5;
assign  chbondi_LANE7  = chbondi_unused_i;
assign  chbondi_LANE8  = chbondo_LANE9;
assign  chbondi_LANE9  = chbondo_LANE11;
assign  chbondi_LANE10 = chbondo_LANE9;
assign  chbondi_LANE11 = chbondo_LANE7;
assign  chbondi_LANE12 = chbondo_LANE13;
assign  chbondi_LANE13 = chbondo_LANE11;

 

Change the clock correction min and max latency values in the project_1/project_1.srcs/sources_1/ip/<component_name>/<component_name>/gt/ <component_name>_gt.v file.

S.No
Existing piece:
Solution (or) Fix
Clock correction Min and Max latency value updates with respect to channel bonding
1.       
.CLK_COR_MAX_LAT                       (59),
.CLK_COR_MIN_LAT                        (52),
.CLK_COR_MAX_LAT                       (43),
.CLK_COR_MIN_LAT                        (36),
 
Fix for 15 lanes:
  1. Generate a 15 lane aurora 8B10B design from VIVADO 2014.1.
  2. Open project_1/project_1.srcs/sources_1/ip/<component_name>/<component_name>/gt/ <component_name>_transceiver_wrapper.v and replace the below lines:
     
S.No
Existing piece:
Solution (or) Fix
Channel bond level updates for skew adjustment between transceivers
1.       
    parameter CHAN_BOND_MASTER = 1'b0,
    parameter CHAN_BOND_SLAVE = 1'b1,
    parameter CHAN_BOND_LEVEL = 3'd0,
    parameter CHAN_BOND_MASTER_LANE1 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE1 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE1 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE2 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE2 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE2 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE3 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE3 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE3 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE4 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE4 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE4 = 3'd4,
    parameter CHAN_BOND_MASTER_LANE5 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE5 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE5 = 3'd5,
    parameter CHAN_BOND_MASTER_LANE6 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE6 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE6 = 3'd6,
    parameter CHAN_BOND_MASTER_LANE7 = 1'b1,
    parameter CHAN_BOND_SLAVE_LANE7 = 1'b0,
    parameter CHAN_BOND_LEVEL_LANE7 = 3'd7,
    parameter CHAN_BOND_MASTER_LANE8 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE8 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE8 = 3'd6,
    parameter CHAN_BOND_MASTER_LANE9 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE9 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE9 = 3'd5,
    parameter CHAN_BOND_MASTER_LANE10 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE10 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE10 = 3'd4,
    parameter CHAN_BOND_MASTER_LANE11 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE11 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE11 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE12 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE12 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE12 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE13 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE13 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE13 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE14 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE14 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE14 = 3'd0,
 
    parameter CHAN_BOND_MASTER = 1'b0,
    parameter CHAN_BOND_SLAVE = 1'b1,
    parameter CHAN_BOND_LEVEL = 3'd0,
    parameter CHAN_BOND_MASTER_LANE1 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE1 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE1 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE2 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE2 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE2 = 3'd0,
    parameter CHAN_BOND_MASTER_LANE3 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE3 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE3 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE4 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE4 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE4 = 3'd0,
    parameter CHAN_BOND_MASTER_LANE5 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE5 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE5 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE6 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE6 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE6 = 3'd0,
    parameter CHAN_BOND_MASTER_LANE7 = 1'b1,
    parameter CHAN_BOND_SLAVE_LANE7 = 1'b0,
    parameter CHAN_BOND_LEVEL_LANE7 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE8 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE8 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE8 = 3'd0,
    parameter CHAN_BOND_MASTER_LANE9 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE9 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE9 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE10 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE10 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE10 = 3'd0,
    parameter CHAN_BOND_MASTER_LANE11 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE11 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE11 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE12 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE12 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE12 = 3'd0,
    parameter CHAN_BOND_MASTER_LANE13 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE13 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE13 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE14 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE14 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE14 = 3'd0,
 
Channel Bonding Daisy Chain connection between master and slaves
2.       
assign  chbondi = chbondo_LANE1;
 assign  chbondi_LANE1 = chbondo_LANE2;
 assign  chbondi_LANE2 = chbondo_LANE3;
 assign  chbondi_LANE3 = chbondo_LANE4;
 assign  chbondi_LANE4 = chbondo_LANE5;
 assign  chbondi_LANE5 = chbondo_LANE6;
 assign  chbondi_LANE6 = chbondo_LANE7;
 assign  chbondi_LANE7 = chbondi_unused_i;
 assign  chbondi_LANE8 = chbondo_LANE7;
 assign  chbondi_LANE9 = chbondo_LANE8;
 assign  chbondi_LANE10 = chbondo_LANE9;
 assign  chbondi_LANE11 = chbondo_LANE10;
 assign  chbondi_LANE12 = chbondo_LANE11;
 assign  chbondi_LANE13 = chbondo_LANE12;
 assign  chbondi_LANE14 = chbondo_LANE13;
 
assign  chbondi        = chbondo_LANE1;
 assign  chbondi_LANE1  = chbondo_LANE3;
 assign  chbondi_LANE2  = chbondo_LANE1;
 assign  chbondi_LANE3  = chbondo_LANE7;
 assign  chbondi_LANE4  = chbondo_LANE5;
 assign  chbondi_LANE5  = chbondo_LANE3;
 assign  chbondi_LANE6  = chbondo_LANE5;
 assign  chbondi_LANE7  = chbondi_unused_i;
 assign  chbondi_LANE8  = chbondo_LANE9;
 assign  chbondi_LANE9  = chbondo_LANE11;
 assign  chbondi_LANE10 = chbondo_LANE9;
 assign  chbondi_LANE11 = chbondo_LANE7;
 assign  chbondi_LANE12 = chbondo_LANE13;
 assign  chbondi_LANE13 = chbondo_LANE11;
 assign  chbondi_LANE14 = chbondo_LANE13;
 

 

Change the clock correction min and max latency values in the project_1/project_1.srcs/sources_1/ip/<component_name>/<component_name>/gt/ <component_name>_gt.v file.

S.No
Existing piece:
Solution (or) Fix
Clock correction Min and Max latency value updates with respect to channel bonding
1.       
.CLK_COR_MAX_LAT                       (59),
.CLK_COR_MIN_LAT                        (52),
.CLK_COR_MAX_LAT                       (43),
.CLK_COR_MIN_LAT                        (36),

 

Fix for 16 lanes:
  1. Generate a 16 lane aurora 8B10B design from VIVADO 2014.1.
  2. Open the project_1/project_1.srcs/sources_1/ip/<component_name>/<component_name>/gt/ <component_name>_transceiver_wrapper.v and replace the below lines.
     
S.No
Existing piece:
Solution (or) Fix
Channel bond level updates for skew adjustment between transceivers
1.       
    parameter CHAN_BOND_MASTER = 1'b0,
    parameter CHAN_BOND_SLAVE = 1'b1,
    parameter CHAN_BOND_LEVEL = 3'd1,
    parameter CHAN_BOND_MASTER_LANE1 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE1 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE1 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE2 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE2 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE2 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE3 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE3 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE3 = 3'd4,
    parameter CHAN_BOND_MASTER_LANE4 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE4 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE4 = 3'd5,
    parameter CHAN_BOND_MASTER_LANE5 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE5 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE5 = 3'd6,
    parameter CHAN_BOND_MASTER_LANE6 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE6 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE6 = 3'd6,
    parameter CHAN_BOND_MASTER_LANE7 = 1'b1,
    parameter CHAN_BOND_SLAVE_LANE7 = 1'b0,
    parameter CHAN_BOND_LEVEL_LANE7 = 3'd7,
    parameter CHAN_BOND_MASTER_LANE8 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE8 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE8 = 3'd6,
    parameter CHAN_BOND_MASTER_LANE9 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE9 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE9 = 3'd6,
    parameter CHAN_BOND_MASTER_LANE10 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE10 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE10 = 3'd5,
    parameter CHAN_BOND_MASTER_LANE11 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE11 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE11 = 3'd4,
    parameter CHAN_BOND_MASTER_LANE12 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE12 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE12 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE13 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE13 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE13 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE14 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE14 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE14 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE15 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE15 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE15 = 3'd0,
    parameter CHAN_BOND_MASTER = 1'b0,
    parameter CHAN_BOND_SLAVE = 1'b1,
    parameter CHAN_BOND_LEVEL = 3'd1,
    parameter CHAN_BOND_MASTER_LANE1 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE1 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE1 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE2 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE2 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE2 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE3 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE3 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE3 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE4 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE4 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE4 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE5 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE5 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE5 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE6 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE6 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE6 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE7 = 1'b1,
    parameter CHAN_BOND_SLAVE_LANE7 = 1'b0,
    parameter CHAN_BOND_LEVEL_LANE7 = 3'd4,
    parameter CHAN_BOND_MASTER_LANE8 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE8 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE8 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE9 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE9 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE9 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE10 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE10 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE10 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE11 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE11 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE11 = 3'd3,
    parameter CHAN_BOND_MASTER_LANE12 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE12 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE12 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE13 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE13 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE13 = 3'd2,
    parameter CHAN_BOND_MASTER_LANE14 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE14 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE14 = 3'd1,
    parameter CHAN_BOND_MASTER_LANE15 = 1'b0,
    parameter CHAN_BOND_SLAVE_LANE15 = 1'b1,
    parameter CHAN_BOND_LEVEL_LANE15 = 3'd0,
 
Channel Bonding Daisy Chain connection between master and slaves
2.       
assign  chbondi = chbondo_LANE1;
 assign  chbondi_LANE1 = chbondo_LANE2;
 assign  chbondi_LANE2 = chbondo_LANE3;
 assign  chbondi_LANE3 = chbondo_LANE4;
 assign  chbondi_LANE4 = chbondo_LANE5;
 assign  chbondi_LANE5 = chbondo_LANE7;
 assign  chbondi_LANE6 = chbondo_LANE7;
 assign  chbondi_LANE7 = chbondi_unused_i;
 assign  chbondi_LANE8 = chbondo_LANE7;
 assign  chbondi_LANE9 = chbondo_LANE7;
 assign  chbondi_LANE10 = chbondo_LANE9;
 assign  chbondi_LANE11 = chbondo_LANE10;
 assign  chbondi_LANE12 = chbondo_LANE11;
 assign  chbondi_LANE13 = chbondo_LANE12;
 assign  chbondi_LANE14 = chbondo_LANE13;
 assign  chbondi_LANE15 = chbondo_LANE14;
 
assign  chbondi        = chbondo_LANE1;
 assign  chbondi_LANE1  = chbondo_LANE3;
 assign  chbondi_LANE2  = chbondo_LANE1;
 assign  chbondi_LANE3  = chbondo_LANE7;
 assign  chbondi_LANE4  = chbondo_LANE5;
 assign  chbondi_LANE5  = chbondo_LANE3;
 assign  chbondi_LANE6  = chbondo_LANE5;
 assign  chbondi_LANE7  = chbondi_unused_i;
 assign  chbondi_LANE8  = chbondo_LANE9;
 assign  chbondi_LANE9  = chbondo_LANE11;
 assign  chbondi_LANE10 = chbondo_LANE9;
 assign  chbondi_LANE11 = chbondo_LANE7;
 assign  chbondi_LANE12 = chbondo_LANE13;
 assign  chbondi_LANE13 = chbondo_LANE11;
 assign  chbondi_LANE14 = chbondo_LANE13;
 assign  chbondi_LANE15 = chbondo_LANE14;

 

Change the clock correction min and max latency values in the project_1/project_1.srcs/sources_1/ip/<component_name>/<component_name>/gt/ <component_name>_gt.v file.
 
S.No
Existing piece:
Solution (or) Fix
Clock correction Min and Max latency value updates with respect to channel bonding
1.        
.CLK_COR_MAX_LAT                       (59),
.CLK_COR_MIN_LAT                        (52),
.CLK_COR_MAX_LAT                       (47),
.CLK_COR_MIN_LAT                        (40),
 
Revision History:

5/27/2014 - Initial Release
2/26/2015 - Corrected the table for CLK_COR_MIN_LAT/CLK_COR_MAX_LAT values with 16-lane design

AR# 60737
Date Created 05/20/2014
Last Updated 02/26/2015
Status Active
Type Known Issues
Devices
  • Kintex-7
  • Virtex-7
IP
  • Aurora 8B/10B