SRAM y chanclas

8

Todavía estoy aprendiendo, pero esta pregunta me está molestando. Finalmente entiendo cómo funcionan las chanclas y cómo se usa para mantener los registros de desplazamiento y demás.

Desde la página wiki: "Cada bit en una SRAM se almacena en cuatro transistores"

¿Por qué cuatro? SRAM es una serie de pestillos (o flip-flops) ¿correcto? ...... ¿los flip-flops solo tienen dos transistores correctos? A menos que esté confundido, ¿cuál podría ser?

¿He visto el esquema de un Flip-Flop, por supuesto (usando puertas NAND y tal)? Pero las compuertas NAND requieren más de un transistor para construir, pero he visto Flip-Flops de muestra (usando LEDS) con solo 2 transistores.

Como puedes ver, estoy un poco confundido. SRAM dice que necesita 4 transistores para almacenar un poco ... pero he visto 2 transistores almacenar un estado (que supongo que podría considerarse un poco), y chanclas de compuerta NAND (que seguramente toman más de 1 transistores para hacer una puerta NAND?

Sin embargo, estoy pensando en los transistores de unión bipolar normales, y después de leer más, parece que "la mayoría" de los SRAM usan FET ... ¿Sin embargo, eso tendría alguna diferencia en cómo se construyen?


fuente

Respuestas:

11

Tienes que mantener separados los transistores y las puertas.

Cuatro transistores no es malo para almacenar un poco de datos. Si usara un par de compuertas, necesitaría al menos 8. (Una compuerta NAND de 2 entradas consta de 4 transistores). Una celda SRAM es básicamente dos inversores conectados de forma consecutiva, de modo que uno mantiene el nivel de otro vivo Un inversor consta de 2 transistores, por lo que son 4 en total.

ingrese la descripción de la imagen aquí

En realidad, es posible utilizar incluso menos hardware para almacenar un bit, y eso es lo que hace DRAM: almacena un bit como nivel de voltaje en un condensador. Esto significa que puede obtener muchos más datos en un mm cuadrado de DRAM que en una SRAM. Desafortunadamente, el voltaje del condensador se escapa, por lo que la DRAM debe actualizarse continuamente.

stevenvh
fuente
En realidad, la celda que mostró es un transistor de 6, porque también cuenta los de línea de palabras. La celda de 4 transistores utiliza resistencias pull-up.
clabacchio
Ok, creo que entiendo ... pero entonces, ¿cómo es que he visto tutoriales y demás que almacenan "bits" en forma de LED con solo 2 transistores? ¿o no es realmente lo mismo? ¿O con 4 transistores son capaces de almacenar 2 bits? ... si eso tiene sentido
@clabacchio: correcto, pero en los circuitos integrados, las resistencias se implementan como MOSFET . Pero, de hecho, hay una diferencia en la conexión de la puerta de carga.
stevenvh
Es cierto que, de hecho, creo que la célula de resistencia-transistor no se usa ampliamente en VLSI.
clabacchio
5

Hay varias formas de hacer una celda de memoria de 1 bit. Sin embargo, aquellos implementados con lógica activa son, de una forma u otra, un amplificador con retroalimentación positiva. Como mencionó, esto se puede hacer con dos transistores y algunas resistencias:

Mire esto cuidadosamente y verá que tiene dos estados estables, Q1 encendido o Q2 encendido. Sin embargo, también tiene un inconveniente importante, que es que consume corriente continuamente. Las resistencias pueden ser bastante altas, pero todavía hay muchos bits en un chip RAM estático moderno y las corrientes para cada bit se sumarían.

El inversor CMOS básico no consume corriente (excepto por pequeñas fugas) cuando está sólidamente en cualquier estado. Este es un circuito simple de dos FET. Un PFET puede jalar alto y un NFET jalar bajo. Las puertas están unidas y los umbrales establecidos de modo que solo uno de los dos FET estará activado cuando las puertas estén completamente altas o completamente bajas. Sin embargo, un inversor no proporciona ganancia positiva. Eso se puede resolver utilizando dos inversores de forma consecutiva. Dos inversores seguidos obtienen una ganancia positiva. Si los dos inversores están conectados en un bucle, entonces tienen dos estados estables. Uno será alto y el otro bajo, pero el circuito es estable tanto en los estados alto-bajo como bajo-alto. Dado que un inversor CMOS es solo dos FET como se describió anteriormente, esta celda de memoria es de 4 FET con la gran ventaja de que no toma corriente cuando no se conmuta. Como dijo Steven: cuatro CMOS FET por bit no es realmente tan malo. Todo es una compensación.

Olin Lathrop
fuente
Creo que entiendo, pero estoy un poco confundido con lo que quiere decir que un inversor CMOS no consume corriente. ¿Cómo pueden los inversores mantener su estado sin recibir corriente? ¿o depende de la retroalimentación del otro inversor para mantener su estado? ?)
@Sauron: un inversor CMOS son solo dos transistores apilados entre la alimentación y la tierra. Solo uno está encendido a la vez, por lo que no fluye corriente a través de ellos cuando no está cambiando. Sin embargo, el voltaje de salida todavía se mantiene porque uno de los transistores está encendido. Funciona porque los MOSFETS están controlados por voltaje, no por corriente, por lo que no se requiere corriente para mantenerlos encendidos.
Olin Lathrop
1
@Sauron: Olin describe el proceso de pensamiento habitual. Sin embargo, en realidad hay una corriente de fuga extremadamente pequeña. A menos que haga cosas sofisticadas como circuitos submicrónicos profundos, o use transistores de umbral bajo, esta fuga generalmente es tan pequeña que puede contarla como cero en la mayoría de las caluclaciones. Sin embargo, esto evita que la SRAM sea utilizable como almacenamiento no volátil. Sin embargo, siempre que continúe suministrando energía, el uso actual es efectivamente cero.
Kevin Cathcart
4

