circuitos digitales i pld - segundo semestre de...

51
Circuitos Secuenciales Máquinas de Estado Por: Carlos A. Fajardo [email protected]

Upload: duongtu

Post on 03-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Circuitos Secuenciales Máquinas de Estado

Por:

Carlos A. Fajardo

[email protected]

Page 2: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

¿Qué hemos visto?

Sistemas Digitales Profesor: Carlos Fajardo 2

Page 3: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Estructura de un circuito secuencial síncrono

Sistemas Digitales Profesor: Carlos Fajardo 3

Lógica del estado

Siguiente

D Q

Lógica de Salida

Registro

Q_bus D_bus

clk

Entrada

externa

Page 4: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Contador Binario Ascendente

Sistemas Digitales Profesor: Carlos Fajardo 4

+1

D Q

Reg

istr

o

Q_bus D_bus

clk

Salida

Reset

Reset

Page 5: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Registros de desplazamiento

Sistemas Digitales Profesor: Carlos Fajardo 5

Desplaza

1 - bit

D Q

Lógica de Salida

Registro

Q_bus D_bus

clk

Entrada

serie

Q(0)

Page 6: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Finite State Machine (FSM)

Maquina de estados finitos

Sistemas Digitales Profesor: Carlos Fajardo 6

Page 7: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Máquina de estados finitos

• Circuitos secuenciales regulares: La lógica del estado siguiente tiene un patrón definido (un contador , desplazar un bit)

– Contadores

– Registros.

• Máquina de estados finitos: La lógica del estado siguiente NO tiene un patrón definido.

Sistemas Digitales Profesor: Carlos Fajardo 7

Page 8: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Generalidades de las FSM

• Son circuitos síncronos.

• El circuito va cambiando de estado con cada flanco de reloj.

• El estado siguiente está determinado por la lógica del estado siguiente.

Sistemas Digitales Profesor: Carlos Fajardo 8

Page 9: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Clasificación según las salidas

Sistemas Digitales Profesor: Carlos Fajardo 9

Lógica del estado

Siguiente

D Q

Lógica de Salida Mealy

Registro

Q_bus D_bus

clk

Entrada

externa

Lógica de Salida Moore Salida

Moore

Salida

Mealy

Page 10: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Clasificación según las salidas

Sistemas Digitales Profesor: Carlos Fajardo 10

Lógica del estado

Siguiente

D Q

Lógica de Salida Mealy

Registro

Q_bus D_bus

clk

Entrada

externa

Lógica de Salida Moore Salida

Moore

Salida

Mealy X

Page 11: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Nuestro Enfoque: Salidas tipo Moore

Sistemas Digitales Profesor: Carlos Fajardo 11

Lógica del estado

Siguiente

D Q

Registro

Q_bus D_bus

clk

Entrada

externa

Lógica de Salida Moore Salida

Moore

Page 12: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

FSM

Diagrama de Estados

Sistemas Digitales Profesor: Carlos Fajardo 12

Page 13: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Diagrama de Estados Contados Ascente/Descendente

Sistemas Digitales Profesor: Carlos Fajardo 13

S0 Y=00

S1 Y=01

S2 Y=10

S3 Y=11

aa

a

a

a

a

a

a

a / y entradas / salidas

Page 14: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Diagrama de Estados Contados Ascente/Descendente

Sistemas Digitales Profesor: Carlos Fajardo 14

S0 Y=00

S1 Y=01

S2 Y=10

S3 Y=11

aa

a

a

a

a

a

a

• Cada circulo representa

un estado de la FSM.

• Cada estado tiene un

nombre único

• Un arco representa la

condición de salto de un

estado a otro estado.

• Cada arco tiene una

condición lógica para que

se dé el salto.

• Ocurre un salto cuando

la condición es 1.

a / y

Page 15: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Cómo se implementa una FSM

Sistemas Digitales Profesor: Carlos Fajardo 15

Page 16: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Implementación de una FSM

Sistemas Digitales Profesor: Carlos Fajardo 16

S0

y=0

S1

y=0

S2

y=1

a

a

a / y entradas / salidas

a

a

Page 17: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Implementación de una FSM

Sistemas Digitales Profesor: Carlos Fajardo 17

S0 00

y=0

S1 01

y=1

S2 10

y=1

a

a

a / y entradas / salidas

a

a

Page 18: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Implementación de una FSM

Sistemas Digitales Profesor: Carlos Fajardo 18

D Q

Registro

00 00

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

0

clk

reset

Page 19: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Simulación

Sistemas Digitales Profesor: Carlos Fajardo 19

D Q

Registro

00 01

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

1

clk

reset

Page 20: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Simulación

Sistemas Digitales Profesor: Carlos Fajardo 20

D Q

Registro

01 01

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

1

clk

reset

Page 21: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Simulación

Sistemas Digitales Profesor: Carlos Fajardo 21

D Q

Registro

01 10

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

0

clk

reset

Page 22: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Simulación

Sistemas Digitales Profesor: Carlos Fajardo 22

D Q

Registro

10 10

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

0

clk

reset

Page 23: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Sistemas Digitales Profesor: Carlos Fajardo 23

D Q

Registro

10 00

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

0

clk

reset

Page 24: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Simulación

Sistemas Digitales Profesor: Carlos Fajardo 24

D Q

Registro

00 00

a

y Lógica del

Estado

Siguiente

Lógica de

Salida 2 2

0

clk

reset

Page 25: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 25

a Q1 Q0 D1 D0

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Lógica del estado

Siguiente

Page 26: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 26

a Q1 Q0 D1 D0

0 0 0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Lógica del estado

Siguiente

Page 27: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 27

a Q1 Q0 D1 D0

