Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PLD
PLD
Aqu vemos como una PLD no programada (donde todos sus fusibles estn
intactos), as para la salida O1 tenemos:
O1 = A.B + A.B + A.B + AB
) (
O1 = A. B + B + A. B + B
O1 = A + A = 1
PAL
Las PROM son ideales para convertidores de cdigo y para
almacenar datos.
Donde se pudiesen realizar las funciones necesarias sin utilizar todas
las combinaciones de las entradas surgen las PAL con un arreglo AND
programable y un arreglo OR fijo, esto nos limita el numero de productos
trminos que podemos obtener a la salida.
GAL
Las GAL aprovechan las ventajas de los dos dispositivos anteriores la
posibilidad de tener todos los trminos de las entradas y la versatilidad de
las PAL en cuanto a la generacin de funciones, adems tienen en sus
salidas flip flops, para de esa forma poder generar circuitos secuenciales en
sus salidas.
Nomenclatura
Por ejemplo:
GAL16V8D 25LP
GAL16V8D es el nombre del dispositivo
25 es la velocidad o sea 25 ns
L es la potencia, o sea baja potencia.
P es el encapsulado, en este caso plstico DIP (Dual in Line
Package)
Y como la ltima sigla no existe es de uso comercial, no apto
para ambientes ruidosos como los industriales.
Recomendaciones
En general debemos tener las mismas recomendaciones que para un
circuito TTL convencional.
La GAL16V8 posee resistencia de pull-up en sus pines; soporta hasta 7 V,
posee un retardo de 3.5 ns lo que le permite trabajar a frecuencias de hasta
250 MHz.
Mtodos de programacin
Estos dispositivos al igual que las computadoras permiten que se
trabaje programando en alto nivel, luego valernos de un compilador que
traduzca todas nuestras instrucciones en lenguaje mquina que pueda
entender el dispositivo.
Existen varios lenguajes, entre ellos: CUPL (utilizado por WinCUPL,
Protel), PALASM (Siglas de assembler para PAL) y ABEL. Nos vamos a
centrar en el lenguaje utilizado por AMD que es el PALASM ya disponemos
de los medios para utilizarlo.
En general vamos a disponer de un archivo de cdigo fuente de tipo
.PDS que es el que podemos escribir en el editor del PALASM y luego
compilar para poder obtener el lenguaje tipo cdigo mquina que en este
caso es el diagrama de fusibles, este archivo contiene informacin de las
conexiones que deben abrirse para que el dispositivo realice la funcin
6
.PDS
.JED
Lenguaje
El lenguaje de programacin se compone de operadores y palabras
clave
Entre los operadores encontramos algunos de ellos:
/
NOT
+
OR
*
AND
:+:
XOR
:*:
XNOR
()
Agrupa ecuaciones
=
Asigna la ecuacin de la derecha a la
variable de la izquierda
*=
La variable a su izquierda es
latcheada
:=
La ecuacin es secuencial
<
Menor
<=
Menor o igual
<>
Distinto
Ejemplos:
D = /(A + B +/C)
/E := E + /A + /B
F *= B :+: C
7
Tenemos tambin palabras reservadas que solo pueden ser usadas por el
lenguaje
IF THEN ELSE
Similar a C si, entices, sino.
CASE OTHERWISE
Similar a C.
TRACE_ON
Usado en simulacin, indica el
comienzo de la actividad en las
variables.
TRACE_OFF
En simulacin indica que no se
modifican las variables.
SETF
Setea la variable al valor que se
indique a su derecha, puede ir mas
de una en la misma sentencia.
CHECKF
Indica al simulador el valor que debe
tener la variable, de esta forma se
comprueban errores.
Ejemplos de If y Case:
IF (Condicion)
THEN
BEGIN
Ecuaciones
CASE (Variables)
BEGIN
VALOR:
BEGIN
END
ACCION
ELSE
END
OTHERWISE:
BEGIN
BEGIN
Ecuaciones
ACCION
END
END
END
En el editor vemos:
10
11