I'm laying out a board with an LPC4078-100, using its internal Ethernet MAC to drive a Micrel KSZ8041RNL 10/100 PHY via RMII. The Micrel takes a 25MHz crystal and generates the 50MHz RefClk internally, which is fed back to the MAC.
After reading some application notes and layout guidelines, vendors strongly encourage not using vias on RefClk, TX0/1, and RX0/1 in particular. However, because of part placement and relative pin order between the MAC and PHY, some of these cross each others' paths. I don't know that I could lay out these parts without using ANY vias. How many kittens will die? Is that just life, or should I move mountains to avoid it?
Here's a screen shot of the work in progress, with everything around the Ethernet part that isn't directly involved de-saturated for clarity. It is a 4-layer board (Component, Vcc, Gnd, Signal / Chassis Gnd) but the middle layers are hidden here. Note, I haven't added series resistors to the high speed lines yet, that's next on the list.
FWIW, this is a hobby project, and my first time implementing Ethernet (and USB). I'm just trying to learn the ropes of high(-er) speed design. I'm not super concerned with passing EMI compliance testing, although I'd like to develop good habits. Mostly, I want to get as much right as possible on the first try. This is looking to be about a $200 board to fab (plus parts), so I'm trying to avoid having to spin a half dozen iterations due to poor design choices.
Thanks to anyone willing to give it a glance and throw some constructive criticism my way.