Diseño de Sistemas Secuenciales

Slides:



Advertisements
Presentaciones similares
INTRODUCCION A LOS PROCESADORES
Advertisements

DISEÑO DE CIRCUITOS COMBINATORIOS
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Universidad Pontificia de Salamanca (Madrid) Dpto. de Electrónica y Comunicaciones. © Alfonso Alejandre, Luis Azorín y Francisco Machío 1 Red Omega Introducción.
BLOQUES SSI Y MSI.
2 Curso de Ingenieros de Telecomunicación Soluciones al examen 20 de Junio Con la llegada definitiva de la nueva moneda, el euro, se hace preciso.
Problema: En una determinada planta industrial de fabricación de perfiles de acero, se desea implantar un sistema de control, para determinar si la longitud.
CIRCUITOS SECUENCIALES E.U.I.T. Informática de Gijón
2 Curso de Ingenieros de Telecomunicación L1 1 Biestables (II)
Circuitos Lógicos Combinatorios
Diseño de Autómatas Finitos
Autómatas Finitos.
Diseño de AFN’s.
Diseño de Circuitos Lógicos Secuenciales1
CLASE 1 SISTEMAS NUMÉRICOS Y CÓDIGOS
Máquinas de estado Máquinas de estados :
Sistemas Digitales Tema 3.
Trabajando con Puertas Lógicas
Mayo de 2013 Sistemas Digitales Electrónica Digital I Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Diseño de Sistemas.
Departamento de Tecnología Curso: 4º E.S.O. I.E.S. Ana Mª Matute
Circuitos de Conmutación
Convertidores de código
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Noviembre 2010 Sistemas Digitales Electrónica Digital I Universidad Autónoma.
Diseño de Sistemas Secuenciales
PROTOCOLOS Y ESTANDARES DE RED
Modelos de Circuitos Secuenciales: Mealy y Moore
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Curso Circuitos Digitales I Sesión 2 (complemento)
Circuitos Integrados de Aplicación Específica
LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO
Análisis Análisis y Síntesis Métodos de análisis: Tabla de verdad.
INTEGRANTES: CABRERA BYRON GUAMAN PABLO NIOLA XAVIER MOLINA JORGE
Objetivo. Dado que ya tenemos la planificación temporal del proyecto, que responde a: ¿Qué se hará?, ¿Quién lo hará?, y ¿Cuándo lo hará? ¿Qué recursos.
CURSO: UNIDAD 4: LENGUAJES HDL
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Abril 2011 Sistemas Digitales Electrónica Digital I Decodificadores Los.
Circuitos Combinacionales Comunes
Lenguaje de Descripción de Hardware.
PROGRAMACIÓN DE PLC.
Registros y Contadores
Diseño de un Controlador de Luces de un Semáforo
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Abril 2013 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Octubre 2012 Sistemas Digitales Electrónica Digital I Hay una fuerza motriz.
EXAMEN CORTO SOBRE FLIP-FLOPS
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Octubre 2012 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Demultiplexor y Chip 74LS154
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Noviembre de 2009 Sistemas Digitales Electrónica Digital I Universidad Autónoma.
OPERACIÓN DE CIRCUITOS ELECTRONICOS DIGITALES
Sistemas Digitales Electrónica Digital I Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Álgebra Booleana.
SISTEMAS DIGITALES SECUENCIALES
EXAMEN CORTO SOBRE FLIP-FLOPS
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Noviembre 2011 Sistemas Digitales Electrónica Digital I Universidad Autónoma.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Marzo de 2011 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Octubre 2012 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Circuitos Digitales I MÓDULOS COMBINACIONALES
Maestría en Ingeniería Electrónica
Circuitos Digitales MÓDULOS COMBINACIONALES
CLASE 5.
Diseño lógico secuencial con VHDL
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Marzo de 2011 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Abril 2015 Sistemas Digitales Electrónica Digital I Universidad Autónoma de Nuevo León Facultad de I ingeniería Mecánica y Eléctrica Lo poco.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Octubre 2012 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Máquinas de estado con VHDL
Circuitos Combinacionales I
Facultad de Ingeniería Mecánica y Eléctrica
Diseño Secuencial El cambio es la única cosa en el universo que no cambia. Helmuth Wilhem Científico alemán.
Si hayas un camino sin obstáculos, quizás no te lleve a ninguna parte
Transcripción de la presentación:

