¿Por qué están numerados los pines de datos y direcciones de SRAM? [duplicar]

Por lo que se entiende, no haría ninguna diferencia en el funcionamiento de una SRAM si confundiera el orden de los pines de dirección o datos.

Por ejemplo, http://www.farnell.com/datasheets/1911297.pdf?_ga=2.220805788.545458806.1537605448-1970519925.1482350159

Los chips no volátiles extraíbles, como las PROM y las EEPROM, tienen definidas sus direcciones y numeraciones de pines de datos, ya que deben ser coherentes entre los programadores y los circuitos de aplicación.

¿Por qué los chips SRAM tienen pines de direcciones y datos numerados?

¿Hay algún impacto operativo si cambio los pines de dirección para facilitar el enrutamiento de una PCB?

Curiosamente, a veces cambiar las líneas puede hacer que las cosas funcionen mejor. Recuerdo que alguien colocó PSRAM en lugar de DRAM y no funcionó cuando se conectó como se indica, pero funcionó después de cambiar el orden de las líneas fuera del estándar.

Respuestas (3)

Tienes toda la razón. Con una SRAM, donde todos los pines de dirección son equivalentes, puede hacer malabarismos con los pines de dirección dentro de su conjunto en su placa para facilitar el diseño, y también para los pines de datos. Recomiendo encarecidamente poner una nota en el tablero que ha hecho esto, para evitar asustar a cualquier ingeniero posterior que venga a depurarlo o modificarlo.

¿Por qué están etiquetados? Si las funciones de los pines estuvieran etiquetadas como 'grupo de pines de dirección' y 'grupo de pines de datos', en algún momento su herramienta CAD insistiría en identificarlos, y tendría que hacer una elección, incluso si solo fuera 'ADR_line_pin_23' tipo de identificadores. Entonces lo hacen por ti. Es conveniente y reconocible, cada pin tiene un identificador físico y un identificador de función.

Cuando el fabricante lo hace, y es consistente con estándares como JEDEC, facilita la tarea de depuración de los ingenieros. Si aprendí el pinout de un estilo de paquete en particular, entonces puedo esperar encontrar esas señales en los mismos pines sin un paso de traducción adicional a través del esquema, cuanto menos trabajo mental tenga que hacer al depurar, mejor. 'Veamos, esta es una palabra direccionable, por lo que la dirección LSB no debería cambiar en absoluto mientras lee la memoria, ahora, ¿dónde está el LSB?'.

Exactamente lo mismo ocurre con múltiples funciones en un solo paquete. Mientras que un opamp cuádruple en un solo paquete tiende a no estar etiquetado como amp0, amp1, etc., un conmutador analógico triple tiende a estar etiquetado como s0, s1 y s2.

+1 por "poner una nota en la pizarra". Si alguna vez conecta un analizador lógico a estos pines de dirección y datos para depurar algo, olvidarse del intercambio de pines lo dejará muy confundido.

Algunos motivos :

  • Los pines a menudo están estandarizados entre RAM estática y EPROM/FLASH: "JEDEC"

  • Las memorias RAM generalmente se organizan en matrices con líneas y columnas. El uso de direcciones consecutivas puede requerir un poco menos de energía. Para eventos que afectan la matriz, como defectos de hardware o SEU (partículas de alta energía que golpean átomos), saber qué celdas de memoria están adyacentes puede ser útil para encontrar errores o diseñar códigos de corrección de errores.

Sí, puede intercambiar direcciones y pines de datos en la RAM estática.

La estandarización no es buena: la SRAM AS6C4008 de 4 Mbit y la EPROM AT27C040 de 4 Mbit tienen A15, A14 y A18 en pines diferentes.

¿Hay algún impacto en la operación si cambio los pines de dirección para facilitar el enrutamiento de una PCB?

Si el diseño de su circuito usa diferentes chips para transferir datos almacenados en un chip de memoria, entonces la transferencia de esos datos depende de que ambos chips de acceso conozcan los datos y el bus de direcciones de la misma manera.

Lo siento, no puedo entender tu respuesta. ¿Has leído la respuesta aceptada? ¿Cómo difiere tu respuesta?
@fadedbee, es posible que no pueda entender mi respuesta, pero eso no significa que esté equivocado; si dos dispositivos se pasan datos entre sí a través de un chip de memoria, ambos dispositivos deben usar el mismo orden de pines para los datos y los bits de dirección; de lo contrario, se generará basura. Usted preguntó "¿Por qué los chips SRAM tienen datos numerados y pines de dirección?" y les doy una razón sensata para que un fabricante ponga números (también conocidos como nombres) en los pines para que no haya confusión al conectar dos dispositivos a una memoria compartida. En lugar de votar negativamente primero y luego hacer preguntas, primero debe tratar de comprender.
Lo siento, supuse erróneamente que no se podía acceder a un chip SRAM desde diferentes dispositivos (ya que perdería energía cuando se moviera entre circuitos). Obviamente, podría haber dispositivos que no sean una sola CPU accediendo a la SRAM en el circuito. por ejemplo, controladores DMA, una CPU secundaria, etc. Gracias por la aclaración.
¿Y el voto negativo que hiciste?
He votado ahora. Anteriormente, se leía en la línea de "no puede cambiar su voto negativo a menos que se edite la pregunta".
Sí, lo edité por si acaso. Gracias por volver sobre esto.
Lo siento, tomó 3 años.
¡¡¡Mejor tarde que nunca!!!