
¿ Que es un PLD?
Un Dispositivo Lógico Programable o PLD, es un dispositivo cuyas características pueden ser modificadas y almacenadas mediante programación.El dispositivo programable más simple es el PAL (Programmable Array Logic), cuyo circuito interno consiste de una matriz de conexiones de compuertas AND y un arreglo de compuertas OR.
Una matriz de conexiones es una red de conductores distribuidos en filas y columnas con un fusible en cada punto de intersección, mediante el cual se seleccionan cuáles entradas del dispositivo serán conectadas al arreglo AND y cuyas salidas, a su vez, se envían al arreglo OR, para obtener una función lógica en forma de suma de productos.
Este componente electrónico empleado para la fabricación de circuitos digitales. A diferencia de las puertas lógicas, que tienen una función fija, un PLD tiene una función indefinida al mismo de fabricarse. Antes de que un PLD pueda ser usado en un circuito, este puede ser programado.
Algunos PLD son:
PROM (Programmable Read Only Memory)
EPROM (Erasable Programmable Read-Only Memory)
EEPROM (Electrically-Erasable Programmable Read-Only Memory)
PLA (Programmable Logic Array)
PAL/GAL (Programmable Array Logic/Generic Array Logic)
LENGUAJES DE PROGRAMACIÓN DE PLDS
Varios dispositivos de programación de PALs admiten la entrada mediante un formato estándar de archivo, denominados comúnmente como 'archivos JEDEC'. Son análogos a los compiladores software. Los lenguajes utilizados como código fuente para compiladores lógicos se denominan lenguajes de descripción de hardware (HDLs).
PALASM y ABEL se utilizan frecuentemente para dispositivos de baja complejidad, mientras que Verilog y VHDL son lenguajes de descripción de hardware de alto nivel muy populares para dispositivos más complejos.
El más limitado ABEL se usa normalmente por razones históricas, pero para nuevos diseños es más popular VHDL, incluso para diseños de baja complejidad.
*programación*
Device g16v8a ;
/* *************** INPUT PINS *********************/
PIN 1 = clk;
PIN 2 = dir;
PIN 11 = !oe;
/* *************** OUTPUT PINS *********************/
PIN 19 = A ; /* */
PIN 18 = B ; /* */
PIN 17 = C ; /* */
PIN 16 = D ; /*
/** Ecuaciones Logicas */
B.d = dir $ A;
A.d = !dir&!B # dir&B;
C= !A;
D= !B;