0 0 0 0 0

0 0 1 1 0

0 1 0 0 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Page 28: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 28

a Q1 Q0 D1 D0

0 0 0 0 0

0 0 1 1 0

0 1 0 0 0

0 1 1 x x

1 0 0

1 0 1

1 1 0

1 1 1

Lógica del estado

Siguiente

Page 29: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 29

a Q1 Q0 D1 D0

0 0 0 0 0

0 0 1 1 0

0 1 0 0 0

0 1 1 x x

1 0 0 0 1

1 0 1 0 1

1 1 0 0 0

1 1 1 x x

Lógica del estado

Siguiente

Page 30: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Lógica de Salida

Sistemas Digitales Profesor: Carlos Fajardo 30

a Q1 Q0 D1 D0

0 0 0 0 0

0 0 1 1 0

0 1 0 0 0

0 1 1 x x

1 0 0 0 1

1 0 1 0 1

1 1 0 0 0

1 1 1 x x

Utilizando Mapas de Karnaught

𝐷1 = 𝑎 ∙ 𝑄0

𝐷0 = 𝑎 ∙ 𝑄1

Page 31: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 31

Q1 Q0 y

0 0 0

0 1 1

1 0 1

1 1 x

Lógica de

salida

Page 32: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tabla de estados

Sistemas Digitales Profesor: Carlos Fajardo 32

Q1 Q0 y

0 0 0

0 1 1

1 0 1

1 1 x

Lógica de

salida

Utilizando Mapas de Karnaught

y = 𝑄1 𝑜𝑟 𝑄2

Page 33: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Implementación de una FSM

Sistemas Digitales Profesor: Carlos Fajardo 33

D Q

Registro

y 2 2

a

clk

reset

Page 34: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 1 – No se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 34

Page 35: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 1 – No se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 35

Page 36: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 1 – No se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 36

Page 37: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 1 – No se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 37

Page 38: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 2 – Si se utiliza

• La lógica del estado siguiente se hace con un case

• La lógica de salida se hace con un with-select

Sistemas Digitales Profesor: Carlos Fajardo 38

Page 39: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 2 – Si se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 39

Page 40: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 2 – Si se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 40

Page 41: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 2 – Si se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 41

Page 42: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 2 – Si se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 42

Page 43: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Descripción en VHDL Opción 2 – Si se utiliza

Sistemas Digitales Profesor: Carlos Fajardo 43

Page 44: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Ejercicio 1: Puerta TIA Adaptado de: http://www.dea.icai.upcomillas.es/daniel/

Sistemas Digitales Profesor: Carlos Fajardo 44

Page 45: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Puerta TIA

Sistemas Digitales Profesor: Carlos Fajardo 45

Page 46: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Puerta TIA El profesor Bacterio le ha pedido ayuda para que le diseñe el circuito de

control de la nueva puerta secreta que se va a instalar en el cuartel general de la T.I.A. La puerta secreta ha sido convenientemente disimulada en un cartel publicitario de un conocido fabricante de puertas, tal como se muestra en la figura siguiente:

La puerta secreta está diseñada para ser usada única y exclusivamente por la pareja de superagentes más famosa de la agencia: Mortadelo y Filemón. Para ello se han colocado dos sensores a ambos lados de la puerta justo a la altura de la cabeza de cada uno de los dos agentes, representados en la figura mediante Sm y Sf.

Sistemas Digitales Profesor: Carlos Fajardo 46

Page 47: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

El funcionamiento de la puerta • Para activar el mecanismo Mortadelo y Filemón han de colocarse a ambos

lados de la puerta, justo delante de su sensor correspondiente. Cuando el sistema detecte esta situación se encenderá una luz que se ha disimulado justo detrás de las letras “E” del cartel.

• A continuación Filemón tendrá que colocarse delante de la puerta para que el sensor Sf deje de detectarlo. Para confirmar este paso el circuito apagará la letra “E”.

• Cuando Mortadelo vea que se ha apagado la luz se pondrá también delante de la puerta para que el sensor Sm deje de detectarlo.

• El circuito entonces activará una señal para abrir la puerta, esta señal sólo deben durar un ciclo de reloj.

Sistemas Digitales Profesor: Carlos Fajardo 47

Page 48: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

El funcionamiento de la puerta

• Una vez iniciada la secuencia, si en algún paso se realiza una acción equivocada, como por ejemplo que sea Mortadelo en lugar de Filemón el primero en ponerse delante de la puerta, se activará una alarma para alertar a todos los agentes de la T.I.A. de un posible intento de asalto a su sede. Dicha alarma seguirá activa hasta que se vuelva a inicializar el circuito con la señal de reset.

Para tener en cuenta: • Los sensores Sm y Sf dan un 1 cuando detectan una

persona enfrente de ellos y un 0 en caso contrario. • El sistema cuenta con un reloj de 50MHz.

Sistemas Digitales Profesor: Carlos Fajardo 48

Page 49: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Diagrama de Estados

Sistemas Digitales Profesor: Carlos Fajardo 49

ESPERA

000

100

000

010

SfSm

Sm, Sf / E, P , A SfSm

SfSm

SfSm

Encender_E

Apagar_E

Abrir_P

SfSm

001

Alarma

SfSm

SmSf

reset

Page 50: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

Tarea:

Hacer la descripción en VHDL – Opción 2

Sistemas Digitales Profesor: Carlos Fajardo 50

Page 51: Circuitos Digitales I PLD - Segundo Semestre de 2017digitalesuis.wdfiles.com/local--files/diapositivas-de-clase... · Diagrama de Estados ... •Una vez iniciada la secuencia, si

fin Profesor: Carlos Fajardo Sistemas Digitales 51