next up previous
Next: About this document ... Up: Práctica 3. Simulación del Previous: Simulación de una puerta

Simulación del cerrojo SR

Vamos ahora a comprobar en qué afecta el nuevo modelo propuesto para la puerta NAND en el comportamiento del cerrojo SR. Necesitaremos el fichero nand.h que describe la puerta, otro fichero al que llamaremos SR_latch.h con la implementación del cerrojo y por último el fichero ``entrenador'' al que llamaremos test_SR_latch.cc. Estos dos últimos ficheros son independientes de la implementación realizada para la puerta así que podemos usar los de la práctica anterior. Sólo es necesario realizar una modificación: incluir los ficheros nand.h y SR_latch.h en el fichero en el que se declara la función main() (y por éste orden, con las clases NAND y SR_latch respectivamente), para que el compilador conozca las clases desarrolladas. Notar que lo único en realidad que ha cambiado es la implementación de la puerta. El resultado obtenido deberá ser el siguiente:
S=255 R=  0 Q=  0 Qn=255
S=255 R=  0 Q=255 Qn=255
S=255 R=  0 Q=255 Qn=255
S=255 R=  0 Q=255 Qn=  0 --> El estado de Set tarda cierto tiempo en producirse
S=255 R=  0 Q=255 Qn=  0
S=255 R=  0 Q=255 Qn=  0
S=255 R=  0 Q=255 Qn=  0
S=255 R=  0 Q=255 Qn=  0
S=255 R=  0 Q=255 Qn=  0
S=255 R=  0 Q=255 Qn=  0
S=  0 R=255 Q=255 Qn=  0
S=  0 R=255 Q=255 Qn=255
S=  0 R=255 Q=  0 Qn=255 --> Lo mismo que el estado de Reset
S=  0 R=255 Q=  0 Qn=255
S=  0 R=255 Q=  0 Qn=255
S=  0 R=255 Q=  0 Qn=255
S=  0 R=255 Q=  0 Qn=255
S=  0 R=255 Q=  0 Qn=255
S=  0 R=255 Q=  0 Qn=255
S=  0 R=255 Q=  0 Qn=255
S=  0 R=  0 Q=  0 Qn=255
S=  0 R=  0 Q=255 Qn=255 --> Estado indeseable
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=  0 R=  0 Q=255 Qn=255
S=255 R=255 Q=255 Qn=255
S=255 R=255 Q=255 Qn=  0 --> Uno de los dos posibles estados estables
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0
S=255 R=255 Q=255 Qn=  0

Se deja al alumno como práctica la compilación y ejecución del anterior código.




1999-10-18