Вы находитесь на странице: 1из 15

qwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghj Trabajo de investigacin klzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyu iopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmq

5/13/2013

PLD: Una opcin ms para realizar diseos combinacionales

Diseo Digital

Table of Contents

Introduccin
Los Dispositivos Lgicos Programables nos permiten el desarrollo de prototipos, gracias a que pueden ser programados de acuerdo a las funciones lgicas requeridas por el usuario, adems de este atributo; estos dispositivos nos resultan en un ahorro de espacio, cableado y ahorro de componentes, cuando realicemos un diseo. En el presente trabajo se analizan las principales caractersticas de estos dispositivos, entre ellas destacan: su estructura bsica, su clasificacin y tipos de PLD, formas de programarlos y el software propio para realizar esta actividad.

Diseo Digital

Qu es un PLD?
A su nivel ms bsico un Dispositivo Lgico Programable (PLD) es un circuito universal y configurable, este dispositivo est a merced de una serie de entradas y salidas; el conjunto de entradas son de igual manera denominadas "variables lgicas" y el conjunto de salidas son conocidas como "funciones lgicas". En la figura 1, establecemos un boceto sobre el funcionamiento en general de un Dispositivo Lgico Programable.

Figura 1: PLD genrico


Compuertas lgicas y switches programables

Entradas

Salidas

(Variables lgicas) lgicas)

(Funciones

Diseo Digital El enfoque del PLD es resultado de los fabricantes de circuitos, debido a la necesidad de desarrollar circuitos integrados "genricos" que puedan integrar una gran cantidad de compuertas lgicas y a la vez estandarizar estos circuitos para diversas aplicaciones; esto fue posible gracias a la interconexin de diversos componentes al interior del circuito. Este tipo de automatizacin nos da una Aplicacin Especfica del Circuito Integrado (ASIC)1. En sntesis un PLD es un circuito integrado que contiene un conjunto de compuertas y flip-flops, entre otros que puede ser configurado por el usuario para desempear diferentes funciones; a nivel interno las compuertas lgicas y/o las conexiones de los PLDs pueden ser configurado/cambiado por un proceso de programacin. El trabajo del diseador es programar los interruptores y de igual manera configurar la compuerta lgica para que desempee la accin deseada.

Estructura bsica de un PLD.


Estos dispositivos son construidos tpicamente por un arreglo de compuertas AND y un arreglo de compuertas OR. Dada esta configuracin es posible disear un circuito que pueda ejecutar una gran cantidad de combinaciones de funciones lgicas. A continuacin en la figura 2, se realiza un esquema interno de un PLD, que consta de dos entradas (a y b) con sus respectivos complementos, seguido de los "links" o junturas q pueden ser
1 Por sus siglas en ingls Application Specific Integrated Circuits.

Diseo Digital programadas o dejadas en blanco (depende la funcin a establecer). Estos links pueden ser simples "fusibles". Figura 2: Estructura bsica del PLD

En su nivel ms bsico estos dispositivos pueden programarse mediante Fusibles, si el PLD conserva su estado original los fusibles se mantienen intactos, es decir, todos se encuentran conectados. Una vez programado y en caso de que una variable no se utilice, su link se deja en blanco; la accin de colocar links o removerlos es tambin conocida como programar el dispositivo. A continuacin las figuras 3 nos ilustra sobre un PLD sin programar y la figura 4 un PLD con programado. Figura 3: un dispositivo sin programar (estado original)

Diseo Digital

Figura 4: un dispositivo Programado

Estos ejemplos los hacemos con la tecnologa ms bsica de un PLD, los fusibles, en la siguiente seccin haremos hincapi en todas las tecnologas relativas a este tipo de dispositivos.

Clasificacin y tipos de Dispositivos Lgicos Programables.


Por su clasificacin los controles lgicos programables se clasifican por su tecnologa de programacin y por su tipo de programacin que puede ser duradera o reconfigurable. A continuacin detallaremos cada una de ellas.

Diseo Digital

Procedimientos No Reprogramables
A) Tecnologas de programacin con fusible.

