¿Por qué poner los bits de un puerto en pines no adyacentes?

5

Algunos micros tienen todos los bits de un puerto bien alineados, mientras que los bits de otros parecen haber sido dispersados por los vientos a los cuatro puntos de la brújula. ¿Por qué?

    
pregunta joeforker

3 respuestas

5

Ocasionalmente, hago diseño de chips: como se mencionó anteriormente, muchos chips intercalarán la potencia y la conexión a tierra dentro de los buses paralelos para que los conductores tengan suficiente potencia (la inductancia del cable es un problema), además, no querrá matar de hambre el núcleo cuando se conduce. cargas).

Sin embargo, hay otros problemas. Es posible que esté limitado por los recursos de enrutamiento en el troquel, lo que significa que tiene más sentido empujar esos problemas externamente. Trabajé en una interfaz PCI en la que intentamos empujar los pines a los lugares correctos (sistema total el costo significa que llegar a una placa de 4 capas puede ser importante) pero se vieron limitados en algunas rutas de tiempo críticas, lo que significaba que tuvimos que empujar parte del presupuesto de tiempo fuera del chip al mover las almohadillas más cerca del resto de la lógica que manejaron mientras asumimos más tiempo trazas externas

A veces se diseña un troquel, pero se incluye en varios paquetes, tal vez el paquete BGA esté fijado de manera óptima pero no el QFP, o tal vez el paquete se eligió al final del ciclo de diseño después de que ya se eligieron las almohadillas del dado

Hay muchas razones, a veces es que el diseñador de chips no pensó en el futuro

Pero recuerde que para algunos autobuses no siempre tiene que conectar todos los pines exactamente; si está conectando una SRAM / DRAM (o, a veces, incluso parpadea si no se está precargando), a menudo puede cambiar los bits dentro de un byte o incluso (con cuidado! depende del chip) bits de dirección

    
respondido por el Taniwha
6

A menudo esto tiene mucho que ver con la inductancia del cable. Debe mantener sus espacios abiertos y, según las decisiones de diseño en el chip interno del paquete, es posible que tenga que extender los pines de E / S.

¿Prefieres tener problemas de tierra o esparcir los pasadores? En general, uso #define para controlar qué pin estoy usando y casi olvido qué pin real es. Como la mayoría de las personas también lo hacen, los fabricantes de chips lo saben y se centran en los parámetros eléctricos.

    
respondido por el Kortuk
3

Podría tener algo que ver con los usos alternativos de un pin. Si tiene una conexión de oscilador, sería una buena idea mantenerla alejada de las rutas de alto ruido, por ejemplo.

    
respondido por el AngryEE

Lea otras preguntas en las etiquetas