Las puertas CMOS Y requieren 4 transistores (el mínimo) para la puerta de 2 entradas. ingrese la descripción de la imagen aquí

Puede bajar a 2 en la lógica de resistencia-transistor:

ingrese la descripción de la imagen aquí

Para los registros, hay muchas topologías, pero la más simple requiere al menos un anillo con dos inversores, por lo tanto, 4 transistores más las memorias intermedias de escritura, es decir, alrededor de 8 transistores.

SRAM necesita 4 transistores en el diseño más pequeño y simple (resistor-transistor, pero los resistores son mucho más grandes que los transistores en la tecnología MOS), 6 para una celda MOS completa. Sin embargo, puede tener DRAM de 1 transistor, utilizando un condensador para almacenar el valor; pero eso es nuevamente lógica dinámica, y es la integración más alta posible.

clabacchio
fuente
3

Los circuitos que usan transistores, resistencias y condensadores pueden funcionar con muchos menos transistores que los circuitos que usan transistores solos. En los días de componentes discretos, reemplazar un transistor con una resistencia ahorraría costos. Sin embargo, las resistencias son terriblemente ineficientes y, en implementaciones de circuitos integrados, en realidad cuestan mucho más que los transistores. Muchas aplicaciones que los usarían podrían sustituir a las fuentes actuales, que no eran tan malas en términos de costo, pero terriblemente ineficientes en términos de energía.

Si se desea almacenar un poco de información sin un consumo de energía continuo significativo, la forma más compacta de hacerlo es usar dos inversores, que requerirán un mínimo absoluto de cuatro transistores para almacenar los datos. Dado que mantener la información generalmente solo es útil si uno tiene un medio de suministrarla en primer lugar, una celda SRAM agregará algo de lógica adicional a la celda de cuatro transistores para permitir el acceso a ella. Para cambiar las cosas "limpiamente" sin contención de bus, se requerirían cuatro transistores adicionales; En la práctica, generalmente es posible obtener un rendimiento aceptable con dos.

Super gato
fuente