Los dispositivos basados en este tipo de tecnologa se dice que son programables solo una vez, esto se debe a que una vez realizada la programacin, no podr ser reemplazada. Este aspecto nos impone una severa limitacin.
B) Tecnologas de programacin anti-fusible.

Un anti-fusible es una columna amorfa de silicn el cual une dos placas de metal. En su estado no programado, el silicn amorfo acta como aislante con una resistencia muy alta, cerca de un billn de Ohm. Esta tecnologa es muy confiable, al grado de tener cabida en aplicaciones aeroespaciales, debido a su confiabilidad. Figura 5: Programacin con tecnologa anti-fusible.

Procedimientos Reprogramables
Una de las principales desventajas de las tecnologas de fusibles y anti-fusibles es que no puede ser reprogramada, esto se 7

Diseo Digital convierte en una problemtica en especial si nuestro prototipo encuentra en fase de diseo. A continuacin se explica de manera breve las diferentes tecnologas reprogramables de PLD.
Erasable Programmable Read-Only Memory (EPROM)

El transistor EPROM tiene la misma estructura bsica que un transistor MOS, pero con la adicin de una segunda compuerta de silicn flotante aislada por dos capas de xido. Este tipo de Memorias se borran Mediante Luz ultravioleta; con la ventaja de que puede ser programada por el usuario.
Electrically Erasable Programmable Read-Only Memory

(EEPROM)

La diferencia entre la EPROM y la EEPROM consiste en que la ltima contiene dos transistores, aspecto que la hace 2.5 veces ms grandes que su antecesor la EPROM; el segundo transistor es usado para borrar las celdas de manera elctrica.
FLASH

El nombre Flash, se refiere a la rapidez con que se puede realizar el borrado de la informacin comparado con la tecnologa EPROM. Este dispositivo puede ser borrado elctricamente pero tendr que ser todo el dispositivo o por lo menos una gran parte de l. La arquitectura de la tecnologa Flash es similar a los EEPROM y de igual manera que la arquitectura EEPROM puede ser programado en la secuencia de palabra por palabra.

Diseo Digital
Static Random Access Memory (SRAM)

Esta tecnologa consiste en dos inversores acoplados junto con dos transistores de acceso. De manera interna, esta tecnologa la celda SRAM gua la compuerta de otros transistores en el circuito; los estados son On para realizar la conexin y Off para romperla. Por ltimo realizaremos un cuadro comparativo de las diferentes tecnologas analizadas, as como sus caractersticas y smbolos. En el siguiente cuadro 1 se hacen patentes las caractersticas de las diferentes tecnologas. Cuadro 1: Caractersticas de las tecnologas PLD