Diseño de Sistemas Secuenciales En los momentos de crisis, sólo la imaginación y el esfuerzo es más importante que el conocimiento. Albert Einstein

Diseño Secuencial Contador Generación de la señal de sincronía 7 8 No Proyectos Vigentes Fecha limite 1 Alarma y Aviones 2 Multiplexor 3 Sumador de 2 números binarios de 8 Bits C/n (2 sn74283) Comparador de 2 números binarios de 8 Bits C/n (2 sn7485) 4 Decodificador de BCD a 7 Segmentos, (0 a 9 ) y del 10 al 15 palabra de seis letras 5 Convertidores de código 6 Generación de la señal de sincronía 7 Diseño Secuencial Martes 14 8 Contador

LUNES MARTES MIÉRCOLES JUEVES VIERNES 6 PA6 Diseño Secuencial 7 8 9 10 13 Día del Maestro FIME 14 PA7 15 16 17 20 21 PA8 22 23 24 27 28 29 EF M1 30 EF M2 31 EF M3 3 EF M4 4 5 6 El examen final es a las 7 a. m. en la sala de informática, el día programado

Metodología de Diseño de Sistemas Secuenciales 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) e) Simulación 7.- Implementación

Diseño de Sistemas Secuenciales

Señal de alerta

Control de Señal de Alerta Diseñe un sistema secuencial usando la Máquina de Moore que sea el control de una señal de alerta

Dicha señal consta de 3 luces en forma de triángulo llamadas L0, L1 y L2.

Se requieren de dos diferentes secuencias que son seleccionadas por medio un interruptor S de modo que: a) Ambas parten de condiciones iniciales en donde todas las lámparas están apagadas .

b) Si S=0 Ocurrirá la secuencia Uno A, B, C, A, B, C repetidamente

c) Si S=1 ocurrirá la secuencia Dos X, Y, Z, X, Y, Z repetidamente

Nota: Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S

Por Ejemplo: Si S=0 y un selector S se hace 1, en el momento que la secuencia de luces es (L0=0, L1=1 y L2=0), correspondiente a la condición B de la secuencia Uno, continuará hasta C y de ahí a todos encendidos (L0=1, L1=1 y L2=1) y al siguiente pulso de reloj a condiciones iniciales (L0=0, L1=0 y L2=0) y de ahí en adelante continuará con la secuencia Dos.

a) Ambas parten de condiciones iniciales en donde todas las lámparas están apagadas .

b) Si S=0 Ocurrirá la secuencia Uno (A, B, C, A, B, C etc.)

b) Si S=0 Ocurrirá la secuencia Uno (A, B, C, A, B, C etc.)

b) Si S=0 Ocurrirá la secuencia Uno (A, B, C, A, B, C etc.)

b) Si S=0 Ocurrirá la secuencia Uno (A, B, C, A, B, C etc.)

c) Si S=1 ocurrirá la secuencia Dos (X, Y, Z, X, Y, Z, etc.)

c) Si S=1 ocurrirá la secuencia Dos (X, Y, Z, X, Y, Z, etc.)

c) Si S=1 ocurrirá la secuencia Dos (X, Y, Z, X, Y, Z, etc.)

c) Si S=1 ocurrirá la secuencia Dos (X, Y, Z, X, Y, Z, etc.)

Tabla de estados S=0 S=1 E0 E1 E2 E3 E4 E5 E6 E7

Tabla de estados S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 1

S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E2

S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E3

S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E1

S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E5

S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E6

