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: 
Highlighted
Explorer
Explorer
253 Views
Registered: ‎09-05-2015

Connecting two FPGAs using FMC-to-FMC cable

Hi, I want to transfer data from one FPGA to another.

The whole system looks something like below.

 twoFPGAs.jpg

 

 

The problem I faced here is that I can program each FPGA seperately with different PCs.

But when I connect the FPGAs with FMC-to-FMC cable as shown above, there seems to be an issue with hardware server.

When I connect two FPGAs with the cable, nothing is shown on Hardware Devices tab as shown below.

 

 4.PNG

I think in both Vivados running on two PCs, hardware servers are localhost:3121.

Do I need to set something like localhost_1:3122 for one Vivado's hardware server? How can I do it?

 

Thanks,

DJ

0 Kudos
2 Replies
Xilinx Employee
Xilinx Employee
191 Views
Registered: ‎08-10-2008

回复: Connecting two FPGAs using FMC-to-FMC cable

Which dev board are you using? Seems like Xilinx boards. In this case, review the FMC connection on each boards and check if there is any Configuration related pins in the FMC connector. This may result in the inference.

------------------------------------------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
---------------------------------------------------------------------------------------------------------
0 Kudos
Explorer
Explorer
184 Views
Registered: ‎09-05-2015

回复: Connecting two FPGAs using FMC-to-FMC cable

Thanks for the reply. @iguo 

I am using two Xilinx VC707 evaluation boards.

 

For the sending side, constraints file looks like

set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_0]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_1]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_2]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_3]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_4]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_5]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_6]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_7]
set_property PACKAGE_PIN K42 [get_ports FMC_pin_LED_0]
set_property PACKAGE_PIN N38 [get_ports FMC_pin_LED_1]
set_property PACKAGE_PIN N39 [get_ports FMC_pin_LED_2]
set_property PACKAGE_PIN J31 [get_ports FMC_pin_LED_3]
set_property PACKAGE_PIN M41 [get_ports FMC_pin_LED_4]
set_property PACKAGE_PIN R42 [get_ports FMC_pin_LED_5]
set_property PACKAGE_PIN H39 [get_ports FMC_pin_LED_6]
set_property PACKAGE_PIN P30 [get_ports FMC_pin_LED_7]

and K42, N38, ... , P30 are just data pins for FMC1.

 

For receiving side, the constraints file looks like

set_property PACKAGE_PIN K42 [get_ports FMC_pin_LED_0]
set_property PACKAGE_PIN N38 [get_ports FMC_pin_LED_1]
set_property PACKAGE_PIN N39 [get_ports FMC_pin_LED_2]
set_property PACKAGE_PIN J31 [get_ports FMC_pin_LED_3]
set_property PACKAGE_PIN M41 [get_ports FMC_pin_LED_4]
set_property PACKAGE_PIN R42 [get_ports FMC_pin_LED_5]
set_property PACKAGE_PIN H39 [get_ports FMC_pin_LED_6]
set_property PACKAGE_PIN P30 [get_ports FMC_pin_LED_7]

set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_0]

set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_1]

set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_2]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_3]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_4]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_5]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_6]
set_property IOSTANDARD LVCMOS18 [get_ports FMC_pin_LED_7]

set_property PACKAGE_PIN AM39 [get_ports LED_0]
set_property PACKAGE_PIN AN39 [get_ports LED_1]
set_property PACKAGE_PIN AR37 [get_ports LED_2]
set_property PACKAGE_PIN AT37 [get_ports LED_3]
set_property PACKAGE_PIN AR35 [get_ports LED_4]
set_property PACKAGE_PIN AP41 [get_ports LED_5]
set_property PACKAGE_PIN AP42 [get_ports LED_6]
set_property PACKAGE_PIN AU39 [get_ports LED_7]

set_property IOSTANDARD LVCMOS18 [get_ports LED_0]
set_property IOSTANDARD LVCMOS18 [get_ports LED_1]
set_property IOSTANDARD LVCMOS18 [get_ports LED_2]
set_property IOSTANDARD LVCMOS18 [get_ports LED_3]
set_property IOSTANDARD LVCMOS18 [get_ports LED_4]
set_property IOSTANDARD LVCMOS18 [get_ports LED_5]
set_property IOSTANDARD LVCMOS18 [get_ports LED_6]
set_property IOSTANDARD LVCMOS18 [get_ports LED_7]

 

FYI, I've got the pin assignment from VC707 user guide. Circled pins are selected as FMC pins.

12.PNG

 

 

Am I doing something wrong?

0 Kudos