Presentación 2: Simulación de Entradas - franciscaconcha/ProyectoLogisim GitHub Wiki

Presentación 2

Automatización de Entradas para Simulación

Tareas Propuestas en Presentación 1

  • Encontrar y modificar el estado del circuito.
  • Agregar y usar información de la tabla para simulación.
  • Guardar resultados de la simulación.

Tareas Realizadas

  • Se identificaron las clases en donde se encuentran los componentes del circuito que se desean añadir a la simulación, vale decir, se sabe cómo y dónde esta guardada la información de los componentes, así como el estado del circuito.

  • A partir esta información, se determina qué componentes han sido seleccionadas para la simulación, y el tipo de cada una. De esta forma podemos distinguir entre Entradas, Relojes y Salidas, y crear la tabla de simulación tomando sólo las Entradas y Relojes seleccionados por el usuario.

  • Logramos distinguir cada componente seleccionada de acuerdo a su posición en el circuito, y así distinguirlas en la tabla de simulación.

  • Detectamos las clases y métodos relevantes para obtener la información específica de cada componente instanciada. Entre los atributos de las componentes se encuentra el número de bits, el cuál se especifica en la tabla de simulación.

  • Se implementó un botón de "Validar", que borra los datos ingresados en la tabla que no corresponden a un bit, es decir, "1" o "0".

  • Se implementó un botón "Simular", el cual no es posible apretar, a menos que se haya apretado antes el botón validar.

Tareas Futuras

  • Modificar la tabla de tal forma que el botón "Validar" considere entradas de más de 1 bit.

  • Modificar la tabla de forma que el usuario sólo pueda ingresar la cantidad de bits correspondientes a cada entrada, o crear una entrada de default en caso de que no se cumpla con la cantidad especificada.

  • Es deseable que el botón "Simular" no se pueda apretar a menos que, luego pasar la validación, no se modifique la tabla.

  • Usando la información de la tabla, modificar el estado del circuito para determinar las salidas, y generar así la tabla de simulación.

  • Guardar los resultados de la simulación en un archivo.

Issues

Cerrados en el Último Periodo

Abiertos en el Último Periodo

[Volver a Menú Presentación 2] (https://github.com/franciscaconcha/ProyectoLogisim/wiki/Presentaci%C3%B3n-2)