SlideShare una empresa de Scribd logo
1 de 25
CIRCUITOS DIGITALES I




MAQUINAS DE ESTADO FINITO




                            1
ECUACIONES DEL ESTADO SIGUIENTE

• Para reducir el tamaño de agrupamiento
  en los mapas:
             +
           Q =D
             +
           Q = T ⊕Q
             +
           Q = S + R 'Q
             +
           Q = JQ '+ K 'Q
                                           2
CONTADOR ASCENDENTE/DESCENDENTE
       UTILIZANDO UN FF JK

• Solución: 6 mapas de Karnaugh de 4 variables

          +
• ó si   Q = JQ '+ K 'Q

• Evaluando Q en 0 y 1 se obtiene:
              +
          Q              =J     Solo se requieren 4
                                mapas de Karnaugh
                  Q =0          para cada variable
              +
          Q              =K'
                  Q =1
                                                      3
UTILIZANDO UN FF JK


• Para el caso de Qa+:
                                QbQc


Qa +             = Ja     XQa          00   01   11   10
         Qa =0                    00
                                       X    0    1    X
     +
Qa               = Ka '           01
                                       X    1    0    X
         Qa =1                    11
                                       X    0    1    X
                                  10
     +                                 X    1    0    X
Qa               = Ja
         Qa =0
                                                           4
UTILIZANDO UN FF JK (2)


 • Para el caso de Qa+:
                                                         QbQc   00   01   11   10
                                                     XQa

                                                           00
Qa   +
                 = J a = x 'Qb + xQb ' = x ⊕ Qb                 X 0 1 X
         Qa =0
                                                           01
                                                                X 1 0 X
                                                           11
     +                                                          X 0 1 X
Qa               = K a ' = x ' Qb '+ xQb = ( x ⊕ Qb )'     10
         Qa =1                                                  X 1 0 X

 • Agrupar solo donde sea K’ y J

                                                                                5
UTILIZANDO UN FF JK (3)


 • Para el caso de Qb+:                               Kb '
                              QbQc

                        XQa           00    01   11     10

                                 00
         +                            X     1    0      X
Qb                    = Jb = 1
             Qb = 0              01
                                      X     1    0      X
                                 11
                                      X     1    0      X
                                 10
                                      X     1    0      X

     +
Qb               = Kb ' = 0 ⇒ Kb =1        Jb                6
         Qb =1
UTILIZANDO UN FF JK (4)


 • Para el caso de Qc+:
                                                  Kc '
                                  QbQc

                           XQa              00   01   11   10

                                      00
                                            X    1    1    X
     +
Qb                = Jb = X = 0        01
         Qb = 0                             X    1    1    X
                                      11
     +                                      X    1    1    X
Qc               = Kc ' =1 ⇒ Kc = 0
         Qc =1                        10
                                            X    1    1    X

                                           Jc              Jc   7
TIPOS DE MÁQUINA DE ESTADO

• Mealy:
              Estado siguiente=F(Estado Actual, Entradas)
              Salidas=G(Estado Actual, Entradas)




• Moore    Estado siguiente=F(Estado Actual, Entradas)
           Salidas=G(Estado Actual)




                                                            8
TIPOS DE MÁQUINA DE ESTADO (2)


• Contadores: Sin entradas, el estado
  actual es la salida.
• Moore: Las salidas son válidas, solo un
  corto periodo después de un flanco de
  reloj.
• Mealy: Las salidas pueden ser validas
  antes de un flanco de reloj.


                                            9
TIPOS DE MÁQUINA DE ESTADO (3)


• Difieren en la forma en que se produce
  la salida.
• Moore: La salida solo es función del
  estado actual.
• Mealy: La salida es función tanto del
  estado actual como de la entrada.
• También se les conoce con el nombre de
  máquinas de estado finito (FSM: Finite
  State Machine)
                                           10
APLICACIÓN: MÁQUINA MEALY

• Contador de 2 bits, con señal de entrada x, para
  habilitar el conteo. Se requiere además una
  señal de salida que indique cuando el conteo
  vuelve a cero, solo si x=1(cuenta).




                                                 11
