Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Transparencias PLD
Transparencias PLD
PALCE22V10
Proceso de diseo
Problema de Diseo
Simulador
Compilador
PALCE22V10
Grabador de PLDs
Fichero .JED
Funcionamiento Visualiza dgito decimal correspondiente al dato BCD seleccionado si es vlido (si no apaga display y enciende el punto).
CABECERA
CABECERA
/** Definicion de los pines de entrada Pin [2..5] = [A3..0]; Pin [6..9] = [B3..0]; Pin 10 = select; /* Dato A */ /* Dato B */ /* Seleccion */
**/
/** Definicion de los pines de salida Pin [15..21] = a,b,c,d,e,f,g; Pin 14 = punto;
**/
MUX S3-S0
S3 = Select A3 + Select B3 S2 = Select A2 + Select B2 S1= Select A1+ Select B1 S0 = Select A0 + Select B0
Seleccin
/* Descripcion del multiplexor utilizando funciones logicas */ CUERPO DEL PROGRAMA S3 S2 S1 S0 = = = = (!select (!select (!select (!select & & & & A3) A2) A1) A0) # # # # (select (select (select (select & & & & B3); B2); B1); B0);
S3-S0
BCD 7 Seg
a-f
Punto
CABECERA
/* Descripcion del conversor BCD - 7 segmentos utilizando una tabla de verdad */ TABLE S3,S2,S1,S0=> !a,!b,!c,!d,!e,!f,!g,!punto { 'h'0=>'b'11111100; 'h'1=>'b'01100000; 'h'2=>'b'11011010; 'h'3=>'b'11110010; 'h'4=>'b'01100110; 'h'5=>'b'10110110; 'h'6=>'b'00111110; 'h'7=>'b'11100000; 'h'8=>'b'11111110; 'h'9=>'b'11100110; 'h'A=>'b'00000001; 'h'B=>'b'00000001; 'h'C=>'b'00000001; 'h'D=>'b'00000001; 'h'E=>'b'00000001; 'h'F=>'b'00000001; }
10
CABECERA
/* /* /* /*
11
CABECERA
/* carry */
12
Atmel WinCUPL
Abrir fichero .PLD
13
Atmel WinCUPL
Compilar el programa
14
Atmel WinCUPL
Compilar el programa
Si no compila el programa:
Problemas de sintaxis (repasar programa). Existen , acentos etc. (es recomendable que no aparezcan ni en los comentarios). Puede ser porque haya que reasignar los pines, si obtenemos el error Demasiados trminos producto en pin X. Ver fichero .doc
===================================================================== Symbol Table ===================================================================== Pin Variable Pterms Max Min Pol Name Ext Pin Type Used Pterms Level --- -------------------- ------ ----d 15 V 11 10 1 b 16 V 9 12 1 c 17 V 9 14 1 a 18 V 9 16 1 e 19 V 7 16 1 f 20 V 9 14 1 g 21 V 8 12 1 punto 14 V 4 8 1
15
PALCE22V10
16
Atmel WinCUPL
Compilar el programa
Solucin: verificaremos si es posible hacer una reasignacin de pines, de forma que en todas las salidas el nmero de productos necesarios sea menor al nmero de productos disponibles.
===================================================================== Symbol Table ===================================================================== Pin Variable Pol Name --- -------a b c d e f g punto Ext --Pin --15 16 17 18 19 20 21 14 Type ---V V V V V V V V Pterms Max Used Pterms ------ -----9 9 9 11 7 9 8 4 10 12 14 16 16 14 12 8 Min Level ----1 1 1 1 1 1 1 1
17
Atmel WinCUPL
Otros comentarios
Es necesario introducir una seal de reloj a los biestables de la PAL cuando funciona como elemento secuencial. Esta seal debe se introduce en el pin 1 de la PAL. La caracterstica Power Up Reset de la PAL hace que tras alimentar el sistema todos los biestables de la PAL tengan salida 0, es decir, el estado en el que la PAL comienza siempre es el 0. Esta circunstancia debe ser considerada en la programacin de la PAL: se debe incluir siempre ese estado inicial y gestionar las transiciones oportunas. El WinCUPL no admite la letra '' ni acentos, en ningn punto del programa (ni siquiera en los comentarios). El WinCUPL incluye un directorio de ejemplos (EXAMPLES) que pueden utilizarse para familiarizarse con la sintaxis.
Introduccin a la programacin de PLDs
18
Atmel WinCUPL
Simular el programa
19
Atmel WinCUPL
Simular el programa
20
10
Atmel WinCUPL
Simular el programa
Ahora definimos el nmero de unidades de tiempo durante las cuales queremos realizar la simulacin.
21
Atmel WinCUPL
Simular el programa
Haciendo click con el botn derecho se puede dar un valor a cada entrada en cada instante de tiempo o durante toda la simulacin.
Introduccin a la programacin de PLDs
22
11
Atmel WinCUPL
Simular el programa
23
Atmel WinCUPL
Simular el programa
Despus de la simulacin podemos observar en la pantalla resultante la evolucin de las seales de salida en el tiempo. Si los resultados no son los deseados se revisar el programa, compilar y simular de nuevo hasta que lo sean.
24
12
Atmel WinCUPL
Archivos involucrados
Fichero .PLD Ficheros ASCII Compilador Simulador Fichero .SI
25
El PLD se situar en el programador ajustado a la parte inferior con la muesca hacia arriba, y se bajar la palanca.
Introduccin a la programacin de PLDs
26
13
WACCESS
Una vez colocada correctamente la PAL en el programador, ejecutamos el programa:
WACCESS
27
WACCESS
A continuacin, seleccionamos el dispositivo. Primero el fabricante:
28
14
WACCESS
Posteriormente, dentro del fabricante, elegiremos el tipo de dispositivo, y el modelo exacto.
29
WACCESS
En caso de error aparecer un mensaje que puede ser:
30
15
WACCESS
Si todo va bien, seguiremos con el proceso de grabacin:
Cargamos el fichero .jed que deseamos grabar en la PAL:
31
WACCESS
Una vez cargado el .jed, programamos la PAL:
32
16
WACCESS
En caso de error aparecer un mensaje que puede ser:
33
WACCESS
Si todo va bien, debera aparecer la siguiente pantalla:
En ese caso, la PAL estar correctamente grabada, levantaremos la palanca del programador y retiraremos el dispositivo.
34
17