1 of 108

Diseño de Sistemas Secuenciales

"Nada es permanente, excepto el cambio."

Heráclito

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

2 of 108

Actividad

Puntos

Fecha límite

PF6

Solución del examen

F

Miércoles 8 de octubre

PF7

Diseño Combinacional con HDL

F

Viernes 10 de octubre

PF8

Multiplexor

5

Miércoles 15 de octubre

AF3

Decodificador con Display

10

Lunes 18 de octubre

PF9

Flip Flops

F

Lunes 27 de octubre

PF10

Pulsos de sincronía

5

Viernes 7 de noviembre

AF4

Diseño Secuencial

10

AF5

PIA

40

Día del examen

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

3 of 108

  1. Introducción conceptual.
  2. diferencia entre sistemas combinacionales y secuenciales.
  3. Descripción de un sistema secuencial mediante un diagrama de transición de estados.
  4. Flujo de diseño.
  5. Uso del la señal de sincronía reloj CLK.
  6. Concepto de estados.
  7. Primeros comandos de descripción de la secuencia en ABEL-HDL
    1. GOTO
    2. IF THEN
    3. IF THEN ELSE.

Fundamentos del Diseño de Sistemas Secuenciales Síncronos

y su descripción en ABEL-HDL

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

4 of 108

Sistema Secuencial

Un Sistema Secuencial es aquel sistema en donde los valores de salida no dependen únicamente de las combinaciones de entrada,

sino también de la salida misma.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

5 of 108

Sistema Secuencial

Un Sistema Secuencial es aquel Sistema en donde los valores de salida no dependen únicamente de las combinaciones de entrada, sino también de la salida misma.

En un semáforo de que depende decidir la luz que sigue en encender

?

Cual es la luz que sigue

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

6 of 108

Sistema Secuencial

Un Sistema Secuencial es aquel Sistema en donde los valores de salida no dependen únicamente de las combinaciones de entrada, sino también de la salida misma.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

7 of 108

clasificación

Asíncrono: Depende solo de un cambio en las entradas

No depende de una señal de sincroníaModo nivel

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

8 of 108

clasificación

  • Síncrono en donde los cambios de estado dependen de una señal de sincronía de los Flip Flops �llamada reloj, Ck o Clk.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

9 of 108

Modelos secuénciales síncronos y sus representaciones

Máquina de Moore �la salida solo depende del estado presente.

Decodificador

de salida

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

10 of 108

Modelos secuénciales síncronos y sus representaciones

Máquina de Moore �la salida solo depende del estado presente.

Sin

Decodificador

de salida

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

11 of 108

Modelos secuénciales síncronos y sus representaciones

Máquina de Mealy �en el que la salida depende tanto de la entrada como del estado presente.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

12 of 108

Mealy

Moore

La salida asociada

al estado

La salida asociada

al la transición

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

13 of 108

Cual es parte más difícil de �la solución de un problema

Describirlo, Plantearlo, Identificarlo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

14 of 108

Diagrama de Transición de Estados

Grafos, Autómatas

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

15 of 108

Un diagrama de transición se compone de:

Estados o Eventos:

Una condición o situación de un objeto, durante la cual satisface una condición, realiza una actividad o está esperando un evento.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

16 of 108

Un diagrama de transición se compone de:

Transición en el mismo estado:

Una entrada X cuyo estado próximo es el mismo que el anterior.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

17 of 108

Un diagrama de transición se compone de:

Transición entre dos estados:

Una relación entre estados que indica que un objeto que está en el primer estado realizará una acción especificada y, entrará en el segundo estado cuando un evento Y especificado ocurra y unas condiciones especificadas sean satisfechas.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

18 of 108

Un diagrama de transición se compone de:

Entradas:

Combinaciones que establecen un cambio de evento.

Salidas:

Valores combinacionales que determinan un evento

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

19 of 108

Método para el Diseño de Sistemas Secuenciales síncronos�con el uso de HDL y su implementación en un PLD

1.- Especificar el sistema (Diagrama de transición)

2.- Determinar la cantidad de Flip Flops

3.- Asignar valores a los estados

4.- Diagrama de Bloque (entradas y salidas)

5.- Construir la tabla de estado siguiente

6.- Codificación en ABEL-HDL

a) Entradas y Salidas

