Problema de diseño de SRAM

0

Entonces, para un proyecto, tuve que diseñar un circuito SRAM de 4 bits con 4 entradas y una salida. Hay una habilitación, escritura y 2 pines de dirección, y un pin de lectura de salida.

En su mayor parte, tengo todo el circuito funcionando. Pude hacer funcionar los circuitos SRAM individuales y también hacer que funcionen al conectar directamente un decodificador de 2 bits en 4 salidas para seleccionar cada celda. El problema surge cuando quiero agregar el conmutador de habilitación (durante las pruebas, eludí el conmutador de habilitación simplemente usando la salida de la dirección como habilitado). ¿Alguna sugerencia sobre cómo solucionar esto? Publico un esquema, pero solo tengo dibujos y tendré que volver a dibujarlos por completo para que se vean bien de todos modos.

EDITAR: esquema esquemático

La forma en que se supone que debemos hacer esto es mediante el uso de un MOSFET de n canales que enlaza la salida del decodificador de dirección a la puerta, la habilitación para la seguridad y el drenaje se conecta a una pequeña puerta AND doble para pasar tanto la escritura como la no (escritura ) a la celda SRAM.

Habilitar funciona bien habilitando la escritura, pero surge un problema cuando quiero escribir en celdas diferentes. Básicamente, el circuito actúa de forma impredecible: hago una operación de escritura en una segunda celda y la primera celda también se escribe, pero si hago la primera celda solo, funciona bien. A veces no le escribe a 2 de ellos, a veces funciona bien, pero la mayoría del tiempo ahora. Y he notado que al explorar alrededor de las puertas de, digamos, la primera SRAM habilita el MOSFET, de repente apagará esa celda si no se suponía que estaba encendida.

Una solución algo que encontré fue poner una resistencia del MOSFET de drenaje a tierra, pero luego me encontré con el problema de que no tengo una resistencia de valor lo suficientemente alta como para tirar del voltaje lo suficientemente alto como para escribir en la celda. Supongo que lo he reducido para que llegue un voltaje parásito extraño en el MOSFET, pero por mi vida no puedo imaginar cómo solucionarlo.

Además, como nota, la clase me obliga a usar un CD4007 para los FET, en realidad lo he intentado con BJT y el circuito funciona bien de esa manera pero no se nos permite usar esos ...

    
pregunta Anthony Albanese

1 respuesta

1

Combinar la habilitación de escritura con la decodificación de direcciones es simplemente otra operación AND. Puede agregar otro par de puertas o simplemente usar puertas de 3 entradas donde actualmente tiene puertas de 2 entradas que conducen la celda SRAM. El uso de un transistor de una sola pasada donde lo hayas mostrado no tiene mucho sentido.

En una SRAM real, los transistores de paso se usan para conectar la celda SRAM a las líneas de bits, que se usan tanto para leer como para escribir. Las puertas de los transistores de paso están conectadas a una "línea de palabra" que selecciona todos los bits de una palabra dada a la vez.

Las líneas de bits están conectadas tanto a los controladores (para escritura) como a los amplificadores de detección (para lectura). La habilitación de escritura se utiliza para habilitar los controladores de línea de bits.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas