Sie sind auf Seite 1von 5

Direccin General de

Educacin Superior Tecnolgica


Instituto Tecnolgico de Mazatln
Departamento de Ingeniera Elctrica
Electrnica

INGENIERA ELECTRONICA
IELC-2010-211

DISEO DIGITAL CON VHDL


ETF-1015

M. I. Jos Manuel Pastrano Balderas


Docente

WinCUPL

Mazatln, Sin., Septiembre de 2013


WinCUPL (Compilador Universal para Lgica Programable)
CUPL es un compilador utilizado para generar mapas de fusibles para
dispositivos lgicos programables a travs de una descripcin lgica de
alto nivel inicialmente desarrollado por Logical Devices, Inc.
La versin para Windows fue realizada por Atmel Corporation; al igual que
CUPL, WinCUPL permite programar o simular SPLDs en ambiente Windows.

El archivo que describe la operacin del circuito deber tener la


extensin .PLD; a partir de ste el compilador genera los siguientes
archivos:
Un archivo JEDEC (filename.JED) para descargarse en el PLD con un
programador o para realizar la simulacin.
Un archivo absoluto (filename.ABS) para usarse por CSIM, el mdulo
de simulacin de CUPL.
Un archivo de lista (filename.LST) que muestra los errores en el
archivo fuente original.
Un archivo de documentacin (filename.DOC) que contiene
ecuaciones lgicas expandidas, tablas de smbolos, trminos
productos e informacin del mapa de fusibles.
Un archivo en formato PLA (filename.PLA) para ser usado por otros
mdulos o programas tcnicos.
Operadores de CUPL

Declaracin de una ecuacin lgica


[ ! ] var [ .ext ] = exp;
Donde:
Var es una variable o lista de variables indexadas o no indexadas.
Si se trata de una lista, la expresin se aplica a los diferentes
elementos de la lista.
.ext es una extensin a las variables que las vincula con las
caractersticas de los dispositivos programables.
Exp es una expresin, que es una combinacin de variables y
operadores.
= el operador de asignacin que se aplica a una variable o a un
conjunto de variables
! El operador de complemento
Las variables son cadenas de caracteres alfanumricos que especifican
terminales del dispositivo, nodos intermedios, constantes, seales de
entrada y salida, seales intermedias o conjuntos de estas. Son sensibles
a las maysculas.
Extensiones de las variables en WinCUPL

Si las variables finalizan con un nmero se dice que son indexadas; estas
pueden utilizarse para representar buses, por ejemplo:
A0 A1 A2 A3 A4 A5 A6 A7
Puede usarse A0..7,
Donde el bit 0 es el menos significativo y el ndice es un nmero entre 0 y
31.
Un operador puede aplicarse igualmente a un conjunto de variables, por
ejemplo, las expresiones:
[A3, A2, A1, A0] : & A3 & A2 & A1 & A0
[B3 .. B0] : # B3 # B2 # B1 # B0
[C3, C2, C1, C0] : $ C3 $ C2 $ C1 $ C0
FIELD es una palabra reservada que se utiliza para hacer referencia a un
grupo de variables (indexadas o no) para tratarlas como una sola variable
de varios bits, por ejemplo:

FIELD address = [ A3..0];


FIELD modo = [ini, asc, des ];
Una descripcin en WinCUPL debe iniciar con:
Encabezado: Se indica el nombre del programa, el dispositivo a ser
programado, el autor, la fecha y otros datos.
Asignacin de terminales: Se asignan las terminales de entrada y
salida del dispositivo.
Ecuaciones lgicas: Define la relacin entre las terminales asignadas.
Con excepcin de las terminales de los dispositivos y la definicin de las
variables indexadas, que siempre se definen en decimal, para otras
operaciones CUPL maneja los nmeros en hexadecimal, a menos que se
especifique otra base utilizando el prefijo correcto.

En binario, octal o hexadecimal pueden utilizarse condiciones no importa


(X), por ejemplo:
b110X
O2X3
h12AX

Das könnte Ihnen auch gefallen