During testing we noticed data errors on 2% of our packets. Further investigation showed that we could not even connect to some switches (PHYs unknown). The best clue we have seen is that idle errors immediately report 0xFF after a successful connection.
Our board implements 3 DP83867CR devices. The I/O voltage is 2.5V. We supply all three PHYs with a 2.5V clock to XI. During layout we did not see the recommendation for a capacitor divider. Could driving XI with a 2.5V clock be the problem?
We also just now saw the change to the 11k RBIAS resistor. Our board has 10k resistors right now. It doesn't sound like this is a major issue.
We have analyzed the input clock. It is 25MHz with little jitter. We connected a high speed scope with a differential probe to the twisted pair outputs and configured for the test patterns. The jitter looks small and the signals don't show reflections. The amplitude is 10% smaller than the example waveforms in the datasheet and app notes.
When we connect two DP8367CR devices from the same board (using the same ref clock) together, they connect without issue and report 0 idle errors. We see idle errors (or no connection) when we connect to all the other random GigE devices in our lab.
We are only interested in connecting at 1000BASE-T.
Can you recommend any other tests we can run to isolate this issue?