b) Sincronización de los Flip Flops

c) Asignación de valores a los estados

d) definir la secuencia (state_diagram o Truth_table)

7.- Simulación

8.- Implementación

Base para describir y Diseñar

un sistema

secuencial

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

20 of 108

Especificar el Sistema

Para especificar el comportamiento del sistema se puede hacer uso del diagrama de transición, en donde se indica la secuencia deseada además de las entradas, salidas y estados.

Diagrama de Transición

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

21 of 108

Relación entre Estados y Flip-Flops

La cantidad de Flip-Flops necesarios en el diseño de un sistema secuencial depende directamente del número de estados definidos en el diagrama de transición.

Con las combinaciones generadas con las salidas de los Flip Flops se puede identificar forma única cada uno de los estados del sistema secuencial

Estados

Cantidad de �Flip Flops

2

1

3 o 4

2

5 a 8

3

9 a 16

4

17 a 32

5

33 a 64

6

65 a 128

7

129 a 256

8

257 a 512

9

513 a 1024

10

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

22 of 108

Asignar los valores a los estados.

La asignación de códigos binarios a los estados puede hacerse de forma arbitraria, siempre y cuando cada estado reciba una combinación única.

Estas combinaciones corresponden a las posibles salidas de los Flip-Flops (Q) , lo que permite identificar inequívocamente cada estado dentro del sistema.

Estados

Salidas FF’s

Q1 Q0

Inicio

0 0

Foco A

0 1

Foco B

1 0

Foco C

1 1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

23 of 108

Estados

Salidas �FF’s

Salidas

CombinacionalesConcursantes

Q1 Q0

A

B

C

Inicio

0 0

0

0

0

Foco A

0 1

1

0

0

Foco B

1 0

0

1

0

Foco C

1 1

0

0

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

24 of 108

Determinar las entradas y salidas

En esta parte se recomienda identificar las entradas y salidas del sistema secuencial, usando un diagrama de bloques como lo muestra la siguiente figura.

Entradas

Salidas�combinacionales

Sincronía

Salidas�Registradas

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

25 of 108

Tabla de Estado Siguiente

Estado Próximo

Salidas �Combinacionales

Salidas �Registradas

R

0

0

0

0

1

BA

0

0

0

1

X

BB

0

0

1

X

X

BC

0

1

X

X

X

FA

FB

FC

Q1

Q0

CI

CI

EC

EB

EA

CI

0

0

0

0

0

EA

EA

EA

EA

EA

CI

1

0

0

0

1

EB

EB

EB

EB

EB

CI

0

1

0

1

0

EC

EC

EC

EC

EC

CI

0

0

1

1

1

Entradas

Estado�Presente

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

26 of 108

Código en ABEL-HDL

  1. Entradas y Salidas.
  2. Sincronización de los Flip Flops.
  3. Asignación de valores a los estados.
  4. Definir la secuencia (State_Diagram o Truth_table

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

27 of 108

Diagrama Esquemático

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

28 of 108

Simulación

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

29 of 108

Construir el prototipo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

30 of 108

Método para el Diseño de Sistemas Secuenciales síncronos�con el uso de HDL y su implementación en un PLD

1.- Especificar el sistema (Diagrama de transición)

2.- Determinar la cantidad de Flip Flops

3.- Asignar valores a los estados

4.- Diagrama de Bloque (entradas y salidas)

5.- Construir la tabla de estado siguiente

6.- Codificación en ABEL-HDL

a) Entradas y Salidas

b) Sincronización de los Flip Flops

c) Asignación de valores a los estados

d) definir la secuencia (state_diagram o Truth_table)

7.- Simulación

8.- Implementación

Base para describir y Diseñar

un sistema

secuencial

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

31 of 108

Ejemplo 1

Diseñe un Sistema Secuencial Síncrono que represente la operación de un semáforo de cuatro estados que se presentan en el siguiente orden:

Verde, Flecha, Ámbar y Rojo

que cambie de estado con una señal de transición positiva llamada Clk, el sistema debe de ser cíclico

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

32 of 108

Especificar el Sistema

En este diagrama de transición se indica la secuencia del semáforo en donde los cambios de estado se realizarán cada vez que le proporcionemos un pulso de sincronía (Ck) a los Flip Flops.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

33 of 108

