SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Capítulo 6: Principios de
diseño lógico secuencial.

       Ing. S. Ríos
      FIEC - ESPOL
Fundamentos de las máquinas secuenciales

                                         Sistemas Digitales


                   Máquinas                                                  Máquinas
                 Combinatoriales                                             Secuenciales

    Lógica              Arreglos          Lógica              Asincrónicas            Sincrónicas
    aleatoria           lógicos           Programable


Discreta SSI MSI LSI    PLA ROM            uP    PLC         Pulso   Nivel     Tradicional Contemporáneas



        No requieren memoria                                             Requieren Memoria

 En este curso estudiaremos máquinas secuenciales sincrónicas tradicionales
Fundamentos de las máquinas secuenciales
      Máquinas secuenciales
Pueden ser sincrónicas o asincrónicas. Veamos el diagrama de bloques con la
arquitectura básica.



                            Reloj
Entradas
               Decodifi-             Memoria                   Decodifi-   Salidas
               cador                 Maquina                   cador de
               de proximos Variables secuenial                 salida
               estados     de        sincronica
                           proximo
                           estado                          Variables
                                                           de estado
       *Para que sea máquina sincronica debe tener reloj   presente
Fundamentos de las máquinas secuenciales
               Máquinas secuenciales

Propiedades secuenciales:
- El sistema debe tener capacidad de memorizar o elementos de memoria.
- El sistema debe tener por lo menos un camino de retroalimentación.
Propiedades combinatoriales:
- Las salidas son funciones de las entradas solamente.
- No existe camino de retroalimentación.
En la arquitectura anterior el reloj es una onda cuadrada a frecuencia fija. Los
decodificadores de Próximos Estado y las salida son combinatoriales mientras que
la memoria es una máquina secuencial sincrónica.
Fundamentos de las máquinas secuenciales

                                                     Variables de Estado Presente.
Variables de Proximo Estado.     Memoria             (Los valores que toman estas
(Los valores que toman estas     (Banco de           variables forman códigos para
variables forman códigos)        Flip-Flop)          los estados presentes)




El banco de Flip-Flop está formado por 2 o más FF.
# de variable de estado =# de variable próximo estado =# de FF para cada
variable de estado se usa un FF
Fundamentos de las máquinas secuenciales
           La Celda Binaria o Registro Básico




La celda binaria es en si una máquina secuencial asincrónica. En este caso está
formada por puertas nand. También se la puede dibujar con puertas nor.
En este caso la única diferencia es que las salidas Q y Q tienen posiciones
invertidas.
Fundamentos de las máquinas secuenciales

           Redibujamos la Celda

                                            Expresiones lógicas para los
               SET. L H 0                   próximos estados.
                                  L 0 Q.H
                                            Qn+1 .H = SET + RESET . Qn
                                            Qn+1 .L = RESET . Qn
RESET. L
   H 0
                     H 0 Q.L                Qn+1 = Próximo Estado
   L 0                                      Qn = Estado Presente
Fundamentos de las máquinas secuenciales


            Tabla Característica (de Verdad)

SET   RESET      Qn    Qn+1.H = (SET + RESET . Qn) . H   Qn+1.L = (RESET . Qn) . L

 0      0         0                    0                            0

 0      0         1                    1                            1

 0      1         0                    0                            0

 0      1         1                    0                            0

 1      0         0                    1                          0 -> 1

 1      0         1                    1                            1

 1      1         0                    1                            0

 1      1         1                    1                            0
Fundamentos de las máquinas secuenciales.


   Debido al retardo de propagación luego de una vuelta se estabiliza.
   Nunca pueden ser SET y RESET iguales a 1 a la vez.
   Existen dos tablas que definen la operación de un máquina secuencial:

Tabla característica Restringida:      Tabla de Excitación
SET RESET Qn+1                         Qn Qn+1 SET RESET
  0     0        Qn      Hold          0       0       0   Φ
  0     1        0       Reset         0       1       1   0
  1     0        1       Set           1       0       0   1
  1     1        Φ       Condición     1       1       Φ   0
                         Prohibida
Las máquinas secuenciales asincrónicas son básicamente
circuitos de lógica combinatorial con retroalimentación directa y
son cicleados por transiciones de cada una de las entradas.
Usan los retardos de propagación del bloque decodificador de
próximos estados para memoria.
Las máquinas secuenciales sincrónicas usan integrados
llamados flip flop como memoria y son cicleados por una señal
especial de entrada que sincroniza todo el sistema llamada reloj
del sistema CLK.
CLK.H

                                                                   t
                    t HIGH                            t LOW
              T                                               T = t HIGH + t LOW
                     Flanco de subida   Flanco de bajada o
                     o positivo         negativo              T=1/f
