Pregunta simple, la curiosidad me está matando. ¿Por qué los microcontroladores (y también otros circuitos integrados, como las memorias RAM) tienen pines que no están agrupados?
Como en STM32, por ejemplo, tiene portA y tiene 8 bits en un lado del IC y los otros 8 bits en la esquina opuesta del IC... ¿Por qué? Hace que el enrutamiento de PCB sea mucho más difícil. ¿Cuál es la razón o el propósito de tal alineación? ¿Por qué no pudieron ponerlo uno al lado del otro? ¿Y por qué los uC de 32 bits (como STM32) tienen puertos de 16 bits de ancho, cuando podrían tener 32 bits de ancho?
Lo mismo ocurre con las RAM: los pines de dirección y los pines de datos están dispersos casi al azar sobre el IC. ¿Por qué?
Dentro del IC hay muchas capas de enrutamiento, entonces, ¿cuál es la razón por la que no pudieron agregar una más para agrupar los pines en algún orden lógico?
En los chips de RAM, a menudo desea que todas las líneas de dirección/datos tengan la misma longitud (cuanto más cortas, mejor), para que las señales viajen simultáneamente y la frecuencia del reloj sea mayor. Las líneas de dirección y datos tienen que cubrir toda el área del chip, por lo que se agrupan por la ubicación física de las celdas de almacenamiento que alimentan, no por función lógica.
Los dispositivos heterogéneos como los microcontroladores tienen diferentes tipos de restricciones. Algunas señales pueden interferir entre sí (como un reloj y un ADC sensible) y no pueden ir a pines adyacentes. Además, la distribución de pines similares en ambos lados del chip puede mejorar el enrutamiento de la PCB. Lo más probable es que el chip se quede en el medio y tenga que comunicarse con los vecinos de ambos lados. Tener todos los pines similares en un lado haría que el enrutamiento de PCB fuera una pesadilla.
También hay mucha historia involucrada.
Muchos diseños de chips están diseñados para coincidir estrechamente con los chips de la generación anterior, por lo que se pueden usar opcionalmente en la misma revisión de placa o en la siguiente. Los diseños de chips de 1 kB a 64 kB ROM/PROM/SRAM/EPROM/EEPROM abarcaron muchas generaciones y las primeras generaciones tenían restricciones de diseño de chips que se olvidaron hace mucho tiempo.
Los diseñadores de chips toman conocimiento de lo que quieren los clientes y si los clientes solo compraran chips con pines de dirección y datos cuidadosamente ordenados, entonces eso sería lo que habría en las tiendas. Como es el diseño, tal vez exactamente lo que la gente quiere y esto puede no ser obvio sin años o experiencia en enrutamiento de tableros para ahorrar unos centavos aquí y allá.
Las matrices de puertas modernas que permiten a los diseñadores elegir casi cualquier pin para cualquier función han simplificado el enrutamiento de la placa, pero nunca puede ser una coincidencia uno a uno para cada combinación de chips aleatorios que utiliza un diseñador.
La gran mayoría de los sistemas de 16 bits utilizaron memoria de 8 bits durante mucho tiempo, ya que era el estándar disponible. Es más barato colocar un chip de 8 bits más grande que dos memorias de 8 bits más pequeñas solo para obtener un ancho de bus de 16 bits. De la misma manera, ahorra 32 pines en el portador del chip si multiplexa sus datos de 64 bits en dos ciclos en lugar de tratar de tener todo en el bus cableado para 64 bits cuando algunos de los buses, chips o periféricos ni siquiera pueden usar 64 bits. Pero lo que es más importante, si puede multiplexar las líneas de datos (las líneas de dirección en la RAM dinámica también se multiplexan a menudo), puede ahorrar muchos pines y esto ahorra mucho enrutamiento y tamaño de chip y costo y y y.
PlasmaHH
usuario50456
bimpelrekkie
zupazt3
Arsenal
Campos EM
QueRosaBestia
QueRosaBestia
chris stratton
bimpelrekkie
zupazt3