This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Interfacing AM389x to Xilinx Spartan 6 with PCIe

Hi,

We are using a Xilinx Spartan 6 FPGA PCIe to interface to our AM389x CPU.

From the datasheet of the Spartan 6 FPGA integrated Endpoint Block, it says:

1) PCIe Base Specification Compliance v1.1

2) 2.5Gb/s, x1 lane

3) user interface width: 32

4) End points only

Then from the datasheet at the AM389x (cpu):

 1) PCIe port x2 lanes GEN2 compliance interface, 5Gp/s or 2.5Gp/s

2) Root complex or end point

My questions:

1) So can I confirm that the AM389x can support the Xilinx Spartan6 FPGA PCIe v1.1 and I can safely connect the signals ie Tx (AM389x) to Rx (fpga) directly just by adding a capacitors?

2) If the AM389x connects to a PCIe v1.1 device, will they auto-negotiate the speed to 2.5Gp/s or must we initialise any registers at the AM389x to let it run 2.5Gp/s?

3) How do we configure the AM389x as root complex?

4) If we are not using one of the lanes of the PCIe at AM389x, can we just float the TX/RX/CLOCK signals? or the RX has to be tied to Gnd while the other signals can be floated?

Thanks,

Eng Hong