Está en la página 1de 25

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS

Curso:
MICROELECTRÓNICA

Docente:
Ing. Oscar Ucchelly Romero Cortez

Semestre 2016 – I
DISPOSITIVOS LÓGICO PROGRAMABLES
PLD
DISPOSITIVOS LÓGICOS PROGRAMABLES
(PLD)

Los PLD son dispositivos digitales que se pueden configurar por


el usuario para implementar una amplia variedad de funciones
lógicas en sistemas.
Estos dispositivos tiene pines de entrada, un arreglo lógico
programable y pines de entrada o salida.
VENTAJAS:
• Reemplazan a varios componentes:
- Reducción de número de CI’s.
- Reducción de espacio, conexiones, consumo, etc.
- Reducción de coste.
- Aumento de fiabilidad.
• Tienen la posibilidad de ser reprogramados:
- Eliminación de errores de programación.
- Gran flexibilidad
• Su diseño es sencillo:
- Programación a nivel intermedio (ecuaciones booleanas).
- Posibilidad de simulación
ELEMENTOS NECESARIOS PARA SU PROGRAMACIÓN
PROCESO DE DISEÑO

- Lógica a ser implementada en un PLD se expresa en un archivo fuente.


- El archivo se procesa por un compilador lógico, para generar un
archivo JEDEC de diseño.
ESTRUCTURA GENERAL DE UN PLD
CLASIFICACIÓN DE PLD

• PROM (Programmable Read Only Memory):


Matriz AND fija - Matriz OR programable

• PAL (Programmable Array Logic):


Matriz AND programable - Matriz OR fija
• FPLA (Field - Programmable Logic Array):
Matriz AND programable - Matriz OR programable
• GAL ( Generic Array Logic):
Matriz AND reprogramable - Matriz OR fija –
Lógica de salida programable (combinacional - secuencial)
Arquitectura de una PROM Arquitectura de una PAL
Arquitectura de una PLA Diagrama de bloques de una
GAL
Estructura Típica de una GAL16V8

Macrocelda:
EJEMPLO:
Realizar las siguientes funciones lógicas con PROM, PAL Y
PLA. • F1 = A
• F2 = A.B
• F3 = A + B
• F4 = A.B + A.B
1) PROM
2) PAL
3) PLA
4) GAL
NOMENCLATURA DE UNA PAL

Los líderes en fabricación de PLDs, Texas Instruments y AMD,


tienen una notación para identificar los dispositivos. Por ejemplo, la
estructura en PLD AMD es:
Estructura de Salida:
GAL COMERCIALES
PROGRAMACIÓN EN WINCUPL

WINCUPL es una Herramienta de programación para PLDs y su


nombre proviene de la sigla en inglés de Compiler Universal
Programmable Logic
Este compilador puede generar archivos de programación para una gran
variedad de dispositivos programables.
La programación en este Software se efectúa mediante la creación de un
archivo de texto que contiene el código para la programación del
dispositivo. Este archivo tiene tres partes básicas:

• El Encabezado
• La Declaración de pines (E/S)
• Definiciones Lógica
Asignación de Pines:
La asignación de los pines corresponde al nombramiento de los
pines del dispositivo con nombres descriptivos para las entradas y
salidas. Los nombres se pueden asignar de forma libre y
corresponden a las variables que se emplean para definir las
ecuaciones lógicas.

5 ] = [Q0..3];
Definición de Ecuaciones Lógicas:
Las ecuaciones lógicas corresponden a las expresiones lógicas que
relacionan los pines de entrada y salida. y en el archivo fuente se
ubican después de la asignación de pines y variables intermedias.

Sintaxis de WINCUPL para operaciones lógicas


CIRCUITOS SECUENCIALES SINCRÓNICOS:
Para la implementación de circuitos secuenciales, dependen de
una configuración física de las salidas de los PLDs.
Generalmente el tipo de salidas que se pueden configurar en un
PLD son salidas combinacionales, secuenciales y triestado entre
otras.
Maquina de Estado:
Permite declarar la relación entradas y salidas mediante la definición
de maquinas de estado, la sintaxis empleada para este tipo de
definición se ilustra a continuación.

También podría gustarte