APLICACIÓN: MÁQUINA DE MEALY (2)


      E.A.                         E.S.                        Salida
       Q                X=0                    X=1        X=0      X=1
 Qa          Qb    Qa         Qb          Qa         Qb   Z             Z
  0          0      0         0           0          1     0            0
  0          1      0         1           1          0     0            0
  1          0      1         0           1          1     0            0
  1          1      1         1           0          0     0            1

             Qb + = Db = Qb ⊕ x
             Qa + = Da = x (Qa ⊕ Qb) + Qa ⋅ x
             z = x ⋅ Qa ⋅ Qb
                                                                            12
APLICACIÓN: MAQUINA DE MOORE
      E.A.                        E.S.                   Salida
       Q               X=0                    X=1
 Qa          Qb   Qa         Qb          Qa         Qb     Y
  0          0    0          0           0          1      0
  0          1    0          1           1          0      0
  1          0    1          0           1          1      0
  1          1    1          1           0          0      1



                        Qb + = Db = Qb ⊕ x
                        Qa + = Da = x (Qa ⊕ Qb) + Qa ⋅ x
                        y = Qa ⋅ Qb


                                                                  13
DETECTORES DE SECUENCIAS


• Diseñar un sistema para la detección de
  una serie de números que se presenten
  en la entrada de una máquina de estado.

     …000101001…                                     …000001000…
                                  Detector de
         Entrada         1                            1 Salida
                                   secuencia



Los datos entran de forma serial al detector (1 bit por cada ciclo de reloj)
                                                                           14
DETECTOR DE SECUENCIAS (2)


• Z=1 donde sea que aparezca la secuencia 101,
  en tres ciclos consecutivos de reloj.

CLK   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18    19


 X    0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 1
 Z    0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0




                                                                                   15
SOLUCIÓN DETECTOR DE SECUENCIA 101


• MOORE       EJERCICIO: Realizar el
              diagrama de estados
              usando la máquina de
              Mealy




                                       16
ELIMINACIÓN DE ESTADOS REDUNDANTES

• En el diseño de MEF, puede ocurrir que se
  utilicen más estados de los necesarios.
• Esto implica que el hardware sea de mayor
  tamaño (más elementos de memoria).
• Una tabla de estados con menos filas
  normalmente requerirá menos biestables y
  compuertas en la implementación.
  (economía)

                                          17
DETECCIÓN DE ESTADOS REDUNDANTES
• Sistema Mealy con una entrada y una
  salida


                   Transiciones iguales

                   Salida idénticas




                                          18
ELIMINACIÓN DE ESTADOS REDUNDANTES




                                19
REDUCCION DE ESTADOS
• En la siguiente tabla los estados 5 y 6 son
  equivalentes, al igual que el 1 y el 7.

                  x                         x
   Estado    0         1    Estados    0         1
      1     2/0       7/0      1      2/0       1/0
      2     2/0       3/0      2      2/0       3/0
      3     2/0       4/0      3      2/0       4/0
      4     2/0       5/0      4      2/0       5/0
      5     2/0       6/1      5      2/0       5/1
      6     2/0       6/1
      7     2/0       7/0


                                                      20
EJEMPLO: MÁQUINA EXPENDEDORA DE
                   CHICLE
• La máquina entrega un paquete de chicles
  después de depositar $150.
• La máquina solo posee una ranura para
  insertar las monedas ($100, $50)
• No hay cambio o devolución
        Sensor   C

                 T       Expendedora Abrir   Mecanismo
       Monedas
                           Máquina           para liberar
                 Reset                       el producto

                 Clk


                                                            21
DIAGRAMA DE ESTADOS: MÁQUINA
       EXPENDEDORA

         Tabular secuencias típicas de entrada:
                •Tres de cincuenta
                •Cincuenta y cien
                •Cien y cincuenta
                •Cien y cien
                •2 de cincuenta y una de 100




              Entradas: T(50), C(100), reset

              Salida: Abrir               22