FLIP - FLOP
            El flip flop es una máquina secuencial sincrónica.
            Existen varios tipos de flip flop: SR, JK, D, T.
            A continuación presento el diagrama de bloques del FF.

                                                           Qn
                                    SET.L
           CLK.H                                                Q.H
                   Decodificador                       Q
                                             CELDA                    Salidas
                    SET/RESET
Entradas                           RESET.L   BINARIA
              :                                                 Q.L
                                                       Q
El Flip Flop SR
    S.H          S   Q       Q.H

    R.H          R
    CLK.H            Q       Q.L


      Tabla característica
S     R     Qn       Qn+1
                                           La tabla característica
0     0     0         0
                             Se mantiene   nos indica como opera
0     0     1         1
                                           el Flip Flop. A partir de
0     1     0         0
                             Reset         esta podemos obtener
0     1     1         0
                                           la restringida y la de
1     0     0         1
                             Set           excitación
1     0     1         1
1     1     0         Φ     Condición
                            Prohibida
1     1     1         Φ
Tabla característica Restringida:   Tabla de Excitación
   S    R      Qn+1                 Qn Qn+1         S     R
   0     0         Qn               0        0        0       Φ
   0     1         0                0        1        1       0
   1     0         1                1        0        0       1
   1     1         Φ                1        1        Φ       0
Tabla Completa de Diseño
CLK.H    S   R   Qn   Qn+1   SET   RESET
  0      0   0   0     0      0     Φ
  0      0   0   1     1     Φ       0     SET y RESET se
  0      0   1   0     0      0     Φ      obtienen de la
  0      0   1   1     1     Φ       0     tabla de excitación
  0      1   0   0     0      0     Φ      de la Celda Binaria
  0      1   0   1     1     Φ       0     siempre,       para
  0      1   1   0     0      0     Φ      cualquier diseño de
  0      1   1   1     1     Φ       0     FF.
  1      0   0   0     0      0     Φ
  1      0   0   1     1     Φ       0
  1      0   1   0     0      0     Φ
  1      0   1   1     0      0      1
  1      1   0   0     1      1      0
  1      1   0   1     1     Φ       0
  1      1   1   0     Φ     Φ      Φ
  1      1   1   1     Φ     Φ      Φ
Mapas
                            CLK                                               CLK

    00    04       1   12     08             Φ   0       Φ   4       0   12     Φ   8



    Φ1    Φ5       Φ   13     Φ9             0   1       0   5       0   13     0   9

                                    Qn                                                   Qn
    Φ3    Φ7       Φ   15     011            0   3       0   7       Φ   15     1   11

R                                        R
    02    06       Φ   14     010            Φ       2   Φ   6       Φ   14     Φ   10



               S                                                 S


    SET = CLK . S                            RESET = CLK . R
Implementación


   S.H   SET.L

                             Q   Q.H
                   CELDA
 CLK.H   RESET.L   BINARIA
                             Q   Q.L
  R.H
El Flip Flop JK
                             Q.H
    J.H          J   Q
                                           La diferencia entre el flip flop
    K.H          K
    CLK.H            Q       Q.L           SR y el JK es que cuando
                                           J=K=1 en el flip flop JK se
      Tabla característica                 obtiene como próximo estado el
J     K     Qn       Qn+1
0     0      0         0
                                           inverso del estado presente.
                             Se mantiene
0     0      1         1     Qn
0     1      0         0
                             Reset
0     1      1         0
1     0      0         1
                             Set
1     0      1         1
1     1      0         1    Se invierte
                            Qn
1     1      1         0
Tabla característica Restringida:   Tabla de Excitación
   J     K      Qn+1                Qn Qn+1           J   K
   0     0         Qn               0        0        0    Φ
   0     1         0                0        1        1    Φ
   1     0         1                1        0        Φ    1
   1     1         Qn               1        1        Φ    0
Tabla Completa de Diseño
CLK   J    K    Qn   Qn+1   SET      RESET
 0    0     0   0     0      0        Φ
 0    0     0   1     1      Φ         0
 0    0     1   0     0      0        Φ
 0    0     1   1     1      Φ         0
 0    1     0   0     0      0        Φ
 0    1     0   1     1      Φ         0
 0    1     1   0     0      0        Φ
 0    1     1   1     1      Φ         0
 1    0     0   0     0      0        Φ
 1    0     0   1     1      Φ         0
 1    0     1   0     0      0        Φ
 1    0     1   1     0      0         1
 1    1     0   0     1      1         0
 1    1     0   1     1      Φ         0
 1    1     1   0     1      1         0
 1    1     1   1     0      0         1