S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E4

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S. S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E2

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S. S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S. S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S. S=0 S=1 E0 E1 E4 E2 E3 E5 E6 E7 E7

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Cuando usted cambia el selector S en medio de una secuencia, las luces continuarán con la secuencia actual hasta terminar (C o Z) y pasará a encender todas las luces y posteriormente a condiciones iniciales, de ahí en adelante, continuará con la secuencia que fue seleccionada, correspondiendo al nuevo valor de S S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Cuantos Flip Flops S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Tabla de estados S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Tabla de estados E0 Estado Próximo Salidas S=0 S=1 L0 L1 L2 E1 E4 E2 1 E2 1 E3 E7 E5 E6

Q2, Q1, Q0 8 Estados requiere por lo menos de 3 Flip Flops 5 a 8 3 2 1 Cantidad de Flip Flops 2 1 3 o 4 5 a 8 3 9 a 16 4 8 Estados requiere por lo menos de 3 Flip Flops Q2, Q1, Q0

Cuantas salidas Combinacionales

11

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 E3 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 2 E3 4 E4 E5 E6 E7

Asignación de Valores a los estados Q2 Q1 Q0 E0 E1 1 E2 2 E3 4 E4 6 E5 3 E6 5 E7 7

Para que los valores de Q2, Q1 y Q0 sean mostrados Entradas y Salidas L2 L1 L0 N(10) Q2 Q1 Q0 E0 E1 1 E2 2 E3 4 E4 6 E5 3 E6 5 E7 7 11 Si utiliza el GAL16V8 conectar a tierra la terminal 11adicional a la terminal 10 Para que los valores de Q2, Q1 y Q0 sean mostrados El sistema solo necesitaría 3 salidas

Archivo ABEL-HDL MODULE alerta "Entrada Clk,S Pin 1,2; "salidas Registradas Q2..Q0 pin 19..17 istype 'reg';

"sincronizacion de los flip flops Sinc=[Q2..Q0]; Equations Sinc.Clk=Clk;

"asignación de valores a los estados Declarations E0=[0,0,0]; Archivo ABEL-HDL "asignación de valores a los estados Declarations E0=[0,0,0]; E1=[0,0,1]; E2=[0,1,0]; E3=[1,0,0]; E4=[1,1,0]; E5=[0,1,1]; E6=[1,0,1]; E7=[1,1,1]; L2 L1 L0 N(10) Q2 Q1 Q0 E0 E1 1 E2 2 E3 4 E4 6 E5 3 E6 5 E7 7

Archivo ABEL-HDL State_diagram Sinc State E0: If !S then E1 else E4; goto E2; State E2: goto E3; State E3: If S then E7 else E1; State E4: goto E5; State E5: goto E6; State E6: If S then E4 else E7; State E7: goto E0; S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6

Archivo ABEL-HDL Test_vectors ([Clk,S]->[Q2,Q1,Q0]) [.c.,0]->[.x.,.x.,.x.]; [.c.,1]->[.x.,.x.,.x.]; END

Archivo ABEL-HDL Test_vectors ([Clk,S]->[Q2,Q1,Q0]) [.c.,0]->[.x.,.x.,.x.]; [.c.,1]->[.x.,.x.,.x.]; END

Programación con Truth_table en modo secuencial :> ([Entrada, Estado presente]:>[Estado próximo])

Programación con Truth_table Q2 Q1 Q0 E0 E1 1 E2 2 E3 4 E4 6 E5 3 E6 5 E7 7 Programación con Truth_table Truth_table ([S,Q2,Q1,Q0]:>[Q2,Q1,Q0]) [ 0, 0,0,0] :> [0,0,1]; [ 0, 0,0,1] :> [0,1,0]; [ 0, 0,1,0] :> [1,0,0]; [ 0, 1,0,0] :> [0,0,1]; [ 0, 1,1,0] :> [0,1,1]; [ 0, 0,1,1] :> [1,0,1]; [ 0, 1,0,1] :> [1,1,1]; [ 0, 1,1,1] :> [0,0,0]; [ 1, 0,0,0] :> [1,1,0]; [ 1, 0,0,1] :> [0,1,0]; [ 1, 0,1,0] :> [1,0,0]; [ 1, 1,0,0] :> [1,1,1]; [ 1, 1,1,0] :> [0,1,1]; [ 1, 0,1,1] :> [1,0,1]; [ 1, 1,0,1] :> [1,1,0]; [ 1, 1,1,1] :> [0,0,0] MODULE luces "Entrada Clk,S Pin 1,2; "salidas Registradas Q2..Q0 pin 19..17 istype 'reg'; "sincronizacion Sinc=[Q2..Q0]; Equations Sinc.Clk=Clk; S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6 No es necesaria La asignación

