Está en la página 1de 26

UNIVERSIDAD DE ALCAL.

E SCUELA POLITCNICA
DEPARTAMENTO DE E LECTRNICA

INGENIERA DE T ELECOMUNICACIN
CIRCUITOS E LECTRNICOS

Programacin de Dispositivos Lgicos


Programables utilizando WinCUPL

1. ndice
1. ndice _____________________________________________________________________ 2
2. Introduccin_______________________________________________________________ 3
3. Proceso de programacin de la PAL ________________________________________ 3
3.1.

Planteamiento del problema _____________________________________________ 3

3.2.

Asignacin de pines____________________________________________________ 4

3.3.

Escritura del programa de la PAL _________________________________________ 4

3.4.

Compilacin del programa ______________________________________________ 7

3.5.

Simulacin ___________________________________________________________ 10

3.6.

Grabacin de la PAL ___________________________________________________ 13

4. Ficheros implicados en el proceso de programacin de la PAL ______________ 15


4.1.

Programa de descripcin del circuito (archivo .PLD) _______________________ 16

4.2.

Entrada de vectores para la simulacin (archivo .SI)________________________ 17

4.3.

Salida del compilador para el programador (archivo jedec .JED) _____________ 18

4.4. Salida del compilador para el programador (archivo JEDEC .JED) (Con
simulacin) ________________________________________________________________ 20
4.5.

Documentacin de salida (archivo .DOC) _________________________________ 23

4.6.

Simulacin de salida (archivo .SO) ______________________________________ 26

5. Recomendaciones ________________________________________________________ 27

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

2. Introduccin
Los Dispositivos Lgicos Programables (PLDs) son circuitos cuya funcionalidad es programable,
es decir, nosotros debemos definirla, y, en algunos casos, podemos modificarla posteriormente.
En este documento se explica con un ejemplo el proceso de programacin de una PAL, desde la
escritura del programa con WinCUPL, hasta la programacin hardware. En la ltima parte se
incluye un conjunto de recomendaciones tiles a la hora de la programacin con WinCUPL.

3. Proceso de programacin de la PAL


3.1.

Planteamiento del problema

Ejemplo: Dados dos dgitos decimales de entrada, deseamos visualizar uno de los dos (que
seleccionaremos con un bit de control) en un display. Si el dato no es vlido (es mayor que 9) el
display debe apagarse y encenderse el punto.
Si decidiramos hacer el diseo con lgica no programable, el circuito sera como se muestra en
la figura 1. Este circuito realiza correctamente su funcin, utiliza 3 circuitos integrados, y una vez
diseado no se puede modificar fcilmente para realizar otra funcin.

A3-A0
B3-B0

S3-S0
MUX

BCD
7 Seg

Seleccin
Figura 1. Esquema del circuito del ejemplo, implementado sin lgica programable.
Sin embargo, si utilizamos dispositivos lgicos programables, la lgica relativa al multiplexor y al
decodificador pueden ir incluidas en el PLD, por lo que se eliminamos un circuito del diseo.
Adems, si en un momento determinado necesitamos modificar la funcionalidad (por ejemplo,
sumar o restar los datos de entrada dependiendo del bit de seleccin), slo tendremos que
reprogramar el PLD, sin necesidad de cambiar el resto del circuito.
Una vez decidido utilizar una PAL en el circuito (en nuestro caso la PALCE22V10), es necesario
programarla. El proceso completo se muestra resumido en la figura 2. En primer lugar, debemos
hacer la especificacin formal del circuito a disear (en este ejemplo sera el bloque formado por
el multiplexor y el decodificador BCD-7 segmentos). Posteriormente describir dicho circuito
segn un lenguaje de programacin (para nosotros el WinCUPL). Este programa se compilar y
simular, hasta asegurarnos que el resultado obtenido es el deseado. Por ltimo, cuando
tengamos el fichero definitivo, se grabar en la PAL.
A continuacin explicaremos en detalle estos pasos.

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

Descripcin utilizando un
Lenguaje de Descripcin
Hardware (CUPL)

Especificacin formal
- Diagrama de bloques
- Tabla de verdad
- Funcionas lgicas
- Circuito

Problema
de diseo

Ficheros ASCII

Simulador

Compilador

Fichero

Grabador
de PLDs

PALCE22V10

.JED

Figura 2. Proceso de programacin de la PAL.

3.2.

Asignacin de pines

En primer lugar, debemos especificar las entradas y las salidas que deben conectarse a la PAL,
y asignarles los pines correspondientes. Para ello habr que considerar qu pines de la PAL son
slo de entrada y cuales de entrada-salida. En este ejemplo las entradas sern los datos A y B y
la entrada de seleccin y las salidas sern las excitaciones de los segmentos del display y del
punto.
A3
A2
A1
A0
B3
B2
B1
B0
Seleccin

A3
A2
A1
A0
B3
B2
B1
B0
Seleccin

a
b
c
d
e
f
g
Punto

(a)

I1 (2)
I2 (3)
I3 (4)
I4 (5)
I5 (6)
I6 (7)
I7 (8)
I8 (9)
I9 (10)

(b)

(15) I/O1
(16) I/O2
(17) I/O3
(18) I/O4
(19) I/O5
(20) I/O6
(21) I/O7
(14) I/O0

a
b
c
d
e
f
g
Punto

(c)

Figura 3. (a) Entradas y salidas necesarias en el sistema. (b) Esquema de las entradas y salidas
de la PAL. (c) Asignacin de pines definitiva.

3.3.

Escritura del programa de la PAL

A continuacin debemos escribir el programa de la PAL para que cumpla con la funcionalidad
deseada y con la asignacin de pines anterior. En el captulo sobre recomendaciones
encontraremos consejos tiles sobre la escritura de este fichero. Es MUY IMPORTANTE leerlos
antes de enfrentarnos con el programa, y, especialmente, en caso de errores de compilacin.
El programa de la PAL ser un fichero de texto que puede escribirse con cualquier aplicacin (el
propio WinCUPL o wordpad, notepad, etc.). Debe tener extensin .PLD y la siguiente estructura:

