Hi guys,
I'm just doing something with a STR912FAW46 processor and its networking. And I'm seriously getting stabby. The interface to the network IC is pretty much evenly distributed into two sides of the four sided IC (128 pin LQFP), with a pin or two actually being on ANOTHER side - one of which is the PHY_CLK signal, which is just jolly.
You might think, so what? It's a big interface. Oh no. The interface is a little less than 20 digital IO pins. On each side this is interlaced with pretty much anything that came to the sick bastard's mind to slap in there - JTAG? Sure, Digital GPIO? Yup, got it. Parallel memory interface? Check! A load of potentially useful IO with fun functions? Have those!
I'm OK with power pins coming out of all over the place, but seriously? Would it make baby Jesus cry to put the six bloody JTAG to six pins actually right next to each other instead of pins 89, 97, 111, 108, 107, 117 and 115? Or have the ethernet interface occupy the pins of ONE side? And they even could be next to each other. Instead, some are on 67, 71, 76, 78, 85, 88, 90... Oh, the TX part is fun - pins 99, 101, 106... But wait, isn't the BLOODY MAIN 25 MHz CRYSTAL SUPPOSED TO BE THERE?! Why yes, smack in the middle of the ethernet interface lies the main crystal on pins 103 and 104. Right around it is the JTAG interface as well.
I mean... seriously, what kind of bastard does this? Do they understand the concept of making your customer happy? Routing friendlyness perhaps? Did they actually LOOK at the stuff they made? Or just waved their hand "eh, they'll be fine"...
David