Programación con Truth_table Q2 Q1 Q0 E0 E1 1 E2 2 E3 4 E4 6 E5 3 E6 5 E7 7 Programación con Truth_table Truth_table ([S,Sinc]:>[Sinc]) [0, 0]:>[1]; [0, 1]:>[2]; [0, 2]:>[4]; [0, 4]:>[1]; [0, 6]:>[3]; [0, 3]:>[5]; [0, 5]:>[7]; [0, 7]:>[0]; [1, 0]:>[6]; [1, 1]:>[2]; [1, 2]:>[4]; [1, 4]:>[7]; [1, 6]:>[3]; [1, 3]:>[5]; [1, 5]:>[6]; [1, 7]:>[0] MODULE luces "Entrada Clk,S Pin 1,2; "salidas Registradas Q2..Q0 pin 19..17 istype 'reg'; "sincronizacion Sinc=[Q2..Q0]; Equations Sinc.Clk=Clk; S=0 S=1 E0 E1 E4 E2 E3 E7 E5 E6 No es necesaria La asignación

University of Pennsylvania Secuencia de Luces OBJETIVO PARTICULAR.- Durante el desarrollo de esta actividad, se obtendrá el diseño de un circuito con un display con LED’s destellantes, dicho Display tiene 4 LED’s que encienden y apagan en una secuencia particular que dependerá de una señal de control X. Jan Van der Spiegel University of Pennsylvania

A B C D ESPECIFICACIONES: Secuencia A Si X=0 Ocurrirá la secuencia “A” (Los cuadros blancos indican que la luz está apagada, los cuadros obscuros indican que la luz está encendida). t A B C D 1 2 3

Secuencia A X=0 t A B C D 1 2 3

secuencia “B” X=1 A B C D 1 2 3 4

Cuantos eventos iguales tenemos en las dos secuencias Secuencia A A B C D 1 2 3 Secuencia B A B C D 1 2 3 4

X=0 X=1 Secuencia A E0 E1 1 E2 E3 Secuencia B E0 E4 1 E5 E2 E6 A B C D E1 1 E2 E3 Secuencia B A B C D E0 E4 1 E5 E2 E6 X=0 X=1

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X.

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X.

Tabla de Estados X=0 X=1 E0 E1 E2 E3 E4 E5 E6

X=0 X=0 X=1 E0 E1 E2 E3 E4 E5 E6

X=1 X=0 X=1 E0 E1 E4 E2 E3 E6 E5

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. X=0 X=1 E0 E1 E4 E2 E3 E6 E5

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. X=0 X=1 E0 E1 E4 E2 E3 E6 E5

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. X=0 X=1 E0 E1 E4 E2 E3 E6 E5

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. X=0 X=1 E0 E1 E4 E2 E3 E6 E5

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. X=0 X=1 E0 E1 E4 E2 E3 E6 E5

Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia. De ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. X=0 X=1 E0 E1 E4 E2 E3 E6 E5

X=0 X=1 E0 E1 E4 E2 E3 E6 E5 E7 Que hacer con E7

X=0 X=1 E0 E1 E4 E2 E3 E6 E5 E7 Que hacer con E7

X=0 X=1 A B C D E0 E1 E4 E2 1 E3 E6 E5 E7

MODULE luc "Entradas Clk,X pin 1,2; "salidas Combinacionales A,B,C,D pin 19..16 istype 'com'; "salidas Registradas Q2..Q0 pin 15..13 istype 'reg';