Cabecera con diferentes datos sobre el programa, programador, etc. El campo ms


importante es Device que se debe corresponder exactamente con el dispositivo en el que

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

va a grabarse el programa. Para la PALCE22V10 en el campo Device debemos escribir


p22v10. El campo Name debe coincidir con el nombre del fichero .PLD, pero sin dicha
extensin, y o
l s ficheros de salida tendrn todos ellos el nombre ms la extensin
correspondiente (.JED, . DOC, etc.). (Vase apartado de recomendaciones). Una posible
cabecera para el programa del ejemplo sera:
Name
Partno
Revision
Date
Designer
Company
Location
Assembly
Device

Prac3;
CIR001;
01;
13/3/99;
Depeca;
Departamento de Electronica;
Universidad de Alcala de Henares;
None;
p22v10;

/*************************************************************/
/*
*/
/*
LABORATORIO DE ELECTRONICA DIGITAL
*/
/*
*/
/*
Practica 3: Multiplexor - Decodificador BCD
*/
/*
*/
/*************************************************************/
/*Programa preparado para el dispositivo: P22V10
*/
/*************************************************************/

Asignacin de pines de entrada y salida que se deben corresponder con la asignacin


hecha anteriormente, y que es la que nos dir donde debemos conectar cada patilla de la
PAL en el circuito a la hora de montarlo.
/** 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;

**/

**/

/* Senianles de los displays */


/* Punto decimal */

Cuerpo del programa para que la funcin de la PAL sea la deseada. En nuestro ejemplo
se puede dividir en dos partes, la que se corresponde con el multiplexor, y la parte del
decodificador. En este cuerpo del programa se utilizan como variables las entradas y
salidas que se han definido, y se pueden aadir variables intermedias, simplemente
escribindolas donde sean necesarias (no es necesaria una declaracin previa). Los
smbolos que se corresponden con las operaciones lgicas son:
! negacin

# OR

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

& AND

DEPECA

Con estos smbolos y la funcionalidad deseada se escriben las distintas partes del
programa. En la figura 4 se muestra el esquema del multiplexor y las funciones lgicas de
sus salidas.

S 3 = Select A3 + Select B 3
S 2 = Select A2 + Select B2
S1 = Select A1 + Select B1
S 0 = Select A0 + Select B0

A3-A0
MUX

S3-S0

B3-B0
Seleccin

Figura 4. Esquema del multiplexor, con sus entradas y salidas, y ecuaciones lgicas
equivalentes.

Estas ecuaciones lgicas se corresponden con el siguiente fragmento de cdigo:


/* Descripcion del multiplexor utilizando funciones logicas */
S3
S2
S1
S0

=
=
=
=

(!select
(!select
(!select
(!select

&
&
&
&

A3)
A2)
A1)
A0)

#
#
#
#

(select
(select
(select
(select

&
&
&
&

B3);
B2);
B1);
B0);

El esquema del decodificador BCD-7segmentos y su tabla de verdad se muestran en la figura 5.

a-f
S3-S0

BCD
7 Seg
Punto

S3 S2 S1 S0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

(a)

a
0
1
0
0
1
0
1
0
0
0
1
1
1
1
1
1

b
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
1

c
0
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1

d
0
1
0
0
1
0
0
1
0
1
1
1
1
1
1
1

e
0
1
0
1
1
1
0
1
0
1
1
1
1
1
1
1

f
0
1
1
1
0
0
0
1
0
0
1
1
1
1
1
1

g
1
1
0
0
0
0
0
1
0
0
1
1
1
1
1
1

Punto
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0

(b)

Figura 5. Esquema del decodificador y tabla de verdad correspondiente.

Esta tabla de verdad se corresponde con el siguiente fragmento de cdigo, en el que se puede
observar el formato para describir una tabla de verdad, con sus entradas y salidas, y la forma de
escribir nmeros decimales y hexadecimales.

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

