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.

66AK2H06: 66AK2H06

Part Number: 66AK2H06

I want to exchange data between processor and zynq on PCIe interfcace. Do i have to configure any device as PCIe rooy complex.

  • Hello!

    Strictly speaking, one does not need Root Complex (RC) to move data between EndPoints (EP), though there are nuances to remember. First, one cannot directly connect two EPs. Instead, one may connect them through the switch. In this case switch will operate as upstream port, and endpoints will have downstream ports and link training will be possible. As you have processors on both sides of the link, they could take responsibility of EPs self-configuration. However, switch is usually a pretty dumb device, so one have to configure the switch somehow. So again, its is possible to have the link without RC on expense of other extra efforts.

    Nevertheless, we used to have one of the devices as RC, so it does enumeration and configuration of EPs, as well as initiate link training. As both TI's processor and Xilinx's SoC could operate as RC, I would use that option. In this case one can connect two devices directly without the switch. Which one of two should be RC is up to your preferences.

    Hope this helps.