REDUCCIÓN DE ESTADOS




                       23
CODIFICACIÓN DE ESTADOS




                          24
IMPLEMENTACIÓN MÁQUINA
                  EXPENDEDORA
   Q1 Q0                Q1           Q1 Q0                Q1           Q1 Q0                Q1
CT     00    01    11    10       CT     00    01    11    10       CT     00    01    11    10
    00   0   0     1     1            00   0   1     1     0            00   0   0     1     0
    01   0   1     1     1            01   1   0     1     1            01   0   0     1     0
                              T                                 T                                      T
    11   X X X X                      11   X X X X                      11   X X X X
C                                 C                                 C
    10   1   1     1     1            10   0   1     1     1            10   0   0     1     0

                  Q0                                Q0                                Q0



                                                    D1 = Q1 + C + Q0T
                                                    D0 = TQ0 + Q0T + Q1C
                                                    ABRIR = Q1Q0
                                                                                                  25

Más contenido relacionado

La actualidad más candente

Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flopsJimmy Osores
 
54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flops54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flopsSENA-CIMI-GIRON
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)251089luis
 
Multiplexores
MultiplexoresMultiplexores
MultiplexoresRopoga
 
Circuitos integrados y familias logicas
Circuitos integrados y familias logicasCircuitos integrados y familias logicas
Circuitos integrados y familias logicasNoe Garcia
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesAngel Perez
 
Contador de 4 bytes con flip flop d (7474)
Contador de 4 bytes con flip flop  d (7474)Contador de 4 bytes con flip flop  d (7474)
Contador de 4 bytes con flip flop d (7474)alexis_meca
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registrosMarco Antonio
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...ffloresluna
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesWilfred Garcia Diomeda
 
Fuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableFuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableDulce
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresBertha Vega
 
Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores SANTIAGO PABLO ALBERTO
 

La actualidad más candente (20)

Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flops54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flops
 
timer 555
timer 555timer 555
timer 555
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)
 
Multiplexores
MultiplexoresMultiplexores
Multiplexores
 
Circuitos integrados y familias logicas
Circuitos integrados y familias logicasCircuitos integrados y familias logicas
Circuitos integrados y familias logicas
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variables
 
Contador de 4 bytes con flip flop d (7474)
Contador de 4 bytes con flip flop  d (7474)Contador de 4 bytes con flip flop  d (7474)
Contador de 4 bytes con flip flop d (7474)
 
Multivibradores
MultivibradoresMultivibradores
Multivibradores
 
Flip flops (ff)
Flip flops (ff)Flip flops (ff)
Flip flops (ff)
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuenciales
 
Sumador\Restador
Sumador\RestadorSumador\Restador
Sumador\Restador
 
Configuración Emisor Común
Configuración Emisor ComúnConfiguración Emisor Común
Configuración Emisor Común
 
Fuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableFuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variable
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
3.3. Configuración en Base Común
3.3. Configuración en Base Común3.3. Configuración en Base Común
3.3. Configuración en Base Común
 
3.5. Configuración en Colector Común
3.5. Configuración en Colector Común3.5. Configuración en Colector Común
3.5. Configuración en Colector Común
 
Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores
 

Destacado (10)

Latch y Flip-Flops
Latch y Flip-FlopsLatch y Flip-Flops
Latch y Flip-Flops
 
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónLenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
 
Clase Latch y FFs
Clase Latch y FFsClase Latch y FFs
Clase Latch y FFs
 
Clase Diagramas de Karnaugh
Clase Diagramas de KarnaughClase Diagramas de Karnaugh
Clase Diagramas de Karnaugh
 
Clase USART
Clase USARTClase USART
Clase USART
 
Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 

Más de Fernando Aparicio Urbano Molano

Más de Fernando Aparicio Urbano Molano (20)

Ciclos de Control en Shell
Ciclos de Control en ShellCiclos de Control en Shell
Ciclos de Control en Shell
 
