I'm writing the initial state machine for a PCI-Express card and am stuck at the very first hurdle. I'm using a Philips PX1011 PHY and I'm able detect the receiver on the motherboard.
I then send it TS1s with pad characters in the Link and Lane numbers but the motherboard transmitter doesn't transmit TS2 but instead goes into idle state. I'm convinced that correct serial data is coming out of the PHY. There's no need for speed negotiation since both are advertising the slowest speed.
I would be grateful if anyone here could help.