circuitos digitales i pld - segundo semestre de...

Post on 03-Feb-2018

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Circuitos Secuenciales Máquinas de Estado

Por:

Carlos A. Fajardo

cafajar@uis.edu.co

¿Qué hemos visto?

Sistemas Digitales Profesor: Carlos Fajardo 2

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

Contador Binario Ascendente

Sistemas Digitales Profesor: Carlos Fajardo 4

+1

D Q

Reg

istr

o

Q_bus D_bus

clk

Salida

Reset

Reset

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)

Finite State Machine (FSM)

Maquina de estados finitos

Sistemas Digitales Profesor: Carlos Fajardo 6

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

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

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

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

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

FSM

Diagrama de Estados

Sistemas Digitales Profesor: Carlos Fajardo 12

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

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

Cómo se implementa una FSM

Sistemas Digitales Profesor: Carlos Fajardo 15

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementación de una FSM

Sistemas Digitales Profesor: Carlos Fajardo 33

D Q

Registro

y 2 2

a

clk

reset

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

Sistemas Digitales Profesor: Carlos Fajardo 34

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

Sistemas Digitales Profesor: Carlos Fajardo 35

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

Sistemas Digitales Profesor: Carlos Fajardo 36

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

Sistemas Digitales Profesor: Carlos Fajardo 37

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

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

Sistemas Digitales Profesor: Carlos Fajardo 39

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

Sistemas Digitales Profesor: Carlos Fajardo 40

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

Sistemas Digitales Profesor: Carlos Fajardo 41

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

Sistemas Digitales Profesor: Carlos Fajardo 42

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

Sistemas Digitales Profesor: Carlos Fajardo 43

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

Sistemas Digitales Profesor: Carlos Fajardo 44

Puerta TIA

Sistemas Digitales Profesor: Carlos Fajardo 45

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

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

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

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

Tarea:

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

Sistemas Digitales Profesor: Carlos Fajardo 50

fin Profesor: Carlos Fajardo Sistemas Digitales 51

top related