/* 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'3=>'b'11110010;
'h'4=>'b'01100110;
'h'5=>'b'10110110;
'h'7=>'b'11100000;
'h'8=>'b'11111110;
'h'9=>'b'11100110;
'h'B=>'b'00000001;
'h'C=>'b'00000001;
'h'D=>'b'00000001;
'h'F=>'b'00000001;

'h'2=>'b'11011010;
'h'6=>'b'00111110;
'h'A=>'b'00000001;
'h'E=>'b'00000001;

Una vez completado el programa se debe compilar y simular. Para ampliar informacin sobre
sintaxis etc., vase el manual de WinCUPL.

3.4.

Compilacin del programa

Para compilarlo utilizaremos el programa CULP cuya pantalla principal se muestra a


continuacin:

Figura 6. Pantalla de presentacin del WinCUPL.


En la siguiente figura se muestra un resumen sobre el contenido de los mens del WinCUPL:

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

Figura 7. Mens del WinCUPL.


Una vez arrancado el programa, abriremos el fichero PLD escrito previamente (FILE -> OPEN).
A continuacin lo compilamos, con la opcin indicada en la siguiente figura (Run, Device
Specific Compile). En esta pantalla tambin se incluye la pantalla obtenida tras una compilacin
finalizada con xito.

Figura 8. Ventana obtenida tras la compilacin de un programa sin errores.


Si la compilacin finaliza con xito se genera el fichero .JED, que ser el que utilizaremos en el
programa posterior para grabar en la PAL. En caso de error, nos mostrar los mensajes
correspondientes en la ventana de mensajes. Si esta ventana no aparece directamente, la
visualizaremos con las opciones Windows, Message.
Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

El compilador genera siempre (incluso cuando haya errores) el fichero .DOC con informacin
sobre el programa de la PAL, como, por ejemplo, la funcin lgica implementada en cada salida.
Entre la informacin incluida en este fichero est el nmero de productos que necesita la funcin
implementada cada en cada salida, as como el nmero de productos disponibles en dicha
salida. Si el nmero de productos disponibles, como pasa en el siguiente ejemplo, es menor que
el nmero de productos necesarios el programa no compilar.

=====================================================================
Symbol Table
=====================================================================
Pin Variable
Pol
Name
--- --------

Ext
---

d
b
c
a
e
f
g
punto

Pin
--15
16
17
18
19
20
21
14

Type
---V
V
V
V
V
V
V
V

Pterms
Used
------

Max
Pterms
------

Min
Level
-----

11
9
9
9
7
9
8
4

10
12
14
16
16
14
12
8

1
1
1
1
1
1
1
1

En ese caso, 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,
como en el siguiente fragmento:

=====================================================================
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
Used
------

Max
Pterms
------

Min
Level
-----

9
9
9
11
7
9
8
4

10
12
14
16
16
14
12
8

1
1
1
1
1
1
1
1

Una vez eliminados este tipo de errores es necesario tambin eliminar los errores de sintaxis,
etc., hasta conseguir que el fichero compile correctamente (vase apartado de
recomendaciones).

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

3.5.

Simulacin

Una vez compilado el programa, la simulacin nos permite comprobar si realiza la funcin
deseada antes de grabar el dispositivo. Para ello debemos escribir el fichero de simulacin. (con
el mismo nombre que el fichero PLD, pero con extensin .SI). Este fichero puede escribirse de
dos formas:

Darle una serie de entradas y las salidas que deberamos obtener, y el sistema
comprobar si estas salidas coinciden con las que obtendramos al utilizar en el
programa que hemos escrito.

Darle una serie de entradas y l rellenar las salidas, por lo que nosotros
debemos comprobar posteriormente si el resultado es el deseado.

El fichero debe tener la misma cabecera que el fichero PLD:


Name
Partno
Revision
Date
Designer
Company
Location
Assembly
Device

Prac3;
CIR001;
01;
13/3/99;
Ejemplo;
Departamento de Electronica;
Universidad de Alcala de Henares;
None;
p22v10;

A continuacin debemos escribir el orden de las variables de entrada y de salida, y el listado de


/** Orden con que se van a introducir y presentar los vectores **/
Order: select," ",A3..0," ",B3..0," ",a,b,c,d,e,f,g," ",punto;
/** Vectores de test **/
/* El asterisco * indica que sera rellenado por el simulador */
Vectors:
0 0000 0000 ********
0 0001 0000 ********
0 0010 0000 ********
0 0011 0000 ********
0 0100 0000 ********
0 0101 0000 ********
0 0110 0000 ********
0 0111 0000 ********
0 1000 0000 ********
0 1001 0000 ********
0 1010 0000 ********
0 1011 0000 ********
0 1100 0000 ********
0 1101 0000 ********
0 1110 0000 ********
0 1111 0000 ********
1 0000 0000 ********
1 0001 0000 ********
1 0010 0000 ********
1 0011 0000 ********
1 0000 0000 ********
1 0000 0001 ********
1 0000 0010 ********
1 0000 0011 ********

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

10

valores que deseemos probar en el orden adecuado:

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

11

El fichero de salida contendr, adems de la cabecera y el orden de las variables, los valores
que tomarn las variables para esas entradas, como se puede ver a continuacin:
CSIM(WM): CUPL Simulation Program
Version 4.8a Serial# MW-66999998
Copyright (c) 1983, 1996 Logical Devices, Inc.
CREATED Wed Apr 14 13:04:41 1999
LISTING FOR SIMULATION FILE: PRAC3.si
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:

Name
Partno
Revision
Date
Designer
Company
Location
Assembly
Device

Prac3;
CIR001;
01;
13/3/99;
Ejemplo;
Departamento de Electronica;
Universidad de Alcala de Henares;
None;
p22v10;

/** Orden con que se van a introducir y presentar los vectores **/
Order: select," ",A3..0," ",B3..0," ",a,b,c,d,e,f,g," ",punto;
/** Vectores de test **/
/*

* indica que sera rellenado por el simulador */

==============================
s
e
p
l
u
e
n
c AAAA BBBB
t
t 3210 3210 abcdefg o
==============================
0001: 0 0000 0000 LLLLLLH H
0002: 0 0001 0000 HLLHHHH H
0003: 0 0010 0000 LLHLLHL H
0004: 0 0011 0000 LLLLHHL H
0005: 0 0100 0000 HLLHHLL H
0006: 0 0101 0000 LHLLHLL H
0007: 0 0110 0000 HHLLLLL H
0008: 0 0111 0000 LLLHHHH H
0009: 0 1000 0000 LLLLLLL H
0010: 0 1001 0000 LLLHHLL H
0011: 0 1010 0000 HHHHHHH L
0012: 0 1011 0000 HHHHHHH L
0013: 0 1100 0000 HHHHHHH L
0014: 0 1101 0000 HHHHHHH L
0015: 0 1110 0000 HHHHHHH L
0016: 0 1111 0000 HHHHHHH L
0017: 1 0000 0000 LLLLLLH H
0018: 1 0001 0000 LLLLLLH H
0019: 1 0010 0000 LLLLLLH H
0020: 1 0011 0000 LLLLLLH H
0021: 1 0000 0000 LLLLLLH H
0022: 1 0000 0001 HLLHHHH H
0023: 1 0000 0010 LLHLLHL H
0024: 1 0000 0011 LLLLHHL H

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

12

El proceso de escritura-compilacin-simulacin deber repetirse tantas veces como sea


