Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. DISPOSITIVOS LÓGICOS
PROGRAMABLES SIMPLES
CIRCUITOS DIGITALES RECONFIGURABLES 1
Marzo / 2017
INTRODUCCIÓN
4
TIPOS DE SPLD’S
5
TIPOS DE SPLD’S
6
PAL Y GAL
7
PROGRAMACIÓN DE SPLD’S
9
En WinCUPL, los archivos con las descripciones
tienen extensiones .PLD.
10
ECUACIONES BOOLEANAS
• Se pueden emplear los 4 operadores lógicos
fundamentales: NOT, AND, OR y XOR:
13
USO DE LAS EXTENSIONES DE LAS
VARIABLES
14
VARIABLES INDEXADAS
16
DESCRIPCIONES EN WINCUPL
Una descripción en WinCUPL debe iniciar con:
18
CIRCUITO COMBINACIONAL
• Entradas:
• Pin 1 – a
• Pin 2 – b
• Pin 3 – c
• Salida:
• Pin 23 – f
19
SIMULACIÓN EN WINCUPL
Valor
Prefijo Base Ejemplo
(decimal)
„B‟ Binario (2) „B‟1101 13
„O‟ Octal (8) „O‟123 83
„D‟ Decimal (10) „D‟872 872
„H‟ Hexadecimal (16) „H‟A2 162
„b‟110X
„O‟2X3
„h‟12AX
23
EJEMPLO 2: DECODIFICADOR DE 3 A 8
25
FUNCIONES EN WINCUPL
27
MEF
28
MÁQUINA DE MEALY
29
MÁQUINA DE MOORE
30
MEF EN WINCUPL
$define s0 „b‟0...0
$define s1 „b‟0…1
...
$define sk „b‟1…1
31
FSM EN WINCUPL
SEQUENCE Estados {
PRESENT s0
NEXT s1; /* Avance incondicional */
PRESENT s1
IF (condition1) NEXT s2; /* Avance condicionado */
DEFAULT s1;
PRESENT s2
IF (condition2) NEXT s3 OUT SalidaX; /* Avance y salida */
DEFAULT NEXT s4; /* condicionada */
.
.
}
32
Ejemplo 3: Contador 0 a 3
• Las salidas están en los mismos
bits de estado.
33
Ejemplo 4: Detección de un flanco
de subida
Es una máquina de
Mealy porque la
salida se genera
durante la transi-
ción.
34
Ejemplo 5: Detección de un flanco
de subida (versión 2)
Es una máquina de
Moore porque la
salida sólo depende
del estado actual.
35
EJERCICIOS:
1. Multiplexor de 2 a 1.
2. Decodificador de BCD a 7 segmentos.
3. Comparador de datos de 4 bits.
4. Generador de paridad Par/Impar.
5. Contador Up/Down de 3 bits.
6. Registro de corrimiento, entrada serial y salida paralela.
7. Sistema con dos semáforos (que el color verde tarde el
doble de tiempo que el amarillo).
8. Control automático de una bomba de agua
9. Seguidor de línea con dos motores independientes
10. Control de una puerta automática
36