2 votos

¿La mayoría de las células RAM/Memoria se hacen con inversores?

En lo que respecta a las celdas de memoria (SRAM/ROM/Registros) en chips simples, todo lo que he visto parece utilizar el esquema CMOS de dos inversores (sólo a partir de lecturas/buscando en Google y demás).

En la "vida real" supongo que los chips son Registros/ROM/etc.. creados usando Inversores o algo diferente (como un SR latch.....etc...)

Dicho esto, ¿qué tipo de Latch/Flip Flop se utilizan más comúnmente en Arquitectura de Computadores (como un Contador o Sumador o Registro de Desplazamiento)?

Dado que hay como 8-9 tipos diferentes de pestillos/Flip Flops todos juntos (he oído JK es el más "versátil", pero eso no significa necesariamente que es el más utilizado).

3voto

Alex Andronov Puntos 178

Es posible construir una RAM a partir de flip flops y multiplexores. Estos diseños requieren mucho silicio, pero pueden ser muy rápidos. Además, estos diseños permiten intrínsecamente a una RAM cualquier número de puertos de lectura independientes de su puerto de escritura y permiten un comportamiento predecible si una posición de memoria se escribe y se lee en el mismo ciclo (la lectura está garantizada para producir datos antiguos durante la duración del ciclo).

También se podría construir una RAM utilizando un par de inversores con puertas de paso en la ruta de realimentación, de modo que mientras se escriben nuevos datos el circuito que realiza la derecha no tenga que luchar contra los transistores de realimentación de la RAM. Hacer un diseño de este tipo "correctamente" en CMOS requeriría ocho transistores por cada celda de RAM, una mejora considerable respecto al uso de un flip flop por celda. Desafortunadamente, también requeriría tener líneas de selección activa-alta y activa-baja para cada fila.

Un enfoque común para construir grandes RAM estáticas es tener un par de inversores que se retroalimenten incondicionalmente entre sí, pero que el lado del canal P sea lo suficientemente "débil" como para ser sobrealimentado por un par de transistores de canal N (uno de los cuales puede ser bastante grande) en serie con el cable del bus de columna. Esto requerirá dos cables de columna, cada uno conectado a un inversor a través de un transistor de paso de canal N, pero ambos transistores de paso pueden ser controlados por un cable de fila común. Una célula de memoria se escribe habilitándola y conectando a tierra uno de los cables de columna. El transistor que conduce ese cable tendrá que luchar inicialmente contra el transistor de canal P de la célula, pero una vez que haya sido superado, el transistor de canal P del otro lado se encenderá y el transistor de canal P contra el que estaba luchando se apagará. Por lo tanto, el estado de "contención del bus" sólo existirá durante un momento.

Por supuesto, una vez que se entra en memorias más grandes, es habitual abandonar la arquitectura de RAM estática en favor de la RAM dinámica, que no sólo reduce cada celda de memoria a un único transistor, sino que lo hace con un diseño que acaba siendo más compacto que casi cualquier otro diseño que se pudiera hacer con el mismo número de transistores.

2voto

jns Puntos 449

El flip-flop "D" se utiliza casi exclusivamente; es el que crearán la mayoría de las herramientas de síntesis lógica, y es fácil de entender y analizar en funcionamiento. A menudo se le añade un reset asíncrono y todos los pines de reset se conectan al pin de reset del chip.

Los latches transparentes (T) se utilizan en la sincronización de relojes.

1voto

Brian Graham Puntos 412

Dado que las celdas de memoria deben ser lo más pequeñas posible, no se construyen como flip flops, sino como inversores acoplados en cruz (a menudo denominados latch biestables) con elementos de paso para leer/escribir datos/datar en la celda, al menos así es como se construyen las SRAM y los registros.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X