necesario hasta que se obtengan en las salidas los valores deseados.
Se puede forzar al WinCUPL a que simule automticamente despus de compilar, activando la
opcin de compilacin Simulate. Adems, si se activa Display Waveform mostrar en forma de
cronograma la informacin de salida de la simulacin.
Si le damos en la simulacin los valores de las entradas y las salidas, y estas no coinciden con
las salidas del programa escrito, obtendremos un error de simulacin (CSIM error en la ventana
de mensajes). Tambin obtendremos este error cuando le digamos que simule automticamente
y no encuentre el fichero .SI correspondiente en el directorio donde est el PLD.

3.6.

Grabacin de la PAL

Una vez compilado el programa definitivo debemos grabarlo en el dispositivo fsico. Para ello
necesitamos :

Elemento programador: Mdulo que acta sobre el dispositivo (ALL-11).

Ordenador: donde est el programa que quiero volcar en el dispositivo.

Software programador: Herramienta SW capaz de enviar el programa al circuito


(WACCESS).

Conexin ordenador/mdulo programador: Cable de conexin (RS232).

En la figura 9 vemos el elemento programador, la forma de conectar el cable, y la manera de


situar la PAL en el mdulo programador (ajustado a la parte inferior, con la muesca hacia arriba).

(b)

(a)

(c)

Figura 9. (a) Vista del programador. (b) Conexin del programador al ordenador. (c) Forma
correcta de insertar la PAL en el programador.

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

13

Comenzaremos el proceso conectando correctamente el mdulo programador al ordenador,


encendindolo, y colocando la PAL en el programador en su lugar correcto (ajustada a la parte
inferior, y con la muesca hacia arriba).
A continuacin debemos grabar el programa en la PAL. Para ello grabaremos el fichero JEDEC
en el buffer intermedio y posteriormente en la PAL, como se muestra en la figura 10, segn los

<

PLD

JEDEC File
BUFFER
LECTURA

pasos de la figura 11:


Figura 10. Proceso de grabacin de la PAL.

Elegir Dispositivo
(circuito comercial)

Editar buffer:
escribimos en l

Leer desde fichero

Cargar buffer

Volcar en circuito

Figura 11. Pasos para grabar un fichero en la PAL.


Segn este diagrama de bloques, la eleccin del dispositivo es el primer paso, para el que
seleccionaremos la opcin Device del men principal, despus PLD y por ltimo, nuestra PAL,
por ejemplo, PALCE22V10Q de AMD . Si el dispositivo elegido no es correcto mostrar un
mensaje de error, y debemos modificar la seleccin. En caso de eleccin correcta veremos una
pantalla como la de la figura siguiente:
Disp seleccionado

Programar Disp: Volcar Buffer

Borrar Dispositivo (E2 PLD)

Figura 12. Pantalla del WACCESS tras elegir el dispositivo.

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

14

Llegado a este punto, seleccionamos File, Load JEDEC File , y cargamos el .JED generado en
la compilacin. Por ltimo, pulsamos Program y se programar la PAL.

4. Ficheros implicados en el proceso de programacin de la


PAL
En la siguiente figura se muestra a modo de esquema el conjunto de ficheros implicados en el
proceso de grabacin de la PAL. Nosotros tendremos que escribir los ficheros .PLD y .SI, y el
compilador y simulador generarn los ficheros restantes a partir de ellos.

Fichero

Fichero

.PLD

.SI

Ficheros ASCII
Compilador

Fichero

Fichero

.ABS

.DOC

Simulador

Fichero

Fichero

Fichero

.SO

.WO

.JED
Figura 13. Ficheros implicados en el proceso de grabacin de la PAL.

A continuacin se muestra un ejemplo de ficheros .PLD, .SI, .SO, .JED y .DOC.

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

15

4.1.

Programa de descripcin del circuito (archivo .PLD)

Name
Partno
Revision
Date
Designer
Company
Location
Assembly
Device

Prac3;
CIR001;
01;
13/3/99;
Ejemplo;
Departamento de Electronica;
Universidad de Alcala de Henares;
None;
p22v10;

/******************************************************************/
/*
*/
/*
LABORATORIO DE ELECTRONICA DIGITAL
*/
/*
*/
/*
Practica 3: Multiplexor - Decodificador BCD
*/
/*
*/
/******************************************************************/
/* Programa preparado para el dispositivo: P22V10
*/
/******************************************************************/
/** 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;

**/

/* Senianles de los displays */


/* Punto decimal */

/** Cuerpo del programa **/


/* Descripcion del multiplexor utilizando funciones logicas */
S3
S2
S1
S0

=
=
=
=

(!select
(!select
(!select
(!select

&
&
&
&

A3)
A2)
A1)
A0)

#
#
#
#

(select
(select
(select
(select

&
&
&
&

B3);
B2);
B1);
B0);

/* Descripcion del conversion 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'3=>'b'11110010;
'h'4=>'b'01100110;
'h'5=>'b'10110110;
'h'7=>'b'11100000;
'h'8=>'b'11111110;
'h'9=>'b'11100110;
'h'B=>'b'00000001;
'h'C=>'b'00000001;
'h'D=>'b'00000001;
'h'F=>'b'00000001;
}

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

'h'2=>'b'11011010;
'h'6=>'b'00111110;
'h'A=>'b'00000001;
'h'E=>'b'00000001;

DEPECA

16

4.2.
Name
Partno
Revision
Date
Designer
Company
Location
Assembly
Device

Entrada de vectores para la simulacin (archivo .SI)


Prac3;
CIR001;
01;
13/3/99;
Ejemplo;
Departamento de Electronica;
Universidad de Alcala de Henares;
None;
p22v10;

/** Orden con que se van a introducir y presentar los vectores **/
Order: select," ",A3..0," ",B3..0," ",a,b,c,d,e,f,g," ",punto;
/** Vectores de test **/
/* * indica que sera rellenado por el simulador */
Vectors:
0 0000 0000 ********
0 0001 0000 ********
0 0010 0000 ********
0 0011 0000 ********
0 0100 0000 ********
0 0101 0000 ********
0 0110 0000 ********
0 0111 0000 ********
0 1000 0000 ********
0 1001 0000 ********
0 1010 0000 ********
0 1011 0000 ********
0 1100 0000 ********
0 1101 0000 ********
0 1110 0000 ********
0 1111 0000 ********
1
1
1
1

