You are on page 1of 23

PLDs de alto nivel de integracin

Principales diferencias entre una y otra arquitectura

Ambiente de desarrollo de la lgica programable


Una de las grandes ventajas de los PLDs es el bajo costo de los recursos requeridos para el desarrollo de estas aplicaciones.
El soporte bsico se encuentra formado por una computadora personal, un grabador de dispositivos lgicos programables y el software de aplicacin.

Ambiente de desarrollo de la lgica programable


En la actualidad, diversos programas CAD (diseo asistido por computadora), como PALASM, OPAL, PLR ABEL, CUPL, entre otros, se encuentran disponibles para la programacin de dispositivos lgicos.
Estos programas (conocidos tambin como compiladores lgicos) tienen una funcin en comn: procesar y sintetizar el diseo lgico que se va a introducir en un PLD mediante un mtodo especfico (ecuaciones booleanas, diagramas de estado, tablas de verdad)

Mtodo tradicional de diseo con lgica programable


Parte del esquemtico del circuito y luego define la solucin del sistema por el mtodo adecuado (ecuaciones booleanas, tablas de verdad, diagramas de estado, etc.).

En este caso se eligi el mtodo de ecuaciones booleanas, aunque se pudo usar tambin una tabla de verdad.

Mtodo tradicional de diseo con lgica programable


Una vez que se obtienen estas ecuaciones, el siguiente paso es introducir en la computadora el archivo fuente o de entrada; es decir, el programa que contiene los datos que permitirn al compilador sintetizar la lgica requerida. Se introduce informacin preliminar que indique datos como el nombre del diseador, la empresa, fecha, nombre del diseo, etc. Se especifica el tipo de dispositivo PLD, la numeracin de los pines de entrada y salida, y las variables del diseo. Por ltimo, se define la funcin lgica en forma de ecuaciones booleanas o cualquier formato que acepte el compilador.

Mtodo tradicional de diseo con lgica programable


La forma de introducir el diseo se muestra como ejemplo en PALASM. Ntese que las palabras reservadas por el compilador se representan con letras negritas.

Dispositivos Lgicos programables (PLD)


Proceso de programacin:

Dispositivos Lgicos programables (PLD)


Software de los PLD:

ABEL y CUPL son dos lenguajes de descripcin de hardware(HDL, Hardware Description Language) comnmente utilizados.
Lenguaje ABEL(Advanced Booelan Expression Language): Introduccin del diseo: ecuaciones tablas de verdad y diagramas de estado, los primeros dos para lgica combinacional y el ltimo para lgica secuencial

Simulacin del diseo: se realiuza usando vectores de prueba, estos enumeran los valores de entrada y salida para aseguranse que trabaja como se esperaba.
Sntesis lgica: Proceso de convertir la descripcin del circuito en el archivo JEDEC.

Dispositivos Lgicos programables (PLD)


Operaciones boolenas

Dispositivos Lgicos programables (PLD)


Ecuaciones: El signo igual (=) es el mismo que en la ecuacin estndar y las letras o combinacin de letras y nmeros puede usarse como identificadores. Hay diferencia entre maysculas y minsculas, por ejemplo A y a se toman como variables diferentes, las ecuaciones deben terminarse con punto y coma (;)

Conjuntos: En algunos casos las variables pueden agruparse usando corchetes

Dispositivos Lgicos programables (PLD)


Ejemplo: Describir el multiplexor usando el lenguaje ABEL

Dispositivos Lgicos programables (PLD)


Ejemplo: Describir el multiplexor usando el lenguaje ABEL

Dispositivos Lgicos programables (PLD)


Tablas de Verdad.
Usualmente son mas adecuadas que las ecuaciones para cierto tipo de circuitos como los decodificadores. Se define mediante una cabecera y las entradas de la tabla. El formato es el siguiente:

