Er zijn veel redenen waarom de pinouts zijn zoals ze zijn.
De gemakkelijkste om als eerste aan te pakken zijn de kracht- / grondpennen. Geavanceerde chips zullen hun stroom- / aardingspennen rangschikken om inductantie te minimaliseren en het "lusgebied" van signalen plus het signaalterugkeerpad te verkleinen. Dit zal de signaalkwaliteit verbeteren en EMI / RFI verminderen. Het allerergste dat je kunt doen voor stroom / aarding is wat er is gedaan op de originele 74xxx-serie onderdelen met stroom op de ene hoek en aarde op de andere. Xilinx heeft een witboek over hun "sparse chevron" -arrangement dat interessant is. Als je op hun website zoekt, hebben ze veel andere papers en presentaties die erover praten met werkelijk gemeten resultaten en zo. Andere bedrijven hebben soortgelijke dingen gedaan zonder alle hype en documentatie.
Voor MCU's waar de meeste pinnen door de gebruiker kunnen worden geconfigureerd, is er echt geen goede of slechte manier om de pinouts te doen (exclusief stroom / aarding) . Het is bijna gegarandeerd dat wat ze ook doen, het fout zal zijn. Het is net zoals wij een jurk voor de vrouw kopen - wat er ook gebeurt, het zal de verkeerde maat, stijl, kleur, pasvorm, enz. Hebben. Je kunt dit compenseren in software door verschillende GPIO-pinnen te gebruiken of door creatieve PCB's. routing, of door niet-creatieve PCB-routing (oftewel gewoon meer lagen toevoegen).
Een andere mogelijkheid is dat de pinouts zijn zijn geoptimaliseerd om de PCB op minimale lagen te routeren, maar dat zie je niet. CPU's die bijvoorbeeld verbinding met een specifieke chipset (of RAM) vereisen, hebben vaak hun pinouts die zijn ontworpen om die interfacing / routing gemakkelijker te maken. Dit komt vaak voor bij zaken als Intel CPU's met Intel-chipsets. Dat is ongeveer de enige manier waarop je twee 800+ ball BGA's kunt krijgen om met elkaar te verbinden op een 4 of 6 laags PCB gevuld met andere stroom- / aardingsvlakken. In deze gevallen zijn er vaak app-notities die uitleggen hoe de routering moet worden uitgevoerd.
En de derde mogelijkheid is dat het zo simpel is als "zo is het gekomen". Het is vergelijkbaar met de "wat we ook doen, het zal fout zijn" -benadering, dus doen ze gewoon wat het gemakkelijkst of het goedkoopst is. Geen echte magie hier of mysterie hier. In het verleden waren er chips die populair waren, maar mensen zouden klagen over de pinouts - dus jaren later zou er een andere versie van het onderdeel uitkomen die functioneel hetzelfde is, maar met de pinnen verplaatst om PCB-routering te vergemakkelijken.
Wat er ook gebeurt, uiteindelijk "is het wat het is" en lossen we het gewoon op. Het veroorzaakt eerlijk gezegd niet al te veel problemen, en we zijn er zo aan gewend dat het ons niet (veel) stoort.