Mapas
                            CLK                                               CLK

     00   04       1    12    08             Φ   0       Φ   4       0   12     Φ   8



     Φ1   Φ5       Φ   13     Φ9             0   1       0   5       0   13     0   9

                                    Qn                                                   Qn
     Φ3   Φ7       0   15     011            0   3       0   7       1   15     1   11

K                                        K
     02   06       1   14     010            Φ       2   Φ   6       0   14     Φ   10



               J                                                 J


    SET = CLK . J . Qn                       RESET = CLK . K . Qn
Implementación
Entre los códigos que se encuentran en el manual tenemos:
                74109 2FF con flanco positivo
                7473 2FF JK con flanco positivo



                            SET.L
          J.H                                       Q.H
                                                Q
                                      CELDA
         CLK.H              RESET.L   BINARIA
          K.H                                   Q    Q.L
El Flip Flop D
D.H         D    Q       Q.H
                               Es conocido como retenedor de información.
CLK.H           Q        Q.L



Tabla   característica                    Tabla de Excitación
 D      Qn      Qn+1                      Qn Qn+1           D
 0       0        0                       0        0        0
 0       1        0                       0        1        1
 1       0        1                       1        0        0
 1       1        1                       1        1        1
Tabla Completa de Diseño
CLK    D   Qn    Qn+1    SET    RESET
 0     0   0       0      0      Φ      SET y RESET se
 0     0   1       1      Φ       0     obtienen de la
 0     1   0       0      0      Φ      tabla de excitación
 0     1   1       1      Φ       0     de la Celda Binaria
 1     0   0       0      0      Φ      siempre,       para
 1     0   1       0      0       1     cualquier diseño de
 1     1   0       1      1       0     FF.
 1     1   1       1      Φ       0




                SET = CLK . D                 RESET = CLK . D
SET.L                               Comercialmente:
D.H
                                                       7474:   2FFD
      CLK.H        S.L
                                                       74174: 6FFD
                                                       74273: 8FFD
                   R.L                                 74175: 4FFD

                  RESET.L


 En los flip flop existen además dos entradas adicionales llamadas S.L
 (PRESET.L) y R.L (CLEAR.L) las cuales son entradas asincrónicas que no
 interfieren en la operación normal del FF. Son independientes de las
 entradas sincrónicas. Actúan igual que SET y RESET.
El Flip Flop T
T.H         T    Q       Q.H


CLK.H            Q       Q.L



Tabla   característica         Tabla de Excitación
 T      Qn      Qn+1           Qn Qn+1           T
 0       0        0            0        0        0
 0       1        1            0        1        1
 1       0        1            1        0        1
 1       1        0            1        1        0
Tabla Completa de Diseño

   CLK     T    Qn     Qn+1         SET   RESET
     0     0    0        0           0     Φ
     0     0    1        1          Φ       0
     0     1    0        0           0     Φ
     0     1    1        1          Φ       0
     1     0    0        0           0     Φ
     1     0    1        1          Φ       0
     1     1    0        1           1      0
     1     1    1        0           0      1



De los mapas:
SET = CLK . T . Qn
RESET = CLK . T . Qn
Conversión de FF
Convertir un FF SR en un FF JK
Código VHDL para el FF “D”




Ej: Sin flanco de reloj   Ej: Con flanco positivo
Código VHDL para el FF “D”
Código VHDL para el FF “D”
Registro o Banco de FF
Un registro es un grupo de FF D que trabajan en conjunto.
Diagrama de bloque:
        DA. H                DB . H                    DC. H               DD . H



                D   Q                 D    Q                   D    Q               D   Q

CLK.H               Q                      Q                        Q                   Q

                    QA.H                       QB.H                 QC.H                QD.H

                                          DA      DB    DC     DD


                           CLK.H                  Registro




                                          QA      QB    QC     QD
Registro de Desplazamiento
       Universal
               A     B     C     D
                                              S1   S0   MODO

    CLR.L                                     0    0    HOLD
                                 S1
    CLK.H           Registro     S0           0    1      SR
                    Universal
              R                  L            1     0     SL
                                              1    1     LOAD

               QA   QB   QC     QD

Un registro de desplazamiento universal tiene entradas de datos en
paralelo: A, B, C, D
Además tiene las entradas de control: S1 y S0
Dispone de dos entradas en serie: R y L
Las salidas son QA, QB, QC, QD
Ej: Diseñe un contador usando un registro de desplazamiento
universal, que siga la siguiente secuencia: QA QB QC QD
                                                   0   0   0   0
               CLK.H          Contador             1   0   0   0
                                                   0   1   0 0
                                                   0   0   1 0
                         QA   QB   QC    QD        0   0   0   1

    Estado    Entradas        S1 S0           R L              Próximo
   Presente                                                     Estado
    0000           -          0    1          1   Φ            1000
    1000           -          0    1          0   Φ            0100
    0100           -          0    1          0   Φ            0010
    0010           -          0    1          0   Φ            0001
    0001           -          0    1          0   Φ            0000
 S1 = 0        S0 = 1          L=Φ=0              R = QA QB QC QD