T=[Q2..Q0]; equations T.clk=Clk;

1 Q2 Q1 Q0 E0 E1 E2 E3 E4 E5 E6 E7 declarations E0=[0,0,0]; E1 1 E2 E3 E4 E5 E6 E7 declarations E0=[0,0,0]; E1=[0,0,1]; E2=[0,1,0]; E3=[0,1,1]; E4=[1,0,0]; E5=[1,0,1]; E6=[1,1,0]; E7=[1,1,1];

State E6: State E0: State E7: State E1: State E2: State E3: X=0 X=1 E0 E1 E4 E2 E3 E6 E5 State E6: A=1;B=1;C=1;D=0; goto E0; State E7: A=0;B=0;C=0;D=0; state_diagram T State E0: A=0;B=0;C=0;D=0; IF X then E4 else E1; State E1: A=0;B=1;C=1;D=0; Goto E2; State E2: A=1;B=1;C=1;D=1; IF X then E6 else E3; State E3: A=1;B=0;C=0;D=1; goto E0; State E4: A=1;B=0;C=0;D=0; goto E5; State E5: A=1;B=1;C=0;D=0; goto E2;

test_vectors ([Clk,X]->[Q2]) [.c.,0]->[.x.]; [.c.,1]->[.x.]; END

Proyecto Adicional 7 M2, M3 y M4 X=0 Secuencia A X=1 Secuencia B Cuando usted cambia el selector X en medio de una secuencia, las luces continuarán con la secuencia actual, hasta que se encuentre con un diseño de luces, que también este presente en la otra secuencia, de ahí en adelante, la secuencia que fue seleccionada, comenzará nuevamente, correspondiendo al nuevo valor de X. 1.- Diseñe este sistema secuencial usando solo salidas registradas, como lo muestra la figura. 2.- Incluya un botón de Paro P de modo que al oprimirlo se detenga la secuencia. 3.-. Además una entrada Rst (Restablecer) de modo que cuando tenga el valor de uno el sistema deberá de apagar todos los focos sin necesidad de esperar la señal de Clk, se recomienda utilizar la instrucción Asynchronous Reset AR.

Auto Increíble

Cuantos Flip Flops se requieren ? Diagrama de bloques Cuantos Flip Flops se requieren ?

Diagrama de bloques

Diagrama de bloques

Tabla de estados S5 S4 S3 S2 S1 S0 E0 E1 1 E2 E3 E4 E5 E6 E7 E8 E9 EP EPX Salidas S5 S4 S3 S2 S1 S0 E0 E1 1 E2 E3 E4 E5 E6 E7 E8 E9 Tabla de estados

Programación en ABEL-HDL Entradas y Salidas MODULE autoinc "Entradas y Salidas X=.x.; Clk pin 1; S5..S0 pin 23..18 istype 'com'; Q3..Q0 pin 17..14 istype 'reg';

Programación en ABEL-HDL 2.- Sincronización "Sincronización FIME=[Q3..Q0]; equations FIME.clk=Clk;

Programación en ABEL-HDL "Asignación de valores a los estados declarations E0=[0,0,0,0]; E1=[0,0,0,1]; E2=[0,0,1,0]; E3=[0,0,1,1]; E4=[0,1,0,0]; E5=[0,1,0,1]; E6=[0,1,1,0]; E7=[0,1,1,1]; E8=[1,0,0,0]; E9=[1,0,0,1]; E10=[1,0,1,0]; E11=[1,0,1,1]; E12=[1,1,0,0]; E13=[1,1,0,1]; E14=[1,1,1,0]; E15=[1,1,1,1]; 3.- Asignación de valores a los estados