Determinar la cantidad de Flip Flops

Estados

Cantidad de Flip Flops

2

1

3 o 4

2

5 a 8

3

9 a 16

4

17 a 32

5

Nuestro ejemplo consta de cuatro estados Verde, Flecha, Ámbar y Rojo, por lo que requeriremos de dos Flip Flops, para identificarlos los llamaremos Q1 y Q0.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

34 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

Flecha

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

35 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

36 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

37 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

38 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

39 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

40 of 108

Determinar las entradas y salidas

Como se observa en la figura, el sistema tiene una sola entrada llamada Ck Seis salidas de las cuales Verde, Flecha, Ámbar y Rojo, son Combinacionales.

Además de Q1 y Q0 son las salidas de los Flip Flops o también llamadas registradas (reg).

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

41 of 108

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

42 of 108

Construir una Tabla de Estados

Estado

Presente

Estado

Siguiente

Verde

Flecha

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

43 of 108

Construir una Tabla de Estados

Estado

Presente

Estado

Siguiente

Verde

Flecha

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

44 of 108

Construir una Tabla de Estados

Estado

Presente

Estado

Siguiente

Verde

Flecha

Flecha

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

45 of 108

Construir una Tabla de Estados

Estado

Presente

Estado

Siguiente

Verde

Flecha

Flecha

Ámbar

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

46 of 108

Estado

Presente

Estado

Siguiente

Verde

Flecha

Flecha

Ámbar

Ámbar

Rojo

Rojo

Construir una Tabla de Estados

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

47 of 108

Mayo 2021

Estado

Presente

Estado

Siguiente

Verde

Flecha

Flecha

Ámbar

Ámbar

Rojo

Rojo

Verde

Construir una Tabla de Estados

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

48 of 108

m

Estado Presente

Estado

Siguiente

Entradas de Control

Salidas

Q1

Q0

Q1+1

Q0+1

T1

T0

V

F

A

R

0

Verde

0

0

0

1

0

1

1

0

0

0

1

Flecha

0

1

1

0

1

1

0

1

0

0

2

Ámbar

1

0

1

1

0

1

0

0

1

0

3

Rojo

1

1

0

0

1

1

0

0

0

1

Qn

Qn+1

T

0

0

0

0

1

1

1

0

1

1

1

0

Tabla de Excitación

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

49 of 108

Para Flip Flop D

m

Estado Presente

Estado

Siguiente

Entradas de Control

Salidas

Q1

Q0

Q1+1

Q0+1

D1

D0

V

F

A

R

0

Verde

0

0

0

1

0

1

1

0

0

0

1

Flecha

0

1

1

0

1

0

0

1

0

0

2

Ámbar

1

0

1

1

1

1

0

0

1

0

3

Rojo

1

1

0

0

0

0

0

0

0

1

Qn

Qn+1

D

0

0

0

0

1

1

1

0

0

1

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

50 of 108

Comparación

FF T

T1= Q0

T0 = 1

FF D

D1 = Q1⊕Q0

D0=Q0

FF JK

J1=Q0

K1=Q0

J0=1

K0=1

FF RS

R1=Q1 Q0

S1=Q1’ Q0

R0=Q0

R0=Q0’

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

51 of 108

Istypereg

El GAL22V10 tiene 10 FFs tipo D

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

52 of 108

Código en Abel-Hdl

1.- Diagrama de Bloques Entradas y Salidas

2.- Sincronización

3.- Asignación de valores a los estados

4.- Diagrama de transición (State_Diagram, Truth Table)

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

53 of 108

Código en Abel-Hdl

Module sem

“Entrada

Ck pin 1;

“Salidas Combinacionales

V, F, AM, R pin 20..23 istype ‘com’;

“Salidas Registradas

Q1,Q0 pin 14,15 istypereg’;

1.- Diagrama de Bloques Entradas y Salidas

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

54 of 108

2.- Sincronización

"sincronizacion de los Flip Flops�

Sinc=[Q1,Q0];

Equations�

Sinc.clk=Ck;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

55 of 108

3.- Asignación de valores a los estados

"Asignación de valores a los estados

declarations

Verde = [0,0];

Flecha = [0,1];

Ambar = [1,0];

Rojo = [1,1];

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

56 of 108

4.- Diagrama de transición

"Diagrama de transición

