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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Adventurer
Adventurer
2,226 Views
Registered: ‎01-27-2014

How to swap XAUI lanes in FPGA?

Jump to solution

Hi !
I use Kintex-7  XC7K410TFFG900 bank117 for XAUI.
In my PCB i have XAUI lanes connected like this:
lane 0 -> X0Y10

lane 1 -> X0Y8

lane 2 -> X0Y11

lane 3 -> X0Y9

 

As i understand XAUI core demands them to be like this to work properly:

lane 0 -> X0Y8

lane 1 -> X0Y9

lane 2 -> X0Y10

lane 3 -> X0Y11

 

How can i fix it in Verilog?

0 Kudos
1 Solution

Accepted Solutions
Adventurer
Adventurer
3,749 Views
Registered: ‎01-27-2014

Re: How to swap XAUI lanes in FPGA?

Jump to solution

I think i found a better way in PG053, p.92. I just changed corresponding GTXE2 numbers. Don't know if it works yet as i found another issue with my PCB.

 

set_property LOC GTXE2_CHANNEL_X1Y8 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt0_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y9 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt1_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y10 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt2_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y11 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt3_<CompName>_gt_wrapper_i/gtxe2_i}]

 

 

0 Kudos
2 Replies
Xilinx Employee
Xilinx Employee
2,082 Views
Registered: ‎02-06-2013

Re: How to swap XAUI lanes in FPGA?

Jump to solution

Hi

 

You can map the transceiver parallel data correctly in the block file before going to the core as a workaround.

Regards,

Satish

--------------------------------------------------​--------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful.
--------------------------------------------------​-------------------------------------------
0 Kudos
Adventurer
Adventurer
3,750 Views
Registered: ‎01-27-2014

Re: How to swap XAUI lanes in FPGA?

Jump to solution

I think i found a better way in PG053, p.92. I just changed corresponding GTXE2 numbers. Don't know if it works yet as i found another issue with my PCB.

 

set_property LOC GTXE2_CHANNEL_X1Y8 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt0_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y9 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt1_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y10 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt2_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y11 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt3_<CompName>_gt_wrapper_i/gtxe2_i}]

 

 

0 Kudos