Introducción al Shell Linux
Introducción al Shell LinuxIntroducción al Shell Linux
Introducción al Shell Linux
 
Introducción al Linux Embebido
Introducción al Linux EmbebidoIntroducción al Linux Embebido
Introducción al Linux Embebido
 
Introducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PICIntroducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PIC
 
Node.JS para Intel Galileo
Node.JS para Intel GalileoNode.JS para Intel Galileo
Node.JS para Intel Galileo
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Memorias
MemoriasMemorias
Memorias
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 
Clase arquitectura
Clase arquitecturaClase arquitectura
Clase arquitectura
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 

Máquinas de Estado

  • 1. CIRCUITOS DIGITALES I MAQUINAS DE ESTADO FINITO 1
  • 2. ECUACIONES DEL ESTADO SIGUIENTE • Para reducir el tamaño de agrupamiento en los mapas: + Q =D + Q = T ⊕Q + Q = S + R 'Q + Q = JQ '+ K 'Q 2
  • 3. CONTADOR ASCENDENTE/DESCENDENTE UTILIZANDO UN FF JK • Solución: 6 mapas de Karnaugh de 4 variables + • ó si Q = JQ '+ K 'Q • Evaluando Q en 0 y 1 se obtiene: + Q =J Solo se requieren 4 mapas de Karnaugh Q =0 para cada variable + Q =K' Q =1 3
  • 4. UTILIZANDO UN FF JK • Para el caso de Qa+: QbQc Qa + = Ja XQa 00 01 11 10 Qa =0 00 X 0 1 X + Qa = Ka ' 01 X 1 0 X Qa =1 11 X 0 1 X 10 + X 1 0 X Qa = Ja Qa =0 4
  • 5. UTILIZANDO UN FF JK (2) • Para el caso de Qa+: QbQc 00 01 11 10 XQa 00 Qa + = J a = x 'Qb + xQb ' = x ⊕ Qb X 0 1 X Qa =0 01 X 1 0 X 11 + X 0 1 X Qa = K a ' = x ' Qb '+ xQb = ( x ⊕ Qb )' 10 Qa =1 X 1 0 X • Agrupar solo donde sea K’ y J 5
  • 6. UTILIZANDO UN FF JK (3) • Para el caso de Qb+: Kb ' QbQc XQa 00 01 11 10 00 + X 1 0 X Qb = Jb = 1 Qb = 0 01 X 1 0 X 11 X 1 0 X 10 X 1 0 X + Qb = Kb ' = 0 ⇒ Kb =1 Jb 6 Qb =1
  • 7. UTILIZANDO UN FF JK (4) • Para el caso de Qc+: Kc ' QbQc XQa 00 01 11 10 00 X 1 1 X + Qb = Jb = X = 0 01 Qb = 0 X 1 1 X 11 + X 1 1 X Qc = Kc ' =1 ⇒ Kc = 0 Qc =1 10 X 1 1 X Jc Jc 7
  • 8. TIPOS DE MÁQUINA DE ESTADO • Mealy: Estado siguiente=F(Estado Actual, Entradas) Salidas=G(Estado Actual, Entradas) • Moore Estado siguiente=F(Estado Actual, Entradas) Salidas=G(Estado Actual) 8
  • 9. TIPOS DE MÁQUINA DE ESTADO (2) • Contadores: Sin entradas, el estado actual es la salida. • Moore: Las salidas son válidas, solo un corto periodo después de un flanco de reloj. • Mealy: Las salidas pueden ser validas antes de un flanco de reloj. 9
  • 10. TIPOS DE MÁQUINA DE ESTADO (3) • Difieren en la forma en que se produce la salida. • Moore: La salida solo es función del estado actual. • Mealy: La salida es función tanto del estado actual como de la entrada. • También se les conoce con el nombre de máquinas de estado finito (FSM: Finite State Machine) 10
  • 11. APLICACIÓN: MÁQUINA MEALY • Contador de 2 bits, con señal de entrada x, para habilitar el conteo. Se requiere además una señal de salida que indique cuando el conteo vuelve a cero, solo si x=1(cuenta). 11
  • 12. APLICACIÓN: MÁQUINA DE MEALY (2) E.A. E.S. Salida Q X=0 X=1 X=0 X=1 Qa Qb Qa Qb Qa Qb Z Z 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 Qb + = Db = Qb ⊕ x Qa + = Da = x (Qa ⊕ Qb) + Qa ⋅ x z = x ⋅ Qa ⋅ Qb 12
  • 13. APLICACIÓN: MAQUINA DE MOORE E.A. E.S. Salida Q X=0 X=1 Qa Qb Qa Qb Qa Qb Y 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 1 0 0 1 Qb + = Db = Qb ⊕ x Qa + = Da = x (Qa ⊕ Qb) + Qa ⋅ x y = Qa ⋅ Qb 13
  • 14. DETECTORES DE SECUENCIAS • Diseñar un sistema para la detección de una serie de números que se presenten en la entrada de una máquina de estado. …000101001… …000001000… Detector de Entrada 1 1 Salida secuencia Los datos entran de forma serial al detector (1 bit por cada ciclo de reloj) 14
  • 15. DETECTOR DE SECUENCIAS (2) • Z=1 donde sea que aparezca la secuencia 101, en tres ciclos consecutivos de reloj. CLK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 X 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 1 Z 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 15
  • 16. SOLUCIÓN DETECTOR DE SECUENCIA 101 • MOORE EJERCICIO: Realizar el diagrama de estados usando la máquina de Mealy 16
  • 17. ELIMINACIÓN DE ESTADOS REDUNDANTES • En el diseño de MEF, puede ocurrir que se utilicen más estados de los necesarios. • Esto implica que el hardware sea de mayor tamaño (más elementos de memoria). • Una tabla de estados con menos filas normalmente requerirá menos biestables y compuertas en la implementación. (economía) 17
  • 18. DETECCIÓN DE ESTADOS REDUNDANTES • Sistema Mealy con una entrada y una salida Transiciones iguales Salida idénticas 18
  • 19. ELIMINACIÓN DE ESTADOS REDUNDANTES 19
  • 20. REDUCCION DE ESTADOS • En la siguiente tabla los estados 5 y 6 son equivalentes, al igual que el 1 y el 7. x x Estado 0 1 Estados 0 1 1 2/0 7/0 1 2/0 1/0 2 2/0 3/0 2 2/0 3/0 3 2/0 4/0 3 2/0 4/0 4 2/0 5/0 4 2/0 5/0 5 2/0 6/1 5 2/0 5/1 6 2/0 6/1 7 2/0 7/0 20
  • 21. EJEMPLO: MÁQUINA EXPENDEDORA DE CHICLE • La máquina entrega un paquete de chicles después de depositar $150. • La máquina solo posee una ranura para insertar las monedas ($100, $50) • No hay cambio o devolución Sensor C T Expendedora Abrir Mecanismo Monedas Máquina para liberar Reset el producto Clk 21
  • 22. DIAGRAMA DE ESTADOS: MÁQUINA EXPENDEDORA Tabular secuencias típicas de entrada: •Tres de cincuenta •Cincuenta y cien •Cien y cincuenta •Cien y cien •2 de cincuenta y una de 100 Entradas: T(50), C(100), reset Salida: Abrir 22
  • 25. IMPLEMENTACIÓN MÁQUINA EXPENDEDORA Q1 Q0 Q1 Q1 Q0 Q1 Q1 Q0 Q1 CT 00 01 11 10 CT 00 01 11 10 CT 00 01 11 10 00 0 0 1 1 00 0 1 1 0 00 0 0 1 0 01 0 1 1 1 01 1 0 1 1 01 0 0 1 0 T T T 11 X X X X 11 X X X X 11 X X X X C C C 10 1 1 1 1 10 0 1 1 1 10 0 0 1 0 Q0 Q0 Q0 D1 = Q1 + C + Q0T D0 = TQ0 + Q0T + Q1C ABRIR = Q1Q0 25