0000
0001
0010
0011

0000
0000
0000
0000

********
********
********
********

1
1
1
1

0000
0000
0000
0000

0000
0001
0010
0011

********
********
********
********

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

17

4.3.
Salida del compilador para el programador (archivo jedec
.JED)
CUPL(WM)
4.8a Serial# MW-66999998
Device
p22v10 Library DLIB-h-37-17
Created
Wed Apr 14 12:34:07 1999
Name
Prac3
Partno
CIR001
Revision
01
Date
13/3/99
Designer
Ejemplo
Company
Departamento de Electronica
Assembly
None
Location
Universidad de Alcala de Henares
*QP24
Fusible 896
Fusible 896+28=924
*QF5828
*G0
*F0
*L00896 00000000000000000000000000001111
*L00928 11111111111111111111111111111111
*L00960 11111111111101111011101111111111
*L00992 11111111111110111111111111111111
Se indica los fusibles de la PAL que se
*L01024 11111111101110110111111101111111
funden:
*L01056 11111011101101111111111111111111
*L01088 11111011111111111011011110111111
0 no se funde
*L01120 11111111111111111011111111111111
*L01152 11111111111110110111101111110111
1 se funde (se elimina la conexin)
*L01184 11111111111111111111111110110111
*L01216 01111011011111111111101101110111
*L01248 10111111111111111111101111111111
*L01280 11111111111111110111101110111111
*L01312 01111111000000000000000000000000
*L01472 00000000000000000000000011111111
*L01504 11111111111111111111111111111111
*L01536 11111111101111111011101111111111
*L01568 11111111101111111111111111111111
*L01600 11111011111110111011011111111111
*L01632 10111011101110111011101110111011
*L01664 11111111111101111011101111111111
*L01696 11111111111110111111111110110111
*L01728 10110111111111111111111110111111
*L01760 11111111111111111111101101111011
*L01792 01110111111111111111111111111111
*L01824 10110111011110110111111111111011
*L01856 01110111101111111111111111111011
*L01888 11111111111111111111111101111011
*L01920 10111111011111110000000000000000
*L02144 00000000000011111111111111111111
*L02176 11111111111111111111111111111011
*L02208 10111111101111111111111111111011
*L02240 11111111111111111111111110111011
*L02272 11111011011111111111101110111011
*L02304 10111011101110111011111111111111
*L02336 01111011101110111111111111111111
*L02368 10111111111111111111111111111011
*L02400 01110111101101111111111110110111
*L02432 01111011111111111111111110111111
*L02464 11111111111111111111011110111011

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

18

*L02496
*L02880
*L02912
*L02944
*L02976
*L03008
*L03040
*L03072
*L03104
*L03136
*L03168
*L03200
*L03232
*L03264
*L03296
*L03328
*L03360
*L03392
*L03424
*L03648
*L03680
*L03712
*L03744
*L03776
*L03808
*L03840
*L03872
*L03904
*L03936
*L03968
*L04000
*L04032
*L04064
*L04288
*L04320
*L04352
*L04384
*L04416
*L04448
*L04480
*L04512
*L04544
*L04576
*L04608
*L04640
*L04672
*L04704
*L04736
*L04864
*L04896
*L04928
*L04960
*L04992
*L05024
*L05056
*L05088
*L05120
*L05152
*L05184
*L05216
*L05248

10110111111100000000000000000000
00000000000000000000000011111111
11111111111111111111111111111111
11111111101110111111101111111111
11111111101111111111111111111111
11111011101111111011011111111111
10111011101110111011101110111011
11111111111101111011101110111111
11111111111110111111111110111011
01110111111111111111111110111111
11111111111111111111101110110111
01110111111111111011011110110111
11111111111111111011111111111111
11111111111110110111101101110111
11111111111111111111111110110111
01111011011111111111101101110111
10111111111111111111101111111111
11111111111111110111101110111011
01111111000000000000000000000000
00001111111111111111111111111111
11111111111111111111011110111011
11111111111111111111101111111111
11111111111111110111101110111111
01111111111110111011101110111011
10111011101111111111111110110111
01111011111111111111111110111111
11111011111101110111111111111111
11111011111111111111111111111111
10111111011101110111111111111011
11111011111111111111111111111011
11111111111111111111111110111111
10111111011111111111111111111111
11111011011101111011011111110000
00000000000000000000000011111111
11111111111111111111111111111111
11111111011110111011111111111111
11111111101111111111111111111111
11110111101110111111011111111111
10111011101110111011101110111011
11111111111111111111111111111011
10111111111101111111111110111011
11111111111111111111111110111111
11111011011110111011111111111111
11111011111111111111111111111111
10110111101110110111111111111111
11111111111110110111011101110111
11111111101101110111011111111111
11111111101111110000000000000000
00000000000000000000111111111111
11111111111111111111111111111111
11111011101111111011111111111111
11111011111111111111111111111111
10111011111110110111111111111011
10111011101110111011101110111111
11111111011110111011111111111111
11111111101111111111101111110111
01111111111111111111101111111111
11111111111111111011111101110111
01111111111110110111101101111111
11111111111110111111111111111111
11111111101101111011011101111111

*L05280
*L05312
*L05344
*L05376
*L05408
*L05440
*L05472
*L05504
*L05536
*L05568
*L05792
*L05824
*C85D0
* CF19

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

