Programacion SPL

Páginas: 6 (1466 palabras) Publicado: 23 de noviembre de 2014
Electrónica Digital II

M. C. Felipe Santiago Espinosa
Octubre de 2014

WinCUPL
 Software desarrollado por Atmel Corporation.
 CUPL: Compilador universal para lógica programable (genera

archivos para programar o simular SPLDs).

 WinCUPL es una versión para windows de CUPL.
 Con CUPL es posible compilar descripciones de circuitos

combinacionales o secuenciales.

 Uncircuito combinacional se describe con su tabla de verdad o

con ecuaciones booleanas.

 Para los circuitos secuenciales lo más conveniente es el empleo

de máquinas de estados finitos.

 Los archivos con las descripciones tienen extensiones .PLD,

el compilador de WinCUPL genera los archivos siguientes:
 Un archivo JEDEC (filename.JED) para descargarse con un





programador o emplarse con un simulador.
Un archivo absoluto (filename.ABS) para usarse por CSIM, el
módulo de simulación de CUPL.
Un archivo de lista (filename.LST) que muestra los errores
en el archivo fuente original.
Un archiv0 de documentación (filename.DOC) que contiene
ecuaciones lógicas expandidas, tablas de símbolos, términos
productos e información del mapa de fusibles.
Un archivo enformato PLA (filename.PLA) para ser usado
por otros módulos o programas técnicos.

Ecuaciones booleanas
 Pueden emplearse los 4 operadores lógicos fundamentales:

NOT, AND, OR y XOR:
Operador

Descripción

Ejemplo

Precedencia

!

NOT

!A

1

&

AND

A&B

2

#

OR

A#B

3

$

XOR

A$B

4

 Una ecuación lógica tiene la forma:

[ ! ] var [ .ext ] =exp;

Donde:
 Var es una variable o lista de variables indexadas o no
indexadas. Si se trata de una lista, la expresión se aplica a
los diferentes elementos de la lista.
 .ext es una extensión a las variables que las vincula con
las características de los dispositivos programables.
 Exp es una expresión, que es una combinación de
variables y operadores.
 = el operador de asignación quese aplica a una variable o
a un conjunto de variables
 ! El operador de complemento.

EXTENSIONES
DE LAS VARIABLES
EN WINCUPL

Circuito que ilustra el uso de las extensiones de las variables

 Las variables son indexadas si finalizan con un número,

referido como índice, pueden usarse para representar
buses, por ejemplo, para:
A0 A1 A2 A3 A4 A5 A6 A7
 Puede usarse A0..7. Elíndice es un número entre 0 y 31,

siendo el bit 0 el menos significativo.
 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

 Con la palabra reservada FIELD se hace 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 descripción en WinCUPL debe iniciar con:
 Encabezado: Se indica el nombre del programa, el

dispositivo a ser programado, el autor, la fecha y otros datos.
 Asignación de terminales: Se asignan las terminales de
entrada y salida del dispositivo.

Ejemplo 1:Circuito combinacional
 Se describirá mediante CUPL el siguiente circuito:
x2
f
x3
x1

 La ecuación para el circuito es:
 Con la notación de CUPL:

 Se utilizará una GAL22V10, como entradas se utilizarán las

terminales 1, 2 y 3, para x1, x2 y x3 respectivamente. Y la
salida f estará en la terminal 23.

Simulación en WinCUPL
1.
2.
3.
4.
5.

Iniciar un nuevo archivo desimulación a partir del
archivo PLA
Agregar señales al espacio de simulación
Agregar vectores
Definir los valores de las entradas
Ejecutar la simulación

Simulación en ISIS de Proteus
1. Definir el circuito
2. Cargar el archivo JED en el PAL
3. Ejecutar la simulación

Tablas de verdad
 Es otra manera de describir circuitos combinacionales,

CUPL reserva a la palabra TABLE para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Betsoft SPL
  • Ejemplo Método SPL
  • historia del centro de las artes spl
  • spl descripción de procesos
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS