Other Parts Discussed in Thread: USB-2-MDIO
Hello,
I have the DP83TD510E interfaced to a LAN9500A (Ethernet bridge to USB) using the MII interface. It is working but the thru-put on the Receive side (data flow from 510E to LAN9500A) is low (1.5Mbps). In looking at the timing information on the chips it appears that it takes 100-300ns for the 510E to put data on the RxDx lines (does this even meet the IEEE specs?). When I measured it on my scope it appears to be about 200ns as I see the data transition about the falling edge of the clock (2.5MHz). The LAN9500A has a setup and hold time of about 8-9ns to the rising edge of the clock. Based on this I don't know why it works at all! It appears that the clock from the PHY needs to be delayed at least 300ns (based on the spec) to make sure the data is available on the clock rising edge for the LAN9500A (or presumably ANY MAC). Why was this PHY designed this way? What is your suggested solution for the interface?
I have attached scope captures of the TX and RX timing I observe on my board.