A, B, C y D son las entradas y X1 y X2 son las salidas, el smbolo -> indica las entradas que producen las salidas combinacionales. Ejemplo: Tabla de verdad de una OR exclusiva

Dispositivos Lgicos programables (PLD)


Tablas de Verdad.
Ejemplo: Desarrollar una tabla de verdad ABEL para un decodificador BCD-7segmentos (salidas activas en ALTO) Solucin: La entrada mas significativa es D y la menos es A

Dispositivos Lgicos programables (PLD)


Tablas de Verdad.
Solucin: Utilizando una declaracin de conjuntos para las entradas y nmeros decimales para la entrada BCD la tabla se simplifica

Escribir tabla para salidas activas en nivel BAJO

Dispositivos Lgicos programables (PLD)


Vectores de prueba.
Se usan para describir las seales de entrada y sus correspondientes salidas para realizar la simulacin lgica. Examina el diseo lgico antes de programar el hardware aplicando las posibles combinaciones de entrada y comprobando que las salidas son correctas. Prcticamente son lo mismo que las tablas de verdad. Por ejemplo los vectores prueba de un decodificador BCD-7segmentos:

Dispositivos Lgicos programables (PLD)


Archivo de entrada ABEL.
Tres secciones bsicas: las declaraciones, las descripciones lgicas y los vectores de prueba. Declaraciones: generalmente incluye la declaracin del dispositivo, declaracin de los pines, y declaraciones de conjuntos. Del dispositivo: La primera palabra es una descripcin. De pines: los nmeros despus de PIN son los del PLD. Descripciones lgicas: los mtodos son; ecuaciones y tablas de verdad. Vectores de prueba: sirven para comprobar un diseo lgico antes de implementarlo. (mismo formato que tablas de verdad)

Dispositivos Lgicos programables (PLD)


EJEMPLO de archivo de entrada ABEL.
Implementar un multiplexor cudruple de 4 a 1 indicado en el diagrama de bloques, la tabla de verdad y la asignacin de pines

Dispositivos Lgicos programables (PLD)


Solucin
El archivo de entrada es el siguiente:

Dispositivos Lgicos programables (PLD)


Solucin

Se pueden insertar lneas de comentarios precedidas de comillas

Dispositivos Lgicos programables (PLD)


El archivo de documentacin
ABEL genera un archivo de documentacin que incluye: copia de las ecuaciones finales reducidas, un archivo JEDEC y un diagrama de los pines del dispositivo.

Archivo JEDEC (Joint Electronic Device Engineering Council): denominado mapa de celdas o fusibles, se descarga en el programador para implementarlo en el dispositivo, un 0 indica que la celda esta conectada y un 1 indica que esta desconectada.

Dispositivos Lgicos programables (PLD)


Implementacin en el PLD
Ciertos PLD (PROM, PAL, GAL) se programan con un grabador de dispositivos lgicos, los CPLD y FPGA, presentan la caracterstica de ser programables dentro del sistema (ISR In-System Programmable); no hay que introducirlos al grabador, ya que por medio de elementos auxiliares se pueden programar dentro de la tarjeta de circuito integrado.

Dispositivos Lgicos programables (PLD)


Campos de aplicacin de la lgica programable
La lgica programable se aplica en el mundo industrial y en proyectos universitarios en todo el mundo.

Los PLD ms sencillos (como el GAL, PAL, PLA) remplazan circuitos LSI y MSI; los potentes CPLD y FPGA, tienen aplicaciones en reas como telecomunicaciones, computacin, redes, entre otros.
Los CPLD son recomendables en aplicaciones donde se requieren muchos ciclos de sumas de productos; ya que pueden introducirse en el dispositivo para ejecutarse al mismo tiempo, lo que conduce a pocos retrasos. Los FPGA son recomendables en aplicaciones secuenciales que no suponen grandes cantidades de trminos producto, debido a la gran cantidad de registros con los que cuentan sus dispositivos (de 1024 a 6400).

You might also like