Fabricantes de PLD
Actel (http://www.actel.com/) (http://www.latticesemi.com/) Lattice Sem.

Diseo Digital Altera Corp. (http://www.altera.com/) (http://www.xilinx.com/) Atmel Corp. (http://www.atmel.com/) Chip Express (http://www.chipexress.com/) Cypress Sem. (http://www.cypress.com/) Xilinx Inc.

Nomenclatura estndar de la Generic Array Logic 16V8


El GAL16V8 es un dispositivo de la familia de los Dispositivos Lgicos Programables PLDS, contiene importantes mejoras sobre sus antecesores, que lo hacen verstil y funcional, la principal ventaja es su reprogramabilidad, es decir, el GAL16V8 ofrece la opcin de borrar las ecuaciones grabadas en l mediante pulsos elctricos, su celda bsica es una EECMOS, que le proporciona la caracterstica de borrable, adems ofrece un bajo consumo de corriente. En su estructura interna se encuentra un plano AND

programable a la entrada, es programable por medio de MOSFET S [1], [2] y [3] de compuertas flotantes. Figura 6: Caractersticas de la GAL16V8 El microcircuito consta de 20 terminales. La fuente de alimentacin es; Vcc = 5 Volts 5% Consumo de corriente 90 mA. Frecuencia mxima del reloj para FF, 41.6M Hertz Vih, voltaje de entrada en nivel alto = 2 10

Diseo Digital Volts. Voh, voltaje de salida en nivel alto = 2.4 Volts. ViL, voltaje de entrada en nivel bajo = 0.8 Volts. VoL, voltaje de salida en nivel bajo 0.5 Volts. Temperatura de operacin de 0 a 75 C. La nomenclatura 16V8 significa que admite diecisis (16) variables de entrada diferentes y Ocho (8) variables de salida diferentes.

Por qu el uso de PLD?


El uso de dispositivos PLD proporciona una reduccin en el nmero de circuitos integrados. Por ejemplo, en los sistemas de memoria de las computadoras, los PLD pueden utilizarse para decodificar direcciones de memoria y generar seales de escritura en memoria. En muchas aplicaciones, los PLD y, en concreto, las matrices lgicas programables (PAL, Programmable Array Logic) y las matrices lgicas genricas (GAL, Generic Array Logic) pueden emplearse para reemplazar dispositivos lgicos SSI y MSI, consiguiendo con ello una reduccin de etapas y de los costos.

11

Diseo Digital Por las razones anteriores el diseo lgico hoy da se realiza con PLDs. Un PLD est formado por una matriz de puertas AND y puertas OR, que se pueden programar para conseguir funciones lgicas especficas. El diseo con PLDs seala las siguientes ventajas en relacin a la lgica cableada: Economa Menos espacio en los impresos Se mantiene la reserva del diseo Se requiere tener menos inventarios que con circuitos estndar SSI, MSI Menos alambrado

Qu elementos programar?
archivo que contenga la

son

necesarios

para

El primer paso para programar a estos dispositivos es crear un descripcin de la funcionalidad requerida. En adicin a las ecuaciones booleanas, al archivo de PLD tambin puede soportar tablas de verdad, tablas de estado y otros constructos en formato textual. Automticamente el programa nos permite establecer la

velocidad, costo y consumo de poder del dispositivo. Finalmente el usuario elige el dispositivo adecuado y lo coloca en el socket, mismo que es llamado programador o quemador. La 12

Diseo Digital computadora principal enva el archivo JEDEC2 al programador, el cual usa el contenido del archivo para determinar que fusibles quemar. Los elementos para programar son los siguientes: computadora, dispositivo sin programar y programador. Figura 7: Elementos para programar PLD

Qu es un CUPL?
En el medio electrnico hay diferentes herramientas de software para programar y PLDs. sus Todos estos tienen semejanzas Uno de los 13 compartidas diferencias distintivas.

2 Joint Electron Device engineering Council (JEDEC) por sus siglas en ingles.

Diseo Digital compiladores disponibles de alto nivel de uso difundido

actualmente es CUPL. CUPL es una Herramienta de programacin para PLDs y su nombre proviene de la sigla en ingls de Compiler Universal Programmable Logic , la cual traduce Compilador Universal para Lgica Programable. que para Top-Down una Este y compilador desarrollos variedad puede gran generar de ofrece basados varias en la de caractersticas metodologa programacin programables. La programacin en este Software se efecta mediante la creacin de un archivo de texto que contiene el cdigo para la programacin del dispositivo. Este archivo tiene tres partes bsicas: el encabezado, la declaracin de los pines de entrada y las definiciones lgicas. permiten

archivos

dispositivos

14

Diseo Digital

Conclusiones
El uso de PLD es un gran herramienta para el desarrollo de prototipos por ser un dispositivo programable, esta ventaja nos permite establecer que funciones lgicas queremos insertar en un solo chip. Esta conveniencia nos permite ahorrarnos costos, espacio y consumo de energa a la hora de implementar un diseo. La contraparte de un PLD es su velocidad de procesamiento, la cual es ms lenta que un dispositivo con una funcin lgica dedicada.

15

Вам также может понравиться