Aprovechando algunos ratos muertos estos días festivos, me puse a limpiar las aplicaciones del iPad.
Me reencontré con la aplicación iCircuit (http://icircuitapp.com/) que había comprado hacía tiempo y que no había probado desde su última actualización.
-A lo tonto a lo tonto, me puse a diseñar una RAM sencilla tal como muestro en la imagen 1.
-A partir de esa RAM de 1 bit cloné el circuito DENTRO de un subcircuito (nueva función de la aplicación) para formar una RAM de 4 bits que muestro en la imagen 2.
-En este punto volví a duplicar el subcircuito DENTRO de otro para obtener una RAM de 8 bits. Imagen 3.
-La idea inical del "juego" (que es como me tomé este asunto) era conseguir una sumadora o "algo" que procesara algunos bits.
-Teniendo ya un "chip" de 8 bits, lo dupliqué y eliminé el PIN Rst (Reset) y lo guardé como circuito "ROM". Dentro de ese chip puenteé algunos bits para simular el almacenamiento de datos (00000000 bits). Así que marqué algunos como 1 para mostrar el carácter "H".
-El otro chip RAM de 8 bits lo dejé vacío ya que la idea era que en el pulso inicial se leyera lo que hay en ROM y se copiara en la RAM.
-Como display de salida monté un LCD de 7 segmentos más otro led, para así tener los 8 bits del circuito "visibles". (Los otros dos led corresponden al monitor de pulsos y Power).
-Inicialmente tenía pensado en añadir otra segunda ROM con otro segundo carácter a mostrar y en la RAM las instrucciones para seleccionar QUE chip leer y en consecuencia alternar entre los datos de la ROM 1 y la ROM 2. Añadir un teclado y todo lo necesario para que el "conato" de procesador funcionase más o menos bien.
-Bien SOLO pude llegar hasta lo que muestro en las imágenes 4 y 5, esto es, que el circuito se inicie, se copia la ROM en la RAM y se muestra. Si pulso RESET se reinica todo, etc... pero NO PUEDO AÑADIR MÁS COSAS (es evidente que faltan un montón de componentes) ya que la aplicación peta. De hecho sólo el dibujado de pistas ralentizaba la aplicación hasta dejarla medio zombie. Creo que he llegado al límite del iPad1 ya que el programa tiene un subcircuito dentro de otro, y así hasta formar la RAM y ROM que utilizo. También tuve que aumentar la velocidad al reloj, porque desde el RESET hasta ver en el display la "H" pasaban unos segundos (entiendo que la app se sumergía dentro de cada subcircuito). La sobrecarga del programa ha sido tal que para realizar los últimos test tuve que reiniciar la aplicación unas pocas veces.
-Y bien, aquí es donde me dije, "pásate a la liga profesional", abandona el iPad y hazlo en el ordenador... y me puse a darle toque a Google...
...entre todas las aplicaciones que encontré para PC y MAC (me interesan ambos OS), encontré Logisim (http://ozark.hendrix.edu/~burch/logisim/index.html).
Y mis preguntas:
¿qué opináis de esta app para "jugar" a diseñar un procesador etc?
¿alguna otra recomendación?
¿alguien tiene algún circuito de base/sencillo realizado con esta aplicación?
Saludos!

1 - Almacenamiento RAM de 1 bit con un biestable D:

2 - RAM de 4 bits empleando subcircuitos:

3 - RAM de 8 bits combinando 2 subcircuitos:

4 - Circuito funcionando:

5 - Circuito en estado RESET:
