Академический Документы
Профессиональный Документы
Культура Документы
5/13/2013
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.
Entradas
Salidas
(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.
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
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.
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.
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.
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.
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