Diseñar un circuito digital asíncrono

0

Siguiendo con un ejemplo de diseño de un circuito asíncrono, me quedé trabajando en el diagrama de estado. El resumen de diseño es:

  

Diseñe un circuito que tenga una entrada w y una salida z donde z sea "0" si el número de pulsos aplicados previamente es par y z es "1" si el número de pulsos aplicados anteriormente es impar.

El diagrama de estado en el ejemplo se ve así:

Pero no veo cómo esto coincide con el resumen de diseño, porque no entiendo cómo saber si el último conjunto de pulsos fue par o impar. Entonces, ¿cómo es este el caso?

    
pregunta Dean

2 respuestas

1

Suponiendo que se restablezca en el estado A (que no se muestra en el diagrama de estado), después de un número impar de flancos ascendentes en su entrada, estará en el estado B o C, después de un número par estará en los estados D o A. Por lo tanto, el estado actual implica el conocimiento (B o C implica número impar, D o A implica par) y la señal de salida hace que ese conocimiento sea explícito).

    
respondido por el Brian Drummond
0

Permítame explicarle cómo leer. Leí el Diagrama de estado. Si usa métodos de reducción de mapeo, observa que todos los cambios se producen en operaciones de borde alto ascendente o de alta asíncrono activo.

Ahora, enseñar cómo leer un diagrama de estado es como enseñar cómo leer un esquema.

  1. En el estado inicial A, la salida = 0 y permanece allí hasta que la entrada = uno (1) llegue al estado B
  2. El estado B todavía está fuera = 0 mientras espera que la entrada vuelva a ser alta y, cuando lo hace, restablece la salida = 0 (se traga un impulso)
  3. El estado C se produce cuando la entrada baja y elimina la condición establecida anterior en un pestillo interno a la espera de que la entrada pase al estado D
  4. Estado D Establece la salida alta en el borde ascendente de la entrada. (otro estado alto de evento impar)
  5. El estado D eliminó la condición de bloqueo establecido con un estado de memoria interna y está esperando el descanso desde otra entrada baja a alta, luego restablece la salida baja y vuelve al estado A
  6. El estado A también elimina el estado interno de reinicio mientras establece la salida.

Como hay 4 estados, se requieren dos pestillos para contar las fases usando las entradas internas establecidas / restablecidas. El 3er RS FF se usa para definir la salida en cada 2do estado usando la configuración de ajuste de reinicio ...

Todos juntos tienen 1 D Flip flop con Qbar a D usando Clk como la entrada activa que detecta los cambios del diagrama de estado de las entradas de O a 1 ... en otras palabras, sensibles al borde ascendente.

Dado el requisito de contar el pulso impar (o cualquier otro pulso), tienes una división simple por dos contadores. Solo las condiciones iniciales determinan si comienzas con cero o con uno. Cuando se restablece a cero ... se detecta la salida complementaria para alternar o contar el primer pulso y luego ignorar cada pulso par después de eso ... por lo tanto, una división por dos.

Todo lo que se necesita es un simple T FF o D FF con retroalimentación negativa o un contador / 2.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas