tema8 fund 0405

Upload: jacinto-lopez-caste

Post on 11-Feb-2018

239 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Tema8 Fund 0405

    1/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-1

    TEMA 8. Circuitos Secuenciales de Propsito General

    INDICE:

    REGISTROS DE DESPLAZAMIENTO

    o CARGA SERIE Y PARALELA

    o UNIVERSAL

    DISEO DE SISTEMAS SECUENCIALES SNCRONOSCON REGISTROS DE DESPLAZAMIENTO

    o CODIFICACIN EN BINARIO NATURAL Y USODE UN DECODIFICADOR

    o CODIFICACIN MEDIANTE UN CDIGO DE UNOENTRE N (UN FF POR ESTADO).

    CONTADORES

    DISEO DE SISTEMAS SECUENCIALES SNCRONOSUSANDO CONTADORES

  • 7/23/2019 Tema8 Fund 0405

    2/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-2

    REGISTROS DE DESPLAZAMIENTO

    LOS REGISTROS SE USAN PARA ALMACENAR UNA SERIE DE BITSRELACIONADOS, COMO UN BYTE (8 BITS) DE UNA COMPUTADORA.

    ESTO ES UN REGISTRO DE 3 BITS.

    LA PALABRA A[0-2] SOLO APARECE EN LA SALIDA Q[0-2], SI SEPRODUCE EL DISPARO DEL BIESTABLE, MEDIANTE EL FLANCO DESUBIDA DEL RELOJ CLK:

    ESTE CIRCUITO REGISTRA EL DATO DE LA ENTRADA Y LOTRANSMITE A LA SALIDA SOLO CUANDO SE LE DA LA ORDEN.

    UN REGISTRO DE DESPLAZAMIENTO REGISTRA Y DESPLAZALA INFORMACIN.

    LA CARGA DE LA INFORMACIN PUEDE SER EN SERIE, LAPALABRA SE CARGA EN EL REGISTRO BIT A BIT CON CADA PULSODE RELOJ, O EN PARALELO, LA PALABRA SE CARGA COMPLETA ENEL REGISTRO CON UN SOLO PULSO DE RELOJ.

    LA TRANSMISIN DEL DATO SE HACE TAMBIN EN SERIE O ENPARALELO.

    D Q

    QCLK

    D Q

    QCLK

    D Q

    QCLK

    CLK

    A2 A1 A0

    Q2 Q1 Q0

  • 7/23/2019 Tema8 Fund 0405

    3/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-3

    REGISTROS DE DESPLAZAMIENTO CON CARGA SERIE

    LA SEAL DE BORRADO (CLR) COLOCA A LOS BIESTABLES EN ELESTADO 0. CADA VEZ QUE LLEGA UN FLANCO DE SUBIDA DE LASEAL DE RELOJ (CLK), CADA BIESTABLE CAPTURA LO QUE HAYEN SU ENTRADA, O SEA, LO QUE HAY EN EL BIESTABLE ANTERIOR,CON LO QUE LA INFORMACIN SE VA DESPLAZANDO A LADERECHA.

    UN EJEMPLO:

    VAMOS A REGISTRAR Y DESPLAZAR LA PALABRA DE 4 BITS 0101.SECUENCIA DE FUNCIONAMIENTO.SalidasDCBA

    CLR = 0 0 0 0 0CLR = 1 / 1erPulso de CLK 1 0 0 0CLR = 1 / 2 Pulso de CLK 0 1 0 0CLR = 1 / 3erPulso de CLK 1 0 1 0CLR = 1 / 4 Pulso de CLK 0 1 0 1

    LA PALABRA 0101 HA SIDO CARGADA EN EL REGISTRO Y ESTDISPONIBLE EN LAS SALIDAS PARALELO. PARA QUE ESTUVIERAEN LA SALIDA SERIE:

    Salidas SerieA

    CLR = 1 / 4 Pulso de CLK 1CLR = 1 / 5 Pulso de CLK 0CLR = 1 / 6 Pulso de CLK 1

    CLR = 1 / 7 Pulso de CLK 0

    CLK

    Entrada deDatos Serie D B AC

    D Q

    QCLK

    CLR

    D Q

    QCLK

    CLR

    D Q

    QCLK

    CLR

    D Q

    QCLK

    CLR

    CLR

    Salida de Datos Paralelo

    Salida deDatos Serie

  • 7/23/2019 Tema8 Fund 0405

    4/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-4

    REGISTROS DE DESPLAZAMIENTO CON CARGA SERIE

    UN REGISTRO DE ESTE TIPO CARGA TODOS LOS BITS AL MISMOTIEMPO.

    EL SIGUIENTE CIRCUITO ES UN REGISTRO DE DESPLAZAMIENTO DE4 BITS DE CARGA PARALELO Y DESPLAZAMIENTO A LA DERECHA:

    LOS DATOS SE CARGAN POR EL PRESET DE CADA BIESTABLE (SETRATA DE UNA ENTRADA ASNCRONA).

    UN EJEMPLO:VAMOS A CARGAR LA PALABRA 0110Y DESPLAZARLA.SECUENCIA DE FUNCIONAMIENTO:

    SalidasDCBA

    CLR = 0 0 0 0 0DATO CARGADO CLR = 1 0 1 1 0

    DESPLAZAMIENTO CLR = 1 / 1erPulso de CLK 0 0 1 1CLR = 1 / 2 Pulso de CLK 1 0 0 1CLR = 1 / 3erPulso de CLK 1 1 0 0CLR = 1 / 4 Pulso de CLK 0 1 1 0

    EL DATO SE CARGA ANTES DEL PRIMER PULSO DEL RELOJ Y DEFORMA SNCRONA SE DESPLAZA A LA DERECHA.

    SE PRODUCE UNA CIRCULACIN DE LA PALABRA DIGITAL,REGISTROS RECIRCULANTES.

    CLK

    CLR

    C B AD

    Salida de Datos Paralelo

    Carga deDatos Paralelo

    J PR

    Q

    QCLK

    CLRK

    J PR

    Q

    QCLK

    CLRK

    J PR

    Q

    QCLK

    CLRK

    J PR

    Q

    QCLK

    CLRK

    DCBA

  • 7/23/2019 Tema8 Fund 0405

    5/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-5

    REGISTROS DE DESPLAZAMIENTO UNIVERSAL

    SE TRATA DE UN CIRCUITO INTEGRADO QUE DISPONE DE UNREGISTRO DE DESPLAZAMIENTO, CON CARGA SERIE, CARGA

    PARALELA, DESPLAZAMIENTO A IZQUIERDA Y A DERECHA,SELECCIONABLE MEDIANTE UNAS SEALES DE CONTROL.

    DE 4 BITS:

    EL FUNCIONAMIENTO DE ESTE DISPOSITIVO ES SIMILAR A LOSDESCRITOS ANTERIORMENTE; CABE HACER NOTAR QUE CUANDOSE SELECCIONA LA OPERACIN DE DESPLAZAMIENTO A LADERECHA EL BIT QUE SE CARGA (ENTRADA: DSR) QUEDAREGISTRADO EN LA POSICIN A (SALIDA: QA), MIENTRAS QUE SISELECCIONAMOS LA OPERACIN DE DESPLAZAMIENTO A LAIZQUIERDA, EL BIT QUE SE CARGA (ENTRADA: DSL) QUEDAREGISTRADO EN LA POSICIN D (SALIDA: QD).

    DSL

    CLKCLR

    QAQBQCQD

    DSR

    ABCD

    S0 S1

    SRG4

    CargaParalelo

    Carga serie, despl. derechaCarga serie, despl. izquierda

    RelojBorrado

    Control de

    modo

    SalidaParalelo

    Modo de operacin S0 S1Mantenimiento 0 0Despl. Izquierda 0 1Despl. Derecha 1 0Carga paralelo 1 1

  • 7/23/2019 Tema8 Fund 0405

    6/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-6

    DISEO DE SISTEMAS SECUENCIALES SNCRONOS CONREGISTROS DE DESPLAZAMIENTO (I)

    CODIFICACIN EN BINARIO NATURAL Y USO DE DECODIFICADOR

    SUPONGAMOS EL SIGUIENTE DIAGRAMA DE FLUJO Y LAASIGNACIN DE ESTADOS

    USAREMOS LOS BIESTABLES D QUE CONTIENE EL REGISTROUNIVERSAL. SE COMIENZA OBSERVANDO EN QUE ESTADOSINTERNOS CADA UNA DE LAS VARIABLES Q1 Y Q0 TOMAN EL

    VALOR 1, O SEA, CUANDO SE ACTIVAN. SUPONIENDO X LAENTRADA Y Z LA SALIDA:

    Q0 SE ACTIVAR CUANDO SE LLEGUE A LOS ESTADOS B Y D; ALESTADO B SE LLEGA DESDE A CON ENTRADA 1 (TRMINO AX); ALESTADO D SE LLEGA DESDE C CON ENTRADA 0 (TRMINO CX) YDESDE EL PROPIO D CON ENTRADA 0 (TRMINO DX), AS LAEXPRESIN BOOLEANA DE Q0 SER:

    Q0n+1= AX + CX + DX

    Q1 SE ACTIVAR CUANDO SE LLEGUE A LOS ESTADOS C Y D; ALESTADO C SE LLEGA DESDE B CON ENTRADA 0 (TRMINO BX) YDESDE EL PROPIO C CON ENTRADA 1 (TRMINO CX), AS LAEXPRESIN BOOLEANA DE Q1 SER:

    Q1n+1= BX + CX + CX + DX = BX + C + DX

    Estados Q1 Q0A 0 0B 0 1

    C 1 0D 1 1

    D

    B

    CA

    0/0

    1/1

    1/1

    0/0

    0/11/0 1/0

    0/1

  • 7/23/2019 Tema8 Fund 0405

    7/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-7

    DISEO DE SISTEMAS SECUENCIALES SNCRONOS CONREGISTROS DE DESPLAZAMIENTO (II)

    DE LA MISMA MANERA SE PUEDE OBTENER Z COMO:

    Z = AX + DX + CX + BX

    TENIENDO EN CUENTA QUE EL REGISTRO CONTIENE BIESTABLESD: QN+1= D

    D0 = AX + CX + DXD1 = BX + C + DX

    A CONTINUACIN IMPLEMENTEMOS EL CIRCUITO (LA SALIDA NOAPARECE EN ESTE CASO).

    LA LTIMA ETAPA LA FORMAN EL REGISTRO (EN ESTE CASO DE 2BITS) Y UN DECODIFICADOR DE 2 BITS:

    SRG

    CLK

    EN

    0123

    2/4

    GNDQ1

    Q01D

    AX

    CX

    DX

    BX

    ABCDC

  • 7/23/2019 Tema8 Fund 0405

    8/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-8

    Estados Q3 Q2 Q1 Q0A 1 0 0 0B 0 1 0 0C 0 0 1 0D 0 0 0 1

    DISEO DE SISTEMAS SECUENCIALES SNCRONOS CONREGISTROS DE DESPLAZAMIENTO (III)

    CODIFICACIN MEDIANTE UN CDIGO DE UNO ENTRE N

    (UN FF POR ESTADO)

    ESTE PROCESO DE DISEO ES AN MS SISTEMTICO Y PERMITEDISEAR MS RPIDAMENTE EL SISTEMA PERO SE DEBEN USARUN REGISTRO DE MAYOR TAMAO (POR CADA VARIABLE DEESTADO INTERNO).

    BASNDONOS EN EL DIAGRAMA DE FLUJO ANTERIOR:

    SRG

    1D Q3 = A

    Q2 = B

    Q1 = C

    Q0 = D

    CLKAX

    DX

    BX

    A

    XBX

    CX

    CX

    DX

    ECUACIONES:Q3n+1= AX + DX + BXQ2n+1= AX

    Q1n+1= BX + CXQ0n+1= CX + DX

    D

    B

    CA

    0/0

    1/1

    1/1

    0/0

    0/1

    1/0 1/0

    0/1

  • 7/23/2019 Tema8 Fund 0405

    9/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-9

    CONTADORES

    EL NOMBRE DE CONTADOR SE USA PARA DESIGNAR CUALQUIERCIRCUITO SECUENCIAL QUE CUENTE M ESTADOS EN UN SOLO

    CICLO DE FUNCIONAMIENTO.EL NMERO M DE ESTADOS QUE CUENTA SE CONOCE COMOMDULODEL CONTADOR.NUESTRO INTERS SE CENTRAR EN LOS CONTADORES BINARIOS,AQUELLOS QUE REALIZAN UNA CUENTA EN BINARIO DE UNNMERO DETERMINADO DE ESTADOS.

    EJEMPLO: CONTADOR DE MDULO-8 (MOD-8)ESTE CIRCUITO CUENTA 8 ESTADOS, CON LO QUE NECESITA 3 BITS,

    A CADA PULSO DE RELOJ, AVANZA EN LA CUENTA DE ESTADOS:

    COMO VUELVE AL ESTADO INICIAL SE LE SUELE LLAMARCONTADOR DE RIZADO.

    EN Q

    QT

    EN Q

    QT

    EN Q

    QTCLK

    1 1 1

    CBA000

    1erPulso de CLK 0012Pulso de CLK 0103erPulso de CLK 0114 Pulso de CLK 1005 Pulso de CLK 101

    6 Pulso de CLK 1107 Pulso de CLK 1118 Pulso de CLK 000

    000

    110

    111

    001

  • 7/23/2019 Tema8 Fund 0405

    10/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-10

    CONTADORES (II)

    UN CONTADOR EN GENERAL CUENTA CON UNA ENTRADA QUE LEPERMITE CONTAR TANTO ADELANTE COMO HACIA ATRS,

    INCLUSO CON ENTRADA DE INHIBICIN QUE DETIENE LASECUENCIA DE CONTEO, Y POR LTIMO CON UN REGISTRO QUEPERMITE ESTABLECER UN ESTADO INICIAL A PARTIR DEL CULCOMIENZA LA CUENTA.

    EJERCICIO

    VAMOS A DISEAR UN CONTADOR SNCRONO BINARIO QUECUENTE DE 0 A 7 Y SEA REVERSIBLE.EMPLEAREMOS BIESTABLES JK Y CIRCUITOS LGICOS SSI O MSI.

    COMENCEMOS CON LA TABLA DE TRANSICIN:

    Ent Estado presente Estado futuro Entrada biestablesA/D qc qb qa QC QB QA Jc Kc Jb Kb Ja Ka

    0 0 0 0 0 0 1 0 X 0 X 1 X0 0 0 1 0 1 0 0 X 1 X X 10 0 1 0 0 1 1 0 X X 0 1 X0 0 1 1 1 0 0 1 X X 1 X 10 1 0 0 1 0 1 X 0 0 X 1 X0 1 0 1 1 1 0 X 0 1 X X 10 1 1 0 1 1 1 X 0 X 0 1 X0 1 1 1 0 0 0 X 1 X 1 X 11 0 0 0 1 1 1 1 X 1 X 1 X1 0 0 1 0 0 0 0 X 0 X X 11 0 1 0 0 0 1 0 X X 1 1 X1 0 1 1 0 1 0 0 X X 1 X 11 1 0 0 0 1 1 X 1 1 X 1 X1 1 0 1 1 0 0 X 0 0 X X 11 1 1 0 1 0 1 X 0 X 1 1 X1 1 1 1 1 1 0 X 0 X 0 X 1

  • 7/23/2019 Tema8 Fund 0405

    11/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-11

    CONTADORES (III)

    DE LA TABLA SE OBTIENEN LAS FUNCIONES QUE EXCITARNCADA BIESTABLE:

    Ja = Ka = 1Jb = Kb = m(1,3,5,7,8,10,11,12,14)Jc = Kc = m(3,7,8,11,12)

    LAS FUNCIONES SE REALIZAN MEDIANTE UN DECODIFICADOR DE 4A 16 LNEAS Y EL CIRCUITO QUEDA COMO:

    J

    K

    Q

    QCLK

    J

    K

    Q

    QCLK

    QAQA

    QB

    QB

    J

    K

    Q

    QCLK

    QC

    QC

    CLK

    VCC

    EN

    0

    0123

    4/16

    4567

    3

    8

    9101112131415GND

    A/DQCQBQA

  • 7/23/2019 Tema8 Fund 0405

    12/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-12

    DISEO DE SISTEMAS SECUENCIALES SNCRONOSUSANDO CONTADORES

    EN LOS DIAGRAMAS DE FLUJO DE LOS SISTEMAS SECUENCIALES

    EXISTEN PASOS DE UN ESTADO A OTRO (COMO LOS CONTADORES)Y PASOS AL PROPIO ESTADO (COMO SI EL CONTADOR PARASE).TODAS LAS POSIBILIDADES EN UN DIAGRAMA DE FLUJO PUEDENSER CUBIERTAS USANDO CONTADORES DE MANERA APROPIADA.

    EL CONTADOR SNCRONO QUE USAREMOS PARA NUESTROSEJEMPLOS TENDR UNA ENTRADA DE RELOJ, UNA ENTRADA DERESET (R) QUE PERMITA SITUAR AL CONTADOR EN EL ESTADOINICIAL, UNA ENTRADA DE CUENTA Y NO CARGA (M1=0) Y NO

    CUENTA Y CARGA EN PARALELO (M1=1) Y N ENTRADAS DE CARGAPARALELO. PARA VER EL MTODO DE DISEO NOS BASAREMOS ENEL DIAGRAMA DE FLUJO SIGUIENTE:

    DEBEMOS GENERAR ENTONCES LAS ENTRADAS D Y LA SEAL M1.

    a

    g

    h

    c

    0X/01X/1

    X1/1X0/0

    XX/1

    XX/0

    XX/1

    b

    ed

    f

    XX/X

    XX/1XX/0

    BA/Z

    CTRRM1

    Dn n

    Q

  • 7/23/2019 Tema8 Fund 0405

    13/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-13

    DISEO DE SISTEMAS SECUENCIALES SNCRONOSUSANDO CONTADORES (II)

    COMENZAREMOS DEDUCIENDO EL NMERO DE VARIABLES DE

    ESTADO QQUE NOS HACEN FALTA PARA DESCRIBIR LOS ESTADOS.ESTE SER EL NMERO DE BIESTABLES QUE CONTENGA ELCONTADOR. SE NECESITAN k BIESTABLES PARA n ESTADOS TALQUE 2kn.

    LA ASIGNACIN DE LOS CDIGOS CORRESPONDIENTE A CADAESTADO DEBE REALIZARSE DE MANERA EL NMERO DE SALTOSENTRE ESTADOS QUE NO TENGAN ASIGNADOS CDIGOSCONSECUTIVOS SEA MNIMO.

    Estado Q2 Q1 Q0 Estado Q2 Q1 Q0A 0 0 0 E 1 0 0B 0 0 1 F 1 0 1C 0 1 0 G 1 1 0D 0 1 1 H 1 1 1

    LA TABLA DE ESTADOS QUE DEBEMOS REALIZAR DEBE

    CONTENER: LAS ENTRADAS, EL ESTADO PRESENTE, EL ESTADOFUTURO, M1 (NO CARGA-0 O CARGA-1), EL ESTADO A CARGAR SINO CUENTA Y LA SALIDA:

    Entrada Estado Presen. Estado Futuro Carga Carga Estado SalB A q2 q1 q0 Q2 Q1 Q0 M1 D2 D1 D0 ZX X 0 0 0 0 0 1 0 X X X 0X 0 0 0 1 0 1 0 0 X X X 0X 1 0 0 1 1 1 0 1 1 1 0 10 X 0 1 0 0 1 1 0 X X X 01 X 0 1 0 1 0 0 1 1 0 0 1X X 0 1 1 1 0 1 1 1 0 1 0X X 1 0 0 1 0 1 0 X X X 1X X 1 0 1 0 0 0 1 0 0 0 1X X 1 1 0 1 1 1 0 X X X 1X X 1 1 1 0 0 0 0 X X X 0

  • 7/23/2019 Tema8 Fund 0405

    14/14

    Fundamentos de los Computadores. Circuitos Secuenciales de Propsito General T8-14

    DISEO DE SISTEMAS SECUENCIALES SNCRONOSUSANDO CONTADORES (III)

    YA SOLO QUEDA DEDUCIR D2, D1, D0, M1 Y Z POR EL MTODO QUE

    SE QUIERA:

    D2 = q2D1 = q1q2D0 = q0q1M1 (B,A,q2,q1,q0) = m(3,5,9,11,13,18,19,21,25,26,27,29)Z (B,A,q2,q1,q0) = m(4,5,6,9,12,13,14,18,20,21,22,25,26,28,29,30)

    EL SISTEMA QUEDARA COMO LA FIGURA INDICA.

    EL CIRCUITO COMBINACIONAL QUE IMPLEMENTA M1 Y Z NO SEREPRESENTA

    CTR

    CLK

    Q1

    Q01D

    AB

    RM1

    Reset

    Q2D1

    D0

    D2Q1

    Q0

    Q2AB

    M1Z

    CIRCUITOPARA

    DISEAR