11111111111111111111011110111011
11110111111100000000000000000000
00000000000000000000000011111111
11111111111111111111111111111111
11111111111111111111111101110111
10111111011111111111111111111111
11110111111101111111011111111111
01111111011111111111111111111111
10111111111101110111101111111111
11111111111110111111000000000000
00000000000000000000010101010101
0101

DEPECA

19

4.4.
Salida del compilador para el programador (archivo JEDEC .JED)
(Con simulacin)
CUPL(WM)
4.8a Serial# MW66999998
Device
p22v10 Library DLIB-h37-17
Created
Wed Apr 14 12:53:02 1999
Name
Prac3
Partno
CIR001
Revision
01
Date
13/3/99
Designer
Ejemplo
Company
Departamento de
Electronica
Assembly
None
Location
Universidad de Alcala de
Henares
*QP24
*QF5828
*QV24
*G0
*F0
*L00896 00000000000000000000000000001111
*L00928 11111111111111111111111111111111
*L00960 11111111111101111011101111111111
*L00992 11111111111110111111111111111111
*L01024 11111111101110110111111101111111
*L01056 11111011101101111111111111111111
*L01088 11111011111111111011011110111111
*L01120 11111111111111111011111111111111
*L01152 11111111111110110111101111110111
*L01184 11111111111111111111111110110111
*L01216 01111011011111111111101101110111
*L01248 10111111111111111111101111111111
*L01280 11111111111111110111101110111111
*L01312 01111111000000000000000000000000
*L01472 00000000000000000000000011111111
*L01504 11111111111111111111111111111111
*L01536 11111111101111111011101111111111
*L01568 11111111101111111111111111111111
*L01600 11111011111110111011011111111111
*L01632 10111011101110111011101110111011
*L01664 11111111111101111011101111111111
*L01696 11111111111110111111111110110111
*L01728 10110111111111111111111110111111
*L01760 11111111111111111111101101111011
*L01792 01110111111111111111111111111111
*L01824 10110111011110110111111111111011
*L01856 01110111101111111111111111111011
*L01888 11111111111111111111111101111011
*L01920 10111111011111110000000000000000
*L02144 00000000000011111111111111111111
*L02176 11111111111111111111111111111011
*L02208 10111111101111111111111111111011
*L02240 11111111111111111111111110111011
*L02272 11111011011111111111101110111011
*L02304 10111011101110111011111111111111
*L02336 01111011101110111111111111111111
Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

*L02368
*L02400
*L02432
*L02464
*L02496
*L02880
*L02912
*L02944
*L02976
*L03008
*L03040
*L03072
*L03104
*L03136
*L03168
*L03200
*L03232
*L03264
*L03296
*L03328
*L03360
*L03392
*L03424
*L03648
*L03680
*L03712
*L03744
*L03776
*L03808
*L03840
*L03872
*L03904
*L03936
*L03968
*L04000
*L04032
*L04064
*L04288
*L04320
*L04352
*L04384
*L04416
*L04448
*L04480
*L04512
*L04544
*L04576
*L04608
*L04640
*L04672
*L04704
*L04736
*L04864
*L04896
*L04928

10111111111111111111111111111011
01110111101101111111111110110111
01111011111111111111111110111111
11111111111111111111011110111011
10110111111100000000000000000000
00000000000000000000000011111111
11111111111111111111111111111111
11111111101110111111101111111111
11111111101111111111111111111111
11111011101111111011011111111111
10111011101110111011101110111011
11111111111101111011101110111111
11111111111110111111111110111011
01110111111111111111111110111111
11111111111111111111101110110111
01110111111111111011011110110111
11111111111111111011111111111111
11111111111110110111101101110111
11111111111111111111111110110111
01111011011111111111101101110111
10111111111111111111101111111111
11111111111111110111101110111011
01111111000000000000000000000000
00001111111111111111111111111111
11111111111111111111011110111011
11111111111111111111101111111111
11111111111111110111101110111111
01111111111110111011101110111011
10111011101111111111111110110111
01111011111111111111111110111111
11111011111101110111111111111111
11111011111111111111111111111111
10111111011101110111111111111011
11111011111111111111111111111011
11111111111111111111111110111111
10111111011111111111111111111111
11111011011101111011011111110000
00000000000000000000000011111111
11111111111111111111111111111111
11111111011110111011111111111111
11111111101111111111111111111111
11110111101110111111011111111111
10111011101110111011101110111011
11111111111111111111111111111011
10111111111101111111111110111011
11111111111111111111111110111111
11111011011110111011111111111111
11111011111111111111111111111111
10110111101110110111111111111111
11111111111110110111011101110111
11111111101101110111011111111111
11111111101111110000000000000000
00000000000000000000111111111111
11111111111111111111111111111111
11111011101111111011111111111111

DEPECA

20

