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.

SN75LVPE5421: Switching between GP PCIe and PEG

Part Number: SN75LVPE5421

Good Morning,

I am trying to figure out a good setup to be able to switch between utilizing a general purpose PCIe and a PEG. Here is the background:
1. Utilizing a ComExpress Type 6 module, I need to have the option of switching between GP PCIe lanes and PEG lanes on the same PCIe connector

a. GP PCIe is used in one configuration, PEG is used in another
b. The switch can be controlled by a discrete component change
c. Space is limited, so I only have 1 PCIe connector

2. I attempted to use SN75LVPE5421 and SN75LVP5412 to perform this with a DNI pull-up on SEL. They appear to be not properly handling the signal (It appears they may be trying to do some sort of handshake and since my PCIe host is on the opposite side of the component than intended IAW the datasheet, it is not properly passing data)
a. I get a perfectly good connection to PCIe when I remove the components and bypass with a jumper blue wire. 
b. I monitored the data with a 3.5GHz differential probe on a high speed o-scope and the data appears to be going through on both sides, but I don't have a decoder to validate the data is correct.

3. I need to use 2 potential controllers(host) for one peripheral (target). I understand this is backward from most use cases and only one host will be selected at a time in each configuration.

Could you recommend a part or parts that would work for my use case? Or look at the attached image of my component configuration and tell me what I am doing wrong? The attached image is the host TX side. PCIE_HSOx = connector side. The host RX side is the same configuration , but with an SN75LVPE5421.

image.png

Thank you,

Eric

  • Hi Eric,

    Please see my comments: 

    3. I need to use 2 potential controllers(host) for one peripheral (target). I understand this is backward from most use cases and only one host will be selected at a time in each configuration.

    The configuration with 2 hosts and single endpoint is OK. We have seen this configuration used before with SN75LVPE5421/412.

    Or look at the attached image of my component configuration and tell me what I am doing wrong?

    The device strapping/ configuration also looks OK.

    Is each PCIe segment AC coupled exactly once?: 

    • Host -> AC-couple -> SN75LVPE5421/412 -> AC-couple -> endpoint

    Could you share a full schematic? If you would like to do so, please reply to my email. If not, we can continue discussing here. 

    Best,

    Charles

  • I responded to your email with what I can share. For anyone else looking at this for help, the AC coupling is exactly once on each TX side. I soldered short jumper wires from pins 38 -> 3 and 37 -> 4 on both parts and get normal(working) PCIe communication on my lane 4. 

  • Thanks for updating, Eric.

    I've responded to your email. Let us continue discussion over email as it contains your private schematic.

    Best,

    Charles