Programación en ABEL-HDL State_diagram FIME STATE E0: S5=1;S4=0;S3=0;S2=0;S1=0;S0=0; goto E1; Programación en ABEL-HDL 4.- Descripción de la Secuencia STATE E1: S5=0;S4=1;S3=0;S2=0;S1=0;S0=0; goto E2; STATE E2: S5=0;S4=0;S3=1;S2=0;S1=0;S0=0; goto E3; STATE E3: S5=0;S4=0;S3=0;S2=1;S1=0;S0=0; goto E4; STATE E4: S5=0;S4=0;S3=0;S2=0;S1=1;S0=0; goto E5;

Programación en ABEL-HDL STATE E5: S5=0;S4=0;S3=0;S2=0;S1=0;S0=1; goto E6; 4.- Descripción de la Secuencia STATE E6: S5=0;S4=0;S3=0;S2=0;S1=1;S0=0; goto E7; STATE E7: S5=0;S4=0;S3=0;S2=1;S1=0;S0=0; goto E8; STATE E8: S5=0;S4=0;S3=1;S2=0;S1=0;S0=0; goto E9; STATE E9: S5=0;S4=1;S3=0;S2=0;S1=0;S0=0; goto E0;

Programación en ABEL-HDL STATE E10: S5=0;S4=0;S3=0;S2=0;S1=0;S0=0; goto E0; Programación en ABEL-HDL 4.- Descripción de la Secuencia STATE E11: S5=0;S4=0;S3=0;S2=0;S1=0;S0=0; goto E0; STATE E12: S5=0;S4=0;S3=0;S2=0;S1=0;S0=0; goto E0; STATE E13: S5=0;S4=0;S3=0;S2=0;S1=0;S0=0; goto E0; STATE E14: S5=0;S4=0;S3=0;S2=0;S1=0;S0=0; goto E0; STATE E15: S5=0;S4=0;S3=0;S2=0;S1=0;S0=0; goto E0;

Programación en ABEL-HDL test_vectors (Clk->[Q3,Q2,Q1,Q0]) .c.->[X,X,X,X]; END Programación en ABEL-HDL 5.- simulación

Programación en ABEL-HDL test_vectors (Clk->[Q3,Q2,Q1,Q0]) .c.->[X,X,X,X]; END Programación en ABEL-HDL 5.- simulación

Asynchronous Reset AR 1 GAL22V10

FIME.ar=Rst; MODULE autoinc X=.x.; Clk, Rst pin 1,2; "Entradas y Salidas X=.x.; Clk, Rst pin 1,2; S5..S0 pin 23..18 istype 'com'; Q3..Q0 pin 17..14 istype 'reg'; "Sincronización FIME=[Q3..Q0]; equations FIME.clk=Clk; FIME.ar=Rst;

Proyecto Adicional 7 M1 Diseñe este sistema secuencial descrito en el diagrama de transición de la figura anterior, incluya: a) Una entrada S/B de modo que si toma el valor de cero la secuencia será en forma ascendente de E0 a E9 y si S/B= 1 la secuencia será en forma descendente, el sistema podrá en cualquiera de los estados cambiar de dirección dependiendo del valor de S/B. b) Un botón P (paro) de modo que al oprimirlo (P=1) el sistema debe de permanecer en el mismo estado. c) Un botón llamado Rst (Restablecer) de modo que al oprimirlo deberá de regresar al E0 sin necesidad de esperar la señal de Clk, para tal efecto se recomienda utilizar la instrucción Asynchronous Reset AR.

Dado Qa Qb Qc Qd Qe Qf Qg E1 1 E2 E3 E4 E5 E6

El auto increíble con Rst solo M1 (GAL22V10) No Proyectos Fecha limite 1 Examen de medio curso 2 Multiplexor de 8 a 1 línea 3 Sumador de 2 números binarios de 8 Bits C/n (2 sn74283) Comparador de 2 números binarios de 8 Bits C/n (2 sn7485) 4 Decodificador de BCD a 7 Segmentos, (0 a 9 ) y del 10 al 15 mensaje o letrero 5 Convertidores de código 6 2 opciones de Generador de pulsos de Ck 7 El auto increíble con Rst solo M1 (GAL22V10) 14 May Dos secuencias de Luces solo Q´s para M2, M3 y M4 8