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 ...