State_Diagram Sinc

STATE Verde:

Ve=1; Fl=0; Am=0; Ro=0;

goto Flecha;

STATE Flecha:

Ve=0; Fl=1; Am=0; Ro=0;

goto Ambar;

STATE Ambar:

Ve=0; Fl=0; Am=1; Ro=0;

goto Rojo;

STATE Rojo:

Ve=0; Fl=0; Am=0; Ro=1;

goto Verde;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

57 of 108

Proteus

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

58 of 108

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

59 of 108

Tradicional

Programación

1.- Especificar el Sistema (Diagrama de Transición).

2.- Determinar la cantidad de Flip Flops.

3.- Asignar los valores a los estados.

4.- Determinar las entradas y salidas.

a) Entrada de sincronía reloj.

b) Entradas combinacionales.

c) Salidas combinacionales.

d) Salidas registradas (FF’s).

5.- Construir una Tabla de Estado siguiente.

valores de los estados en código binario y la obtención de las entradas de control que están basadas en las tablas de excitación RS, JK,T y D.

5.- Construir una Tabla de Estado siguiente. Solo nombres.

6.- Obtener las ecuaciones mínimas. Y seleccionar el tipo o tipos de FF´s mas económico, Máximo 5 variables.

6.- Código en Abel-HDL

a )Entradas y salidas

b) Sincronización de los Flip Flops

c) Asignación de valores a los estados

d) Definir la secuencia (state_diagram o Truth_table)

e) Simulación

7.- Diagrama Esquemático

8.- Implementación varios CI de Función fija

7.- Implementación. DLP (1 solo CI)

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

60 of 108

Método para el Diseño de un sistema Secuencial

1.- Especificar el Sistema (Diagrama de Transición).

2.- Determinar la cantidad de Flip Flops.

3.- Asignar los valores a los estados.

4.- Determinar las entradas y salidas.

a) Entrada de sincronía reloj.

b) Entradas combinacionales.

c) Salidas combinacionales.

d) Salidas registradas (FF’s).

5.- Construir una Tabla de Estados.

6.- Código en ABEL_HDL

7.- Diagrama Esquemático.

8.- Simulación

9.- Implementación.

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

61 of 108

Ejemplo 2

Diseñe un Sistema Secuencial síncrono que represente la operación de un semáforo de cuatro estados que se presentan en el siguiente orden: Verde, Flecha, Ámbar y Rojo, además incluya una Entrada X de modo que:

Método para el Diseño de un sistema Secuencial

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

62 of 108

Ejemplo 2

Si X=1, el sistema deberá de permanecer en el mismo estado

Si X=0, el sistema deberá de cambiar al estado siguiente

X

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

63 of 108

Diagrama de transición

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

64 of 108

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

65 of 108

Asignar los valores a los estados

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

66 of 108

Tabla de estados

Estado

Presente

Estado Siguiente

X=0

X=1

Verde

Flecha

Verde

Flecha

Ámbar

Flecha

Ámbar

Rojo

Ámbar

Rojo

Verde

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

67 of 108

Tabla de estados

Estado

Presente

Estado Siguiente

Flip Flops

Salidas Combinacionales

X=0

X=1

Q1

Q0

VE

FL

AM

RO

Verde

Flecha

Verde

0

0

1

0

0

0

Flecha

Ámbar

Flecha

0

1

0

1

0

0

Ámbar

Rojo

Ámbar

1

0

0

0

1

0

Rojo

Verde

Rojo

1

1

0

0

0

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

68 of 108

Código en Abel-Hdl

Module sem

“Entrada

Ck, X, Rst pin 1,2,3;

“Salidas Combinacionales

Ve, Fl, Am, Ro pin 19..16 istype ‘com’;

“Salidas Registradas

Q1,Q0 pin 15,14 istype ‘reg’;

1.- Diagrama de Bloques Entradas y Salidas

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

69 of 108

Sincronización

"sincronización de los Flip Flops

Sinc=[Q1,Q0];

Equations

Sinc.clk=Ck;

Sinc.ar=Rst;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

70 of 108

Asignación de valores a los estados

"Asignación de valores a los estados

declarations

Verde = [0,0];

Flecha = [0,1];

Ambar = [1,0];

Rojo = [1,1];

Estados

Asignación de valores a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

