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.

XIO2001 cannot be recognized sometimes

Other Parts Discussed in Thread: XIO2001

Hello,

We used XIO2001 in our design. The brige could only be recognized in certain slots. We tried to locate the fault, but failed. 

The following are our problems and speculation.

1. The implementation doc says "IDSEL for each PCI bus device must be resistively coupled (100 Ω) to one of the address lines between AD31 and AD16", but we just give a series resistor(100 ohm). Does the "coupled to" means I could give a series resistor for simple or IDSEL and AD* must have a 100 ohm Characteristic impedance like diferential pairs???

2. In some PCI slots which can recognize our bridge, we could detect the 33MHz clock sent by XIO2001. Similarly, we couldn't detect the 33MHz clock in the slots which cannot recoginize our bridge. I want know the 33MHz clock will send out from XIO2001 after the PCIe lane has been successfully trained or only after the 100MHz diferential refClk is stable.**************************

3. The XIO2001's implementation doc syas "Trace length differences over all segments are additive and must be less than 5 mils". In our PCB, the total length diference is less than 5mils, but the length in segments are not well match. For example, in segment A, the diference is +12mil. In seg B, the diference is -7mils. So the total diference is less than 5mils. Does the mismatch in segment could cause error in some slots???

  • Hello,

    Please see below answer to your questions:

    1. A 100 ohm resistor is enough.

    2. After the PCIe link is trained.

    3. You only have to care about the total length, avoid as possible any vias and stubs.

    Can you elaborate more about your application, what Operating system?, how many PCI devices? Does the problem occur always on the same slot? Can you send your schematics?

    Regards.

  • Hello,

    Thank you for your answer.

    In our design, the XIO2001 only havs one PCI devices, and the problem always occur on the same slot.

    The operation system is Windows XP. 

    Insert file is our schematic.

    7120.PXI_COMX.pdf

  • Hello,

    I reviewed the schematic and have the following comments:

    Make sure you are following the power-up sequence described on the datasheet.
    Connect a pull-up on terminal GRST#
    Make sure you are following the Interrupt Mapping as follows: You are using AD28 as your IDSEL signal, according with the Device Number Mapping it correspond to Device # 12 (see Table 3-6 of datasheet), knowing the Device number you have to follow the Interrupt mapping described on the XIO2001's Implementation Guide Section 6
    Populate an external pull-down on terminals EXT_ARB_EN, CLKRUN_EN and GPIO4.

    Layout guidelines:
    The PCI_Clock trace must be longer than the longest AD trace.
    The feedback clock trace (from CLKOUT6 to CLKIN) mmust be longer than the longest PCI Clock trace.

    Regards.