Implementación:




                  A     B     C     D


       CLR.L
                                    S1
       CLK.H           Registro     S0
                       Universal
                  R                 L


                  QA   QB   QC     QD
Implementación:




                  A        B      C     D



       CLR.L
                                        S1
       CLK.H               Registro     S0   +Vcc
                           Universal
                  R                     L

                      QA    QB     QC   QD
Código VHDL de un registro con Clear
Código VHDL de un registro con desplazamiento
Código VHDL de un registro con desplazamiento
Código VHDL de un contador.
Código VHDL de un contador ascendente y
descendente.

Mais conteúdo relacionado

Mais procurados

Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flopskartorrealba
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Julio Daniel Ruano
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosAlexa Ramirez
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Marvin Pariona
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoMari Colmenares
 
47427701 ejercicios-cinematica-soluciones
47427701 ejercicios-cinematica-soluciones47427701 ejercicios-cinematica-soluciones
47427701 ejercicios-cinematica-solucionespedreroguadarramaerik
 
Clase 2 - Estabilidad - Plano S - Plano Z
Clase 2 - Estabilidad - Plano S - Plano ZClase 2 - Estabilidad - Plano S - Plano Z
Clase 2 - Estabilidad - Plano S - Plano ZUNEFA
 
Muestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabMuestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabmarco calderon layme
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Miguel Brunings
 
Circuitos recortadores
Circuitos recortadoresCircuitos recortadores
Circuitos recortadoresBernaldo Arnao
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaMartín E
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flopsJimmy Osores
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativaryder27
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalIsrael Magaña
 

Mais procurados (20)

Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flops
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)
 
TTL-CMOS
TTL-CMOSTTL-CMOS
TTL-CMOS
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempo
 
47427701 ejercicios-cinematica-soluciones
47427701 ejercicios-cinematica-soluciones47427701 ejercicios-cinematica-soluciones
47427701 ejercicios-cinematica-soluciones
 
Clase 2 - Estabilidad - Plano S - Plano Z
Clase 2 - Estabilidad - Plano S - Plano ZClase 2 - Estabilidad - Plano S - Plano Z
Clase 2 - Estabilidad - Plano S - Plano Z
 
Muestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabMuestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLab
 
Multivibradores
MultivibradoresMultivibradores
Multivibradores
 
MARLON
MARLONMARLON
MARLON
 
Practica0,1,2,3,4
Practica0,1,2,3,4Practica0,1,2,3,4
Practica0,1,2,3,4
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
 
Circuitos recortadores
Circuitos recortadoresCircuitos recortadores
Circuitos recortadores
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferencia
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativa
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
Crea robot con matlab
Crea robot con matlabCrea robot con matlab
Crea robot con matlab
 

Semelhante a Sd6

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
 
Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial Luoren Centeno
 
Trabajo digitales flip flop
Trabajo digitales flip flopTrabajo digitales flip flop
Trabajo digitales flip flopJeisson Saavedra
 
17.flip flops y contadores
17.flip flops y contadores17.flip flops y contadores
17.flip flops y contadoresyueshi
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-RegEdgar Rivera
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegEdgar Rivera
 
Proyecto no7
Proyecto no7Proyecto no7
Proyecto no7andrevmd
 
Electrónica digital: Circuitos Secuenciales síncronos
Electrónica digital: Circuitos Secuenciales síncronos Electrónica digital: Circuitos Secuenciales síncronos
Electrónica digital: Circuitos Secuenciales síncronos SANTIAGO PABLO ALBERTO
 
DiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo JkDiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo Jkguestff0bcb9e
 
D:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo Jk
D:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo JkD:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo Jk
D:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo Jkguestff0bcb9e
 
Sobre las síncronas
Sobre las síncronasSobre las síncronas
Sobre las síncronasEduard Mujica
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informeJhojan Mendoza
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informeJhojan Mendoza
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informeJhojan Mendoza
 
Flip flops
Flip flopsFlip flops
Flip flopsdeivivp
 

Semelhante a Sd6 (20)

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)
 
Expo flip flop
Expo flip flopExpo flip flop
Expo flip flop
 
Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial Principios de Diseño Lógico Secuencial
Principios de Diseño Lógico Secuencial
 
Trabajo digitales flip flop
Trabajo digitales flip flopTrabajo digitales flip flop
Trabajo digitales flip flop
 
Clase 1 CD II
Clase 1 CD IIClase 1 CD II
Clase 1 CD II
 