71 of 108

If-Then-Else Syntax

IF exp THEN state_exp [ ELSE state_exp ]

Descripción de la Secuencia

Las sentencias if-then-else se utilizan en la sección state_diagram para describir la progresión de un estado a otro

State_diagram

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

72 of 108

Descripción de la Secuencia

"Diagrama de transición

State_Diagram Sinc

STATE Verde:

Ve=1; Fl=0; Am=0; Ro=0;

If X then Verde else Flecha

State_diagram

"Diagrama de transición

State_Diagram Sinc

STATE Verde:

Ve=1; Fl=0; Am=0; Ro=0;

If !X then Flecha else Verde

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

73 of 108

Descripción de la Secuencia

"Diagrama de transición

State_Diagram Sinc

STATE Verde:

Ve=1; Fl=0; Am=0; Ro=0;

If X then Verde;

IF !X then Flecha;

State_diagram

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

74 of 108

Descripción de la Secuencia

"Diagrama de transición

State_Diagram Sinc

STATE Verde:

Ve=1; Fl=0; Am=0; Ro=0;

If X==1 then Verde;

IF X==0 then Flecha;

State_diagram

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

75 of 108

Diagrama de transición

"Diagrama de transición

State_Diagram Sinc

STATE Verde:

Ve=1; Fl=0; Am=0; Ro=0;

If X then Verde else Flecha;

STATE Flecha:

Ve=0; Fl=1; Am=0; Ro=0;

If !X then Ambar;

If X then Flecha;

STATE Ambar:

Ve=0; Fl=0; Am=1; Ro=0;

If X==0 then Rojo else Ambar;

STATE Rojo:

Ve=0; Fl=0; Am=0; Ro=1;

If X==1 then Rojo;

If X==0 then Verde;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

76 of 108

Código en Abel-Hdl

Module sem

“Entrada

Ck, X, Rst pin 1..3;

“Salidas Combinacionales

Ve, Fl, Am, Ro pin 20..23 istype ‘com’;

“Salidas Registradas

Q1,Q0 pin 14,15 istype ‘reg’;

1.- Diagrama de Bloques Entradas y Salidas

istype ‘com’;

istype ‘Reg’;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

77 of 108

Sincronización

"sincronización de los Flip Flops

Sinc=[Q1,Q0];

Equations

Sinc.clk=Ck;

Sinc.ar=Rst;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

78 of 108

Sincronización

"sincronización de los Flip Flops

Sinc=[Q1,Q0];

Equations

Sinc.clk=Ck;

Sinc.ar=Rst;

Sinc.sp=P;

sp

Module sem

“Entrada

Ck, X, Rst, P pin 1..4;

“Salidas Combinacionales

Ve, Fl, Am, Ro pin 20..23 istype ‘com’;

“Salidas Registradas

Q1,Q0 pin 14,15 istype ‘reg’;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

79 of 108

PROTEUS

Equations

Sinc.clk=Ck;

Sinc.ar=Rst;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

80 of 108

Código en Abel-Hdl

1.- Diagrama de Bloques Entradas y Salidas

2.- Sincronización

3.- Asignación de valores a los estados

4.- Diagrama de transición (State_Diagram, Truth Table)

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

81 of 108

Ejemplo 3

X

Y

Acción

0

0

Cambiar al estado siguiente

0

1

Permanecer en el mismo estado

1

0

Avanzar dos estados

1

1

Retroceder un estado

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

82 of 108

X

Y

ACCION

0

0

Cambiar al estado siguiente

0

1

Permanecer en el mismo estado

1

0

Avanzar dos estados

1

1

Retroceder un estado

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

83 of 108

X

Y

ACCION

0

0

Cambiar al estado siguiente

0

1

Permanecer en el mismo estado

1

0

Avanzar dos estados

1

1

Retroceder un estado

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

84 of 108

X

Y

ACCION

0

0

Cambiar al estado siguiente

0

1

Permanecer en el mismo estado

1

0

Avanzar dos estados

1

1

Retroceder un estado

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

85 of 108

X

Y

ACCION

0

0

Cambiar al estado siguiente

0

1

Permanecer en el mismo estado

1

0

Avanzar dos estados

1

1

Retroceder un estado

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

86 of 108

Entradas y Salidas

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

87 of 108

Estado

