Creación de una lógica/esquema de ROM programable

Me gustaría saber si es posible crear una ROM programable a partir de transistores y puertas lógicas. O, ¿es posible crear un tipo de almacenamiento persistente similar a Flip Flops?

¿Puedes dar algo de contexto? ¿Por qué no simplemente comprar un PROM como componente separado?
Me gustaría entender cómo funciona y crearlo yo mismo, evitando el uso de circuitos integrados.

Respuestas (2)

Si el objetivo es construirlo a mano, pruebe con una matriz de diodos:

http://www.cca.org/blog/20120222-Diode-Matrix.shtml

Una matriz de diodos es una forma de memoria de solo lectura de densidad extremadamente baja que se usó en las computadoras entre los años 50 y 70, antes de que se inventaran las EEPROM. (En realidad, todavía se usan, pero solo dentro de los microchips, sin usar diodos discretos). Cada bit en la ROM está representado por la presencia o ausencia de un diodo. El usuario puede escribir fácilmente la ROM usando un soldador y un par de cortadores de alambre.

+1 Iba a sugerir uno hasta que vi la parte programable en la pregunta y olvidé el método obvio.

Las PROM funcionan con fusibles que se queman selectivamente para bloquear o pasar la carga para indicar valores lógicos. Las EPROM, EEPROM, NVRAM y Flash usan cargas atrapadas en islas de semiconductores que bloquean o permiten cargas de forma selectiva, y no pueden replicarse de forma fiable utilizando componentes discretos.

Entonces, las PROM se pueden replicar con componentes discretos y este es el tipo que debo investigar.
Debería investigar el uso de circuitos integrados. Pero podría replicar una PROM con fusibles de valor muy pequeño si realmente quisiera.
Sí, entiendo que los circuitos integrados son mejores, sin embargo, para comprender cómo funciona, ¡prefiero crear el mío primero! Muchas gracias :)