LS20xxA - PCIe related question

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS20xxA - PCIe related question

Jump to solution
3,615 Views
KHW
Contributor III

Hi,

Sorry if my question is silly, but can we connect more than one PCIe devices (ICs) to a single PCIe controller in general (NXP LS20xxA processor to be more specific in our case)?

For example, connecting four different PCIe x1 devices (ICs) to a single PCIe x4 controller of the processor. 

If yes, is this called PCIe bifurcation? 

(I think I am missing something obvious here and from previous experience/memory, it seems the above should be possible. But please also point me to the relevant section of the PCIe standard, so that I can improve my understanding of this.)

Any help is appreciated. 

Thanks!

0 Kudos
Reply
1 Solution
3,501 Views
mrudangshelat-13
NXP TechSupport
NXP TechSupport

Hi @KHW,

There are x1, x2, x4 & x8 configuration available in SerDes 2.

Yes, your understanding is correct. You can't connect multiple x1 devices to x2/x4/x8 PCIe controller of the processor.

Regards,
Mrudang

View solution in original post

6 Replies
3,597 Views
mrudangshelat-13
NXP TechSupport
NXP TechSupport

Hi @KHW,

Yes, you can connect more than one PCIe device based on the available no. of PCIe lane in the processor. For more details regarding the PCIe lane support in any layerscape processor, you can just go through the reference manual of the processor that you are thinking to to used and check in the SerDes Module chapter of the manual.

Regards,
Mrudang

3,589 Views
KHW
Contributor III

Hi Mrudang,

Thanks for your answer. I did read the SerDes section of the user manual carefully, along with some other documentation and reference design, but my question was not explicitly answered anywhere. 

So, just to clarify again with an example related to LS2084A, as per the screenshot below, if I use the protocol setting 4B, I can use the first four lanes for four XFI ports. For PCIe2 (2nd PCIe controller, Gen 3 here), the screenshot shows it as an x4 lane. However, I want to use it as four x1 lanes, each connected to a different device/IC. So, PCIe2 controller's four lanes will be connected to four separate x1 devices/ICs instead of single x4 device.

KHW_0-1683194424565.pngKHW_0-1683194424565.png

Please confirm if the above will be possible.

And I hope it will also be applicable for other similar configurations (for example: using x2 lanes as separate x1 lane or x8 lanes as separate x1 lanes for independent devices). I do of course understand the link (made up of at least one lane) is point to point between PCIe host/controller and device and cannot be shared with more than one device.)

Thanks,

KHW

0 Kudos
Reply
3,545 Views
mrudangshelat-13
NXP TechSupport
NXP TechSupport

Hi @KHW,

As per the discuss with the internal team, you can't use 4B configuration to connnect 4 x1 devices.

Regards,
Mrudang

3,521 Views
KHW
Contributor III
Thanks, Mrudang.

Does it mean it won't work for any of the PCIe x2 or higher lane combinations as per the available configurations in the SerDes table?

That is, if it the PCIe controller is x2/x4/x8 in the table, it has to be used that way and we can't connect multiple x1 devices to such a PCIe controller of the processor.

Please confirm.
0 Kudos
Reply
3,502 Views
mrudangshelat-13
NXP TechSupport
NXP TechSupport

Hi @KHW,

There are x1, x2, x4 & x8 configuration available in SerDes 2.

Yes, your understanding is correct. You can't connect multiple x1 devices to x2/x4/x8 PCIe controller of the processor.

Regards,
Mrudang

3,470 Views
KHW
Contributor III

Hi Mrudang,

Okay, thanks a lot for the clarification and your valuable support. It was good to have this clarified instead of assuming it to be true, which it is not.

Regards,
KHW

0 Kudos
Reply