17.flip flops y contadores
17.flip flops y contadores17.flip flops y contadores
17.flip flops y contadores
 
flip flop.pdf
flip flop.pdfflip flop.pdf
flip flop.pdf
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-Reg
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-Reg
 
Proyecto no7
Proyecto no7Proyecto no7
Proyecto no7
 
Electrónica digital: Circuitos Secuenciales síncronos
Electrónica digital: Circuitos Secuenciales síncronos Electrónica digital: Circuitos Secuenciales síncronos
Electrónica digital: Circuitos Secuenciales síncronos
 
DiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo JkDiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo Jk
 
D:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo Jk
D:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo JkD:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo Jk
D:\De Todo\Articulos William\DiseñO De Un Contador Con Flip Flops Tipo Jk
 
Sobre las síncronas
Sobre las síncronasSobre las síncronas
Sobre las síncronas
 
Proyecto henry guedez
Proyecto henry guedezProyecto henry guedez
Proyecto henry guedez
 
Flip flops basicos
Flip flops basicosFlip flops basicos
Flip flops basicos
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informe
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informe
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informe
 
Flip flops
Flip flopsFlip flops
Flip flops
 

Mais de Velmuz Buzz

Ecuaciones Diferenciales de 1er Orden
Ecuaciones Diferenciales de 1er OrdenEcuaciones Diferenciales de 1er Orden
Ecuaciones Diferenciales de 1er OrdenVelmuz Buzz
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de ProgramacionVelmuz Buzz
 
Capa de Aplicacion
Capa de AplicacionCapa de Aplicacion
Capa de AplicacionVelmuz Buzz
 
Capa de Transporte
Capa de TransporteCapa de Transporte
Capa de TransporteVelmuz Buzz
 
Estructura Organizacional
Estructura OrganizacionalEstructura Organizacional
Estructura OrganizacionalVelmuz Buzz
 
Inteligencia artificial sistema experto
Inteligencia artificial sistema expertoInteligencia artificial sistema experto
Inteligencia artificial sistema expertoVelmuz Buzz
 
Electronica transistores
Electronica transistoresElectronica transistores
Electronica transistoresVelmuz Buzz
 
Electronica polarizacion
Electronica polarizacionElectronica polarizacion
Electronica polarizacionVelmuz Buzz
 
Electronica polarizacion tipo h
Electronica polarizacion tipo hElectronica polarizacion tipo h
Electronica polarizacion tipo hVelmuz Buzz
 
Electronica introduccion y repaso
Electronica introduccion y repasoElectronica introduccion y repaso
Electronica introduccion y repasoVelmuz Buzz
 
Electronica funcion de transferencia
Electronica funcion de transferenciaElectronica funcion de transferencia
Electronica funcion de transferenciaVelmuz Buzz
 
Electronica ejercicios
Electronica ejerciciosElectronica ejercicios
Electronica ejerciciosVelmuz Buzz
 
Electronica aplicaciones de diodos
Electronica aplicaciones de diodosElectronica aplicaciones de diodos
Electronica aplicaciones de diodosVelmuz Buzz
 
Electronica polarizacion del fet
Electronica  polarizacion del fetElectronica  polarizacion del fet
Electronica polarizacion del fetVelmuz Buzz
 
Electronica modelaje de transitores bipolares
Electronica  modelaje de transitores bipolaresElectronica  modelaje de transitores bipolares
Electronica modelaje de transitores bipolaresVelmuz Buzz
 
Electronica analisis a pequeña señal fet
Electronica  analisis a pequeña señal fetElectronica  analisis a pequeña señal fet
Electronica analisis a pequeña señal fetVelmuz Buzz
 
Electronica transitores efecto de cambio
Electronica transitores efecto de cambioElectronica transitores efecto de cambio
Electronica transitores efecto de cambioVelmuz Buzz
 

Mais de Velmuz Buzz (20)

Ecuaciones Diferenciales de 1er Orden
Ecuaciones Diferenciales de 1er OrdenEcuaciones Diferenciales de 1er Orden
Ecuaciones Diferenciales de 1er Orden
 
Ruby
Ruby Ruby
Ruby
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Capa de Aplicacion
Capa de AplicacionCapa de Aplicacion
Capa de Aplicacion
 
Capa de Transporte
Capa de TransporteCapa de Transporte
Capa de Transporte
 
Capa Red
Capa RedCapa Red
Capa Red
 
Capa Enlace
Capa Enlace Capa Enlace
Capa Enlace
 
Estructura Organizacional
Estructura OrganizacionalEstructura Organizacional
Estructura Organizacional
 
Inteligencia artificial sistema experto
Inteligencia artificial sistema expertoInteligencia artificial sistema experto
Inteligencia artificial sistema experto
 