*L04960 11111011111111111111111111111111
*L04992 10111011111110110111111111111011
*L05024 10111011101110111011101110111111
*L05056 11111111011110111011111111111111
*L05088 11111111101111111111101111110111
*L05120 01111111111111111111101111111111
*L05152 11111111111111111011111101110111
*L05184 01111111111110110111101101111111
*L05216 11111111111110111111111111111111
*L05248 11111111101101111011011101111111
*L05280 11111111111111111111011110111011
*L05312 11110111111100000000000000000000
*L05344 00000000000000000000000011111111
*L05376 11111111111111111111111111111111
*L05408 11111111111111111111111101110111
*L05440 10111111011111111111111111111111
*L05472 11110111111101111111011111111111
*L05504 01111111011111111111111111111111
*L05536 10111111111101110111101111111111
*L05568 11111111111110111111000000000000
*L05792 00000000000000000000010101010101
*L05824 0101
*C85D0
*P 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24
*V0001 X000000000XNXHLLLLLLHXXN
*V0002 X000100000XNXHHLLHHHHXXN
*V0003 X001000000XNXHLLHLLHLXXN
*V0004 X001100000XNXHLLLLHHLXXN
*V0005 X010000000XNXHHLLHHLLXXN
*V0006 X010100000XNXHLHLLHLLXXN
*V0007 X011000000XNXHHHLLLLLXXN
*V0008 X011100000XNXHLLLHHHHXXN
*V0009 X100000000XNXHLLLLLLLXXN
*V0010 X100100000XNXHLLLHHLLXXN
*V0011 X101000000XNXLHHHHHHHXXN
*V0012 X101100000XNXLHHHHHHHXXN
*V0013 X110000000XNXLHHHHHHHXXN
*V0014 X110100000XNXLHHHHHHHXXN
*V0015 X111000000XNXLHHHHHHHXXN
*V0016 X111100000XNXLHHHHHHHXXN
*V0017 X000000001XNXHLLLLLLHXXN
*V0018 X000100001XNXHLLLLLLHXXN
*V0019 X001000001XNXHLLLLLLHXXN
*V0020 X001100001XNXHLLLLLLHXXN
*V0021 X000000001XNXHLLLLLLHXXN
*V0022 X000000011XNXHHLLHHHHXXN
*V0023 X000000101XNXHLLHLLHLXXN
*V0024 X000000111XNXHLLLLHHLXXN
* 9768

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

DEPECA

21

4.5.

Documentacin de salida (archivo .DOC)

***************************************************************************
****
Prac3
***************************************************************************
****
CUPL(WM)
Device
Created
Name
Partno
Revision
Date
Designer
Company
Assembly
Location

4.8a Serial# MW-66999998


p22v10 Library DLIB-h-37-17
Wed Apr 14 12:53:02 1999
Prac3
CIR001
01
13/3/99
Ejemplo
Departamento de Electronica
None
Universidad de Alcala de Henares

==========================================================================
Expanded Product Terms
==========================================================================
S0 =>
A0 & !select
# B0 & select
S1 =>
A1 & !select
# B1 & select
S2 =>
A2 & !select
# B2 & select
S3 =>
A3 & !select
# B3 & select
!a =>
!A0 & !A2 & !A3 & !select
# !B0 & !B2 & !B3 & select
# !A0 & !A1 & !A2 & !A3 & !B0 & !B1 & !B2 & !B3
# !A1 & !A2 & A3 & !select
# A0 & A1 & !A3 & !select
# B0 & B1 & !B3 & select
# A0 & !A1 & A2 & !A3 & !select
# B0 & !B1 & B2 & !B3 & select
# !B1 & !B2 & B3 & select
!b =>
!A1 & !A2
# !B1 & !B2
# !A0 & !A1
# !B2 & !B3
# !A2 & !A3
# !A0 & !A1
# !B0 & !B1
# B0 & B1 &
# A0 & A1 &

& A3 & !select


& B3 & select
& !A2 & !A3 & !B0 & !B1 & !B2 & !B3
& select
& !select
& A2 & !A3 & !select
& B2 & !B3 & select
B2 & !B3 & select
A2 & !A3 & !select

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

22

DEPECA

!c =>
!A1 & !A2 & A3 & !select
# !B1 & !B2 & B3 & select
# !A0 & !A1 & !A2 & !A3 & !B0 & !B1 & !B2 & !B3
# !A0 & A1 & A2 & !A3 & !select
# A0 & A1 & !A3 & !select
# B0 & B1 & !B3 & select
# !A1 & !A3 & !select
# !B1 & !B3 & select
# !B0 & B1 & B2 & !B3 & select
!d =>
!A0 & !A2 & !A3
# !B0 & !B2 & !B3
# !A0 & !A1 & !A2
# !A0 & !A1 & !A2
# A0 & A1 & !A2 &
# B0 & B1 & !B2 &
# A0 & !A1 & A2 &
# B0 & !B1 & B2 &
# !B0 & B1 & B2 &
# !A0 & A1 & A2 &
# !B0 & !B1 & !B2

& !select
& select
& !A3 & !B0 & !B1 & !B2 & !B3
& A3 & !select
!A3 & !select
!B3 & select
!A3 & !select
!B3 & select
!B3 & select
!A3 & !select
& B3 & select

!e =>
!A0
# !B0
# !A0
# !A0
# !B0
# !A0
# !B0

& !select
& select
& !A3 & !B0 & !B1 & !B2 & !B3
& A3 & !select
!B3 & select
!A3 & !select
& B3 & select

&
&
&
&
&
&
&

!A2 & !A3


!B2 & !B3
!A1 & !A2
!A1 & !A2
B1 & B2 &
A1 & A2 &
!B1 & !B2

!f =>
!A0 & !A1 & !A3 & !select
# !B0 & !B1 & !B3 & select
# !A0 & !A1 & !A2 & !A3 & !B0 & !B1 & !B2 & !B3
# !A1 & !A2 & A3 & !select
# A0 & !A1 & A2 & !A3 & !select
# B0 & !B1 & B2 & !B3 & select
# !B0 & B1 & B2 & !B3 & select
# !A0 & A1 & A2 & !A3 & !select
# !B1 & !B2 & B3 & select
!g =>
!A1 & !A2 & A3 & !select
# B1 & !B2 & !B3 & select
# A1 & !A2 & !A3 & !select
# !A1 & A2 & !A3 & !select
# !B1 & B2 & !B3 & select
# !B0 & B1 & B2 & !B3 & select
# !A0 & A1 & A2 & !A3 & !select
# !B1 & !B2 & B3 & select
!punto =>
!B1 & B2 & B3 & select
# B1 & B3 & select
# A1 & A3 & !select
# !A1 & A2 & A3 & !select
a.oe

=>

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

23

DEPECA

b.oe

=>

c.oe

=>

d.oe

=>

e.oe