Presente

Estado siguiente

00

01

10

11

Verde

Flecha

Ámbar

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

88 of 108

Estado

Presente

Estado siguiente

00

01

10

11

Verde

Flecha

Flecha

Ámbar

Ámbar

Rojo

Rojo

Verde

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

89 of 108

Estado

Presente

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Flecha

Ámbar

Flecha

Ámbar

Rojo

Ámbar

Rojo

Verde

Rojo

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

90 of 108

Estado

Presente

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Ámbar

Flecha

Ámbar

Flecha

Rojo

Ámbar

Rojo

Ámbar

Verde

Rojo

Verde

Rojo

Flecha

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

91 of 108

Estado

Presente

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Ámbar

Rojo

Flecha

Ámbar

Flecha

Rojo

Verde

Ámbar

Rojo

Ámbar

Verde

Flecha

Rojo

Verde

Rojo

Flecha

Ámbar

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

92 of 108

Estado

Presente

Estado siguiente

Salidas

00

01

10

11

V

F

A

R

Verde

Flecha

Verde

Ámbar

Rojo

1

0

0

0

Flecha

Ámbar

Flecha

Rojo

Verde

0

1

0

0

Ámbar

Rojo

Ámbar

Verde

Flecha

0

0

1

0

Rojo

Verde

Rojo

Flecha

Ámbar

0

0

0

1

Tabla de estado siguiente

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

93 of 108

Estado

Presente

Estado siguiente

Flip Flops

Salidas

00

01

10

11

Q1

Q0

V

F

A

R

Verde

Flecha

Verde

Ámbar

Rojo

0

0

1

0

0

0

Flecha

Ámbar

Flecha

Rojo

Verde

0

1

0

1

0

0

Ámbar

Rojo

Ámbar

Verde

Flecha

1

0

0

0

1

0

Rojo

Verde

Rojo

Flecha

Ámbar

1

1

0

0

0

1

Tabla de estado siguiente

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

94 of 108

Código en Abel-Hdl

Module semxy

“Entradas

Clk,X,Y,SP,Rst pin 1..5;

“Salidas Combinacionales

R, AM, F, V pin 17..14 istype ‘com’;

“Salidas Registradas

Q1,Q0 pin 22,23 istype ‘reg’;

1.- Diagrama de Bloques Entradas y Salidas

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

95 of 108

Sincronización

"sincronizacion de los Flip Flops

FIME=[Q1,Q0];

Equations

FIME.clk=Clk;

FIME.ar=Rst;

FIME.sp=SP;

SP

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

96 of 108

Asignación de valores a los estados

"Asignación de valores a los estados

declarations

Verde=[0,0];

Flecha=[0,1];

Ambar=[1,0];

Rojo=[1,1];

Estados

Asignación de valores �a los estados

Q1

Q0

Verde

0

0

Flecha

0

1

Ámbar

1

0

Rojo

1

1

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

97 of 108

State Verde:

State_Diagram FIME

State Verde:

V=1; F=0; AM=0; R=0;

if !X&!Y then Flecha;

if !X &Y then Verde;

if X& !Y then Ambar;

if X&Y then Rojo;

E P

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Ámbar

Rojo

Flecha

Ámbar

Flecha

Rojo

Verde

Ámbar

Rojo

Ámbar

Verde

Flecha

Rojo

Verde

Rojo

Flecha

Ámbar

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

98 of 108

State Flecha:

State Flecha:

V=0; F=1; AM=0; R=0;

if !X & !Y then Ambar;

if !X &Y then Flecha;

if X& !Y then Rojo;

if X&Y then Verde;

E P

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Ámbar

Rojo

Flecha

Ámbar

Flecha

Rojo

Verde

Ámbar

Rojo

Ámbar

Verde

Flecha

Rojo

Verde

Rojo

Flecha

Ámbar

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

99 of 108

State Ambar:

State Ambar:

V=0; F=0; AM=1; R=0;

if !X & !Y then Rojo;

if !X &Y then Ambar;

if X& !Y then Verde;

if X&Y then Flecha;

E P

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Ámbar

Rojo

Flecha

Ámbar

Flecha

Rojo

Verde

Ámbar

Rojo

Ámbar

Verde

Flecha

Rojo

Verde

Rojo

Flecha

Ámbar

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