Electronica transistores
Electronica transistoresElectronica transistores
Electronica transistores
 
Electronica polarizacion
Electronica polarizacionElectronica polarizacion
Electronica polarizacion
 
Electronica polarizacion tipo h
Electronica polarizacion tipo hElectronica polarizacion tipo h
Electronica polarizacion tipo h
 
Electronica introduccion y repaso
Electronica introduccion y repasoElectronica introduccion y repaso
Electronica introduccion y repaso
 
Electronica funcion de transferencia
Electronica funcion de transferenciaElectronica funcion de transferencia
Electronica funcion de transferencia
 
Electronica ejercicios
Electronica ejerciciosElectronica ejercicios
Electronica ejercicios
 
Electronica aplicaciones de diodos
Electronica aplicaciones de diodosElectronica aplicaciones de diodos
Electronica aplicaciones de diodos
 
Electronica polarizacion del fet
Electronica  polarizacion del fetElectronica  polarizacion del fet
Electronica polarizacion del fet
 
Electronica modelaje de transitores bipolares
Electronica  modelaje de transitores bipolaresElectronica  modelaje de transitores bipolares
Electronica modelaje de transitores bipolares
 
Electronica analisis a pequeña señal fet
Electronica  analisis a pequeña señal fetElectronica  analisis a pequeña señal fet
Electronica analisis a pequeña señal fet
 
Electronica transitores efecto de cambio
Electronica transitores efecto de cambioElectronica transitores efecto de cambio
Electronica transitores efecto de cambio
 