=>

f.oe

=>

g.oe

=>

punto.oe

=>

==========================================================================
Symbol Table
==========================================================================
Pin Variable
Pol
Name
--- -------A0
A1
A2
A3
B0
B1
B2
B3
S0
S1
S2
S3
a
b
c
d
e
f
g
punto
select
a
b
c
d
e
f
g
punto

LEGEND

D
I
U
T

:
:
:
:

Ext
---

Pin
---

oe
oe
oe
oe
oe
oe
oe
oe

5
4
3
2
9
8
7
6
0
0
0
0
15
16
17
18
19
20
21
14
10
15
16
17
18
19
20
21
14

default variable
intermediate variable
undefined
function

Type
---V
V
V
V
V
V
V
V
I
I
I
I
V
V
V
V
V
V
V
V
V
D
D
D
D
D
D
D
D

Max
Pterms
------

Min
Level
-----

2
2
2
2
9
9
9
11
7
9
8
4
1
1
1
1
1
1
1
1

10
12
14
16
16
14
12
8
1
1
1
1
1
1
1
1

1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0

F : field
N : node
V : variable

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

24

Pterms
Used
------

G : group
M : extended node
X : extended variable

DEPECA

4.6.

Simulacin de salida (archivo .SO)

CSIM(WM): CUPL Simulation Program


Version 4.8a Serial# MW-66999998
Copyright (c) 1983, 1996 Logical Devices, Inc.
CREATED Wed Apr 14 13:04:41 1999
LISTING FOR SIMULATION FILE: PRAC3.si
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:

Name
Partno
Revision
Date
Designer
Company
Location
Assembly
Device

Prac3;
CIR001;
01;
13/3/99;
Ejemplo;
Departamento de Electronica;
Universidad de Alcala de Henares;
None;
p22v10;

/** Orden con que se van a introducir y presentar los vectores **/
Order: select," ",A3..0," ",B3..0," ",a,b,c,d,e,f,g," ",punto;
/** Vectores de test **/
/*

* indica que sera rellenado por el simulador */

==============================
s
e
p
l
u
e
n
c AAAA BBBB
t
t 3210 3210 abcdefg o
==============================
0001: 0 0000 0000 LLLLLLH H
0002: 0 0001 0000 HLLHHHH H
0003: 0 0010 0000 LLHLLHL H
0004: 0 0011 0000 LLLLHHL H
0005: 0 0100 0000 HLLHHLL H
0006: 0 0101 0000 LHLLHLL H
0007: 0 0110 0000 HHLLLLL H
0008: 0 0111 0000 LLLHHHH H
0009: 0 1000 0000 LLLLLLL H
0010: 0 1001 0000 LLLHHLL H
0011: 0 1010 0000 HHHHHHH L
0012: 0 1011 0000 HHHHHHH L
0013: 0 1100 0000 HHHHHHH L
0014: 0 1101 0000 HHHHHHH L
0015: 0 1110 0000 HHHHHHH L
0016: 0 1111 0000 HHHHHHH L
0017: 1 0000 0000 LLLLLLH H
0018: 1 0001 0000 LLLLLLH H
0019: 1 0010 0000 LLLLLLH H
0020: 1 0011 0000 LLLLLLH H
0021: 1 0000 0000 LLLLLLH H
0022: 1 0000 0001 HLLHHHH H
0023: 1 0000 0010 LLHLLHL H
0024: 1 0000 0011 LLLLHHL H

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

25

DEPECA

5. Recomendaciones

El WinCUPL incluye un directorio de ejemplos (EXAMPLES) que pueden utilizarse


para familiarizarse con la sintaxis.

El WinCUPL no admite la letra '' ni acentos, en ningn punto del programa (ni
siquiera en los comentarios). La presencia de cualquiera de estos caracteres
provocar la salida inmediata del programa cuando se intente compilar, sin producir
ningn fichero de salida ni ningn mensaje de error.

Tras la ltima lnea de programa, en el fichero .PLD debemos escribir al menos 2


retornos de carro. Si no lo hacemos, el programa no compilar.

Al programar con el WinCUPL es necesario tener en cuenta que en la instruccin


field posicion=[q3..0]; el orden de los trminos q3 a q0 va a ser siempre
q3,q2,q1,q0, INDEPENDIENTEMENTE DEL ORDEN EN QUE LOS SITUEMOS,
(slo en esa instruccin!!!!!). Es decir, es lo mismo field posicion=[q3..0]; que field
posicion=[q0..3]; y el orden va a ser el indicado anteriormente.

La cabecera del fichero de simulacin (.si) debe ser exactamente la misma que la del
fichero .pld. En esta cabecera, se debe indicar que el Device es "p22v10" (sin las
comillas) y en Name se pondr el mismo nombre que tiene el fichero (sin la
extensin).

En las tablas de verdad es necesario incluir todas las posibles combinaciones


binarias de las entradas, incluso las que nunca vayan a utilizarse en el circuito.

Algunas veces, al intentar compilar se nos muestra un mensaje de error


indicndonos que nos falta una dll. En esos casos se seguirn los siguientes pasos:
Option, Compiler options, Select library, y se seleccionar culp.dl del directorio
donde est instalado CULP.

Si en las opciones de compilacin (Alt-O) se activan "Simulation" y "Show waveform"


har de una vez la compilacin y la simulacin, adems al final saldr una ventana
con el cronograma de las seales implicadas en la simulacin. MUCHO OJO cuando
vayamos a cerrarla, porque suele quedar abierta tambin otra ventana por detrs. Si
no se cierran TODAS las ventanas antes de hacer la siguiente compilacin, esta no
se realizar correctamente y tendremos que cerrar el WinCUPL y volver a abrirlo.

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.

Programacin de Dispositivos Lgicos Programables utilizando WinCUPL

26

DEPECA

También podría gustarte