Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRACION DE SISTEMAS
Práctica nº 10
Implementación de:
En un dispositivo GAL22V10
Definiciones.
Dispositivos
Figura 1.
Macrocelda
Figura 2.
Cuerpo teórico.
Se va a hacer uso del álgebre de Boole para las ecuaciones canónicas y
de la tabla de verdad para su cálculo.
a. Diagrama de estados.
S0
S0 000
S5 S1 S1 001
S2 010
S3 011
S4 100
S5 101
S4 S2
S3
Siendo:
M Módulo.
n Número de biestables necesarios para implementar el
contador.
Aplicando la fórmula
n = 3 biestables
D0 Entrada D al biestable nº 0.
D1 Entrada D al biestable nº 1.
D2 Entrada D al biestable nº 2.
ini Señal de inicialización del dispositivo activa a nivel alto.
Tabla de Verdad.
Para simplificar la exposición vamos a unir las tablas de transición
entre estados con la de excitación de las entradas.
ini Q2 Q1 Q0 Q2 Q1 Q0 D2 D1 D0
0 0 0 0 0 0 1 0 0 1
0 0 0 1 0 1 0 0 1 0
0 0 1 0 0 1 1 0 1 1
0 0 1 1 1 0 0 1 0 0
0 1 0 0 1 0 1 1 0 1
0 1 0 1 0 0 0 0 0 0
0 1 1 0 X X X X X X
0 1 1 1 X X X X X X
1 X X X 0 0 0 0 0 0
Estado prohibido
Estado prohibido
Ecuación Canónica.
Entrada D0:
Entrada D1:
Entrada D2:
Implementación.
CLK Q2
E Q1
Q0
La salida es:
salidas.ar = 'b'000;
salidas.sp = 'b'000;
q2.d = (!i & q2 & !q1 & !q0) # (!i & !q2 & q1 & q0);
q1.d = (!i & !q2 & !q1 & q0) # (!i & !q2 & q1 & !q0);
q0.d = (!i & !q2 & !q0) # (!i & !q1 & !q0);
en la figura se puede comprobar que las salidas coinciden con el código introducido
en el fichero de simulación: cuando E vale 1 todas las variables aparecen a cero; en el
resto de valores se puede apreciar E a 0 y el comienzo de la cuenta (de 1 a 4), después
se activa de nuevo E y en el siguiente pulso hacemos la cuenta completa (hasta 5).