Sd6

  • 1. Capítulo 6: Principios de diseño lógico secuencial. Ing. S. Ríos FIEC - ESPOL
  • 2. Fundamentos de las máquinas secuenciales Sistemas Digitales Máquinas Máquinas Combinatoriales Secuenciales Lógica Arreglos Lógica Asincrónicas Sincrónicas aleatoria lógicos Programable Discreta SSI MSI LSI PLA ROM uP PLC Pulso Nivel Tradicional Contemporáneas No requieren memoria Requieren Memoria En este curso estudiaremos máquinas secuenciales sincrónicas tradicionales
  • 3. Fundamentos de las máquinas secuenciales Máquinas secuenciales Pueden ser sincrónicas o asincrónicas. Veamos el diagrama de bloques con la arquitectura básica. Reloj Entradas Decodifi- Memoria Decodifi- Salidas cador Maquina cador de de proximos Variables secuenial salida estados de sincronica proximo estado Variables de estado *Para que sea máquina sincronica debe tener reloj presente
  • 4. Fundamentos de las máquinas secuenciales Máquinas secuenciales Propiedades secuenciales: - El sistema debe tener capacidad de memorizar o elementos de memoria. - El sistema debe tener por lo menos un camino de retroalimentación. Propiedades combinatoriales: - Las salidas son funciones de las entradas solamente. - No existe camino de retroalimentación. En la arquitectura anterior el reloj es una onda cuadrada a frecuencia fija. Los decodificadores de Próximos Estado y las salida son combinatoriales mientras que la memoria es una máquina secuencial sincrónica.
  • 5. Fundamentos de las máquinas secuenciales Variables de Estado Presente. Variables de Proximo Estado. Memoria (Los valores que toman estas (Los valores que toman estas (Banco de variables forman códigos para variables forman códigos) Flip-Flop) los estados presentes) El banco de Flip-Flop está formado por 2 o más FF. # de variable de estado =# de variable próximo estado =# de FF para cada variable de estado se usa un FF
  • 6. Fundamentos de las máquinas secuenciales La Celda Binaria o Registro Básico La celda binaria es en si una máquina secuencial asincrónica. En este caso está formada por puertas nand. También se la puede dibujar con puertas nor. En este caso la única diferencia es que las salidas Q y Q tienen posiciones invertidas.
  • 7. Fundamentos de las máquinas secuenciales Redibujamos la Celda Expresiones lógicas para los SET. L H 0 próximos estados. L 0 Q.H Qn+1 .H = SET + RESET . Qn Qn+1 .L = RESET . Qn RESET. L H 0 H 0 Q.L Qn+1 = Próximo Estado L 0 Qn = Estado Presente
  • 8. Fundamentos de las máquinas secuenciales Tabla Característica (de Verdad) SET RESET Qn Qn+1.H = (SET + RESET . Qn) . H Qn+1.L = (RESET . Qn) . L 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 -> 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0
  • 9. Fundamentos de las máquinas secuenciales. Debido al retardo de propagación luego de una vuelta se estabiliza. Nunca pueden ser SET y RESET iguales a 1 a la vez. Existen dos tablas que definen la operación de un máquina secuencial: Tabla característica Restringida: Tabla de Excitación SET RESET Qn+1 Qn Qn+1 SET RESET 0 0 Qn Hold 0 0 0 Φ 0 1 0 Reset 0 1 1 0 1 0 1 Set 1 0 0 1 1 1 Φ Condición 1 1 Φ 0 Prohibida
  • 10. Las máquinas secuenciales asincrónicas son básicamente circuitos de lógica combinatorial con retroalimentación directa y son cicleados por transiciones de cada una de las entradas. Usan los retardos de propagación del bloque decodificador de próximos estados para memoria. Las máquinas secuenciales sincrónicas usan integrados llamados flip flop como memoria y son cicleados por una señal especial de entrada que sincroniza todo el sistema llamada reloj del sistema CLK. CLK.H t t HIGH t LOW T T = t HIGH + t LOW Flanco de subida Flanco de bajada o o positivo negativo T=1/f
  • 11. FLIP - FLOP El flip flop es una máquina secuencial sincrónica. Existen varios tipos de flip flop: SR, JK, D, T. A continuación presento el diagrama de bloques del FF. Qn SET.L CLK.H Q.H Decodificador Q CELDA Salidas SET/RESET Entradas RESET.L BINARIA : Q.L Q
  • 12. El Flip Flop SR S.H S Q Q.H R.H R CLK.H Q Q.L Tabla característica S R Qn Qn+1 La tabla característica 0 0 0 0 Se mantiene nos indica como opera 0 0 1 1 el Flip Flop. A partir de 0 1 0 0 Reset esta podemos obtener 0 1 1 0 la restringida y la de 1 0 0 1 Set excitación 1 0 1 1 1 1 0 Φ Condición Prohibida 1 1 1 Φ
  • 13. Tabla característica Restringida: Tabla de Excitación S R Qn+1 Qn Qn+1 S R 0 0 Qn 0 0 0 Φ 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 Φ 1 1 Φ 0
  • 14. Tabla Completa de Diseño CLK.H S R Qn Qn+1 SET RESET 0 0 0 0 0 0 Φ 0 0 0 1 1 Φ 0 SET y RESET se 0 0 1 0 0 0 Φ obtienen de la 0 0 1 1 1 Φ 0 tabla de excitación 0 1 0 0 0 0 Φ de la Celda Binaria 0 1 0 1 1 Φ 0 siempre, para 0 1 1 0 0 0 Φ cualquier diseño de 0 1 1 1 1 Φ 0 FF. 1 0 0 0 0 0 Φ 1 0 0 1 1 Φ 0 1 0 1 0 0 0 Φ 1 0 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 1 1 Φ 0 1 1 1 0 Φ Φ Φ 1 1 1 1 Φ Φ Φ
  • 15. Mapas CLK CLK 00 04 1 12 08 Φ 0 Φ 4 0 12 Φ 8 Φ1 Φ5 Φ 13 Φ9 0 1 0 5 0 13 0 9 Qn Qn Φ3 Φ7 Φ 15 011 0 3 0 7 Φ 15 1 11 R R 02 06 Φ 14 010 Φ 2 Φ 6 Φ 14 Φ 10 S S SET = CLK . S RESET = CLK . R
  • 16. Implementación S.H SET.L Q Q.H CELDA CLK.H RESET.L BINARIA Q Q.L R.H
  • 17. El Flip Flop JK Q.H J.H J Q La diferencia entre el flip flop K.H K CLK.H Q Q.L SR y el JK es que cuando J=K=1 en el flip flop JK se Tabla característica obtiene como próximo estado el J K Qn Qn+1 0 0 0 0 inverso del estado presente. Se mantiene 0 0 1 1 Qn 0 1 0 0 Reset 0 1 1 0 1 0 0 1 Set 1 0 1 1 1 1 0 1 Se invierte Qn 1 1 1 0
  • 18. Tabla característica Restringida: Tabla de Excitación J K Qn+1 Qn Qn+1 J K 0 0 Qn 0 0 0 Φ 0 1 0 0 1 1 Φ 1 0 1 1 0 Φ 1 1 1 Qn 1 1 Φ 0
  • 19. Tabla Completa de Diseño CLK J K Qn Qn+1 SET RESET 0 0 0 0 0 0 Φ 0 0 0 1 1 Φ 0 0 0 1 0 0 0 Φ 0 0 1 1 1 Φ 0 0 1 0 0 0 0 Φ 0 1 0 1 1 Φ 0 0 1 1 0 0 0 Φ 0 1 1 1 1 Φ 0 1 0 0 0 0 0 Φ 1 0 0 1 1 Φ 0 1 0 1 0 0 0 Φ 1 0 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 1 1 Φ 0 1 1 1 0 1 1 0 1 1 1 1 0 0 1
  • 20. Mapas CLK CLK 00 04 1 12 08 Φ 0 Φ 4 0 12 Φ 8 Φ1 Φ5 Φ 13 Φ9 0 1 0 5 0 13 0 9 Qn Qn Φ3 Φ7 0 15 011 0 3 0 7 1 15 1 11 K K 02 06 1 14 010 Φ 2 Φ 6 0 14 Φ 10 J J SET = CLK . J . Qn RESET = CLK . K . Qn
  • 21. Implementación Entre los códigos que se encuentran en el manual tenemos: 74109 2FF con flanco positivo 7473 2FF JK con flanco positivo SET.L J.H Q.H Q CELDA CLK.H RESET.L BINARIA K.H Q Q.L
  • 22. El Flip Flop D D.H D Q Q.H Es conocido como retenedor de información. CLK.H Q Q.L Tabla característica Tabla de Excitación D Qn Qn+1 Qn Qn+1 D 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 1
  • 23. Tabla Completa de Diseño CLK D Qn Qn+1 SET RESET 0 0 0 0 0 Φ SET y RESET se 0 0 1 1 Φ 0 obtienen de la 0 1 0 0 0 Φ tabla de excitación 0 1 1 1 Φ 0 de la Celda Binaria 1 0 0 0 0 Φ siempre, para 1 0 1 0 0 1 cualquier diseño de 1 1 0 1 1 0 FF. 1 1 1 1 Φ 0 SET = CLK . D RESET = CLK . D
  • 24. SET.L Comercialmente: D.H 7474: 2FFD CLK.H S.L 74174: 6FFD 74273: 8FFD R.L 74175: 4FFD RESET.L En los flip flop existen además dos entradas adicionales llamadas S.L (PRESET.L) y R.L (CLEAR.L) las cuales son entradas asincrónicas que no interfieren en la operación normal del FF. Son independientes de las entradas sincrónicas. Actúan igual que SET y RESET.
  • 25. El Flip Flop T T.H T Q Q.H CLK.H Q Q.L Tabla característica Tabla de Excitación T Qn Qn+1 Qn Qn+1 T 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0
  • 26. Tabla Completa de Diseño CLK T Qn Qn+1 SET RESET 0 0 0 0 0 Φ 0 0 1 1 Φ 0 0 1 0 0 0 Φ 0 1 1 1 Φ 0 1 0 0 0 0 Φ 1 0 1 1 Φ 0 1 1 0 1 1 0 1 1 1 0 0 1 De los mapas: SET = CLK . T . Qn RESET = CLK . T . Qn
  • 27. Conversión de FF Convertir un FF SR en un FF JK
  • 28. Código VHDL para el FF “D” Ej: Sin flanco de reloj Ej: Con flanco positivo
  • 29. Código VHDL para el FF “D”
  • 30. Código VHDL para el FF “D”
  • 31. Registro o Banco de FF Un registro es un grupo de FF D que trabajan en conjunto. Diagrama de bloque: DA. H DB . H DC. H DD . H D Q D Q D Q D Q CLK.H Q Q Q Q QA.H QB.H QC.H QD.H DA DB DC DD CLK.H Registro QA QB QC QD
  • 32. Registro de Desplazamiento Universal A B C D S1 S0 MODO CLR.L 0 0 HOLD S1 CLK.H Registro S0 0 1 SR Universal R L 1 0 SL 1 1 LOAD QA QB QC QD Un registro de desplazamiento universal tiene entradas de datos en paralelo: A, B, C, D Además tiene las entradas de control: S1 y S0 Dispone de dos entradas en serie: R y L Las salidas son QA, QB, QC, QD
  • 33. Ej: Diseñe un contador usando un registro de desplazamiento universal, que siga la siguiente secuencia: QA QB QC QD 0 0 0 0 CLK.H Contador 1 0 0 0 0 1 0 0 0 0 1 0 QA QB QC QD 0 0 0 1 Estado Entradas S1 S0 R L Próximo Presente Estado 0000 - 0 1 1 Φ 1000 1000 - 0 1 0 Φ 0100 0100 - 0 1 0 Φ 0010 0010 - 0 1 0 Φ 0001 0001 - 0 1 0 Φ 0000 S1 = 0 S0 = 1 L=Φ=0 R = QA QB QC QD
  • 34. Implementación: A B C D CLR.L S1 CLK.H Registro S0 Universal R L QA QB QC QD
  • 35. Implementación: A B C D CLR.L S1 CLK.H Registro S0 +Vcc Universal R L QA QB QC QD
  • 36. Código VHDL de un registro con Clear
  • 37. Código VHDL de un registro con desplazamiento
  • 38. Código VHDL de un registro con desplazamiento
  • 39. Código VHDL de un contador.
  • 40. Código VHDL de un contador ascendente y descendente.