100 of 108

State Rojo:

State Rojo:

V=0; F=0; AM=0; R=1;

if !X& !Y then Verde;

if !X &Y then Rojo;

if X& !Y then Flecha;

if X&Y then Ambar;

E P

Estado siguiente

00

01

10

11

Verde

Flecha

Verde

Ámbar

Rojo

Flecha

Ámbar

Flecha

Rojo

Verde

Ámbar

Rojo

Ámbar

Verde

Flecha

Rojo

Verde

Rojo

Flecha

Ámbar

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

101 of 108

M=[X,Y];

State Verde:

V=1; F=0;

AM=0; R=0;

if M==0 then Flecha;

if M==1 then Verde;

if M==2 then Ambar;

if M==3 then Rojo;

State Flecha:

V=0; F=1;

AM=0; R=0;

if M==0 then Ambar;

if M==1 then Flecha;

if M==2 then Rojo;

if M==3 then Verde;

State Ambar:

V=0; F=0;

AM=1; R=0;

if M==0 then Rojo;

if M==1 then Ambar;

if M==2 then Verde;

if M==3 then Flecha;

State Rojo:

V=0; F=0;

AM=0; R=1;

if M==0 then Verde;

if M==1 then Rojo;

if M==2 then Rojo;

if M==3 then Ambar;

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

102 of 108

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

103 of 108

Comparación de métodos o flujo de diseño

Método Tradicional

Método con HDL

1.- Especificar el Sistema �(Diagrama de Transición).

2.- Determinar la cantidad de Flip Flops.

3.- Asignar los valores a los estados.

4.- Determinar las entradas y salidas.

a) Entrada de sincronía reloj.

b) Entradas combinacionales.

c) Salidas combinacionales.

d) Salidas registradas (FF’s).

5.- Construir la Tabla de Estado siguiente.

6.- Ecuaciones mínimas.

7.- Diagrama Esquemático.

8.- Implementación.

1.- Especificar el sistema �(Diagrama de transición)

2.- Determinar la cantidad de Flip Flops

3.- Asignar valores a los estados

4.- Diagrama de Bloque (entradas y salidas)

5.- Construir la tabla de estado siguiente

6.- Codificación en ABEL-HDL

a) Entradas y salidas

b) Sincronización de los Flip Flops

c) Asignación de valores a los estados

d) Definir la secuencia �(state_diagram o Truth_table)

e) Simulación

7.- Implementación

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

104 of 108

Actividad Fundamental 4Aplicación del método para el Diseño de sistemas secuenciales síncronos

Aula Invertida (Flipped Classroom):

Es un enfoque diferente de enseñanza, en donde el estudiante antes de la sesión de clase incorpora información (Teoría y aplicación del método) y con ello efectúa los procedimientos iniciales solicitados en la actividad y posteriormente dentro del aula en la sesión de clase (presencial o virtual) concluye su desarrollo asesorado por él profesor.

Es una actividad individual y es necesario efectuar los siguientes pasos:

Aula Invertida

Estudio

Asesoria

Actividad

Evaluación

Personalizada

Video

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

105 of 108

Aula Invertida

Método Tradicional

Clase

Estudio

Estudio

Asesoria

Actividad

Actividad

Evaluación

Evaluación

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

106 of 108

Actividad Fundamental 4Aplicación del método para el Diseño de �sistemas secuenciales síncronos

Plataforma

parte

Videos de la Actividad Fundamental 4

Share�Point

1

2

3

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

107 of 108

Con que se quedan

de esta clase

?

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

108 of 108

Introducción y fundamentos del diseño secuencial

    • Diferencia entre sistemas combinacionales y secuenciales.
    • Sincronía mediante la señal de reloj (Clk) y el papel de los Flip-Flops.
    • Concepto de estado presente y estado siguiente como base del comportamiento temporal.
    • Método general de diseño:
    • Especificación
    • tabla de estado siguiente
    • codificación HDL
    • Simulación
    • implementación.

5.- Lenguaje ABEL-HDL para describir secuencias empleando los comandos�GOTO, IF THEN y IF THEN ELSE, como recursos fundamentales para definir la transición entre estados y condicionar el flujo lógico del sistema.

Resumen

Juan Angel Garza Garza

Sistemas Digitales

Electrónica Digital I

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica