This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How are the PCIe lanes of the JUNO system connected

Hi,

the documentation states:

  • 4 lane Gen 2.0 PCI-Express (Juno r1 and r2 only)

The JUNO system has 4 PCIe connectors:

     x16, x8, x4, x4

Does every connector have 4 independent lanes (so all together we could use 4 cards with 4 lanes each at the same time)

or are the 4 lanes shared so when we are using 4 cards only one lane is available per card?

Thanks,

           Martin

  • Hello,

    Please see the diagram in section 2.14.1 of the Juno V2M Technical Reference Manual (TRM) here.

    As shown, the PCIe lanes are configured as follows:

    • The x16 slot has 4 lanes connected
    • The x8 slot has 4 lanes connected
    • Both x4 lanes have 1 lane connected each

    This means you can have four cards/devices connected to the Juno via PCIe expansion simultaneously, however the bandwidth of those devices will be limited. i.e. you can insert an x16 sized card into the x16 slot, but it will only get x4 bandwidth because only 4 of the lanes are connected.

    I hope that helps.

  • Hi martinlangner,

    These are supplements to Ash Wilding's answer.

    From Table 2-5 of Juno (both r1 and r2) ARM Development Platform Technical Reference Manual:

         Slot number     Connector size-PCIe lanes     Used lanes     Unused lanes

         Slot 0                ×4                         1                3

         Slot 1                ×4                         1                3

         Slot 2                ×8                         4                4

         Slot 3               ×16                         4               12

    If you are more familiar with the notation for PCIe lanes:

         Slot 0 is  ×4 (×1 mode) or Slot 0 is  ×4 @ ×1

         Slot 1 is  ×4 (×1 mode) or Slot 1 is  ×4 @ ×1

         Slot 2 is  ×8 (×4 mode) or Slot 2 is  ×8 @ ×4

         Slot 3 is ×16 (×4 mode) or Slot 3 is ×16 @ ×4

    Does every connector have 4 independent lanes (so all together we could use 4 cards with 4 lanes each at the same time)

    or are the 4 lanes shared so when we are using 4 cards only one lane is available per card?

    PCIe uses point-to-point topology, separate link (1 or more lane/s) for every endpoint. PCIe endpoints connect to the root complex using separate links, or multiple endpoints can use a common link to the root complex through a switch. From Figure 2-1 (Juno r1 and r2 TRM), Figure 2-16 (Juno r1 TRM), and Figure 2-17 (Juno r2 TRM), the 4-lane link to the root complex is shared by the four slots (also by the SATA 2.0 controller and Gigabit Ethernet controller) using a PCIe switch.

    No lane is DIRECTLY SHARED (DIRECTLY SHARED = direct connection, as if the lane/s is/are common physical bus) by two or more endpoints. The available lanes for the slots can be found in the Used lanes column of Table 2-5; 1 lane for Slot 0, 1 lane for Slot 1, 4 lanes for Slot 2, and 4 lanes for Slot 3.

    Regards,

    Goodwin