You are on page 1of 13

DISPOSITIVOS LÓGICOS PROGRAMABLES.

Definiciones

Un Dispositivo Lógico Programable (PLD) es un componente electrónico usado para


construir circuitos digitales reconfigurables. A diferencia de una compuerta lógica
que tiene una función fija, los PLDs salen de fábrica sin una función en específico,
por lo tanto necesitan ser programados o reconfigurados antes de poder ser usados.

Los PLDs tienen varias ventajas. La primera es la habilidad de integración, que


permite integrar una gran cantidad de funcionalidad en un solo chip. Los PLDs
eliminan el uso de múltiples chips así como la inconveniencia y desconfianza de
usar cableado externo. La segunda ventaja es el hecho de poder cambiar el diseño.
Muchos PLDs permiten ser reprogramados o reconfigurados.

Figura 1 Árbol de clasificación de PLDs.


1 SPLDs.

Los PLAs, PALs, GALs y ROMs son llamados SPLDs (Simple Programmable
Logic Devices) a partir del surgimiento de los CPLDs (Complex Programmable
Logic Devices) los cuales básicamente contienen múltiples PLDs en el mismo
chip.

1.1 ROM
Una ROM consiste en un arreglo de dispositivos semiconductores que están
interconectados para almacenar de datos binarios. Una vez almacenada la
información, puede ser leída cuando se requiera, pero no puede ser modificada bajo
condiciones normales de operación.
Las ROMs tienen combinaciones de entradas, que generalmente son llamadas
direcciones, y patrones de salidas, llamadas palabras. Una ROM que tiene n líneas
de entrada y m líneas de salida contiene un arreglo de 2n palabras, cada una de m
bits de longitud. La dirección sirve para seleccionar una de las 2 n palabras, por lo
que cuando una combinación de entrada es aplicada a la ROM, el patrón de ceros
y unos almacenados en la palabra correspondiente aparece en las líneas de salida.

Figura 2 Ejemplo de una ROM y su tabla de verdad.


1.2 PALs

El PAL (Programmable Array Logic) es un caso especial del PLA en el que el arreglo
de ANDs es programable y el de ORs es fijo. Sus estructuras son iguales, pero el
hecho de que únicamente el arreglo de ANDs sea programable hace más barato y
fácil de programar el PAL en comparación con el PLA.
Cuando se diseña con PALs se deben simplificar las ecuaciones lógicas para que
quepan en uno (o más) de los PALs existentes. Los términos AND no se pueden
compartir entre dos o más compuertas OR, por lo tanto cada función puede ser
simplificada por si misma sin importar los otros términos. En cualquier PAL el
número de términos AND que alimentan cada compuerta OR es fijo y limitado. Los
PALs también pueden contener flip flops D con sus entradas provenientes del
arreglo combinacional. Estos se llaman PALs secuenciales. Los PALs fueron
desapareciendo con el desarrollo de otros dispositivos, como GALs, CPLDs y
FPGAs.

Figura 3 Diagrama esquemático de un PLD tipo PAL .


1.3 PLAs

Un arreglo lógico programable (PLA) realiza la misma función que una ROM. Un
PLA con n entradas y m salidas puede realizar m funciones de n variables. La
organización interna del PLA difiere de la de la ROM, el decodificador se reemplaza
por un arreglo de ANDs que realiza los términos producto seleccionados de las
variables de entrada. El arreglo de ORs realiza la operación OR a los términos
producto necesarios para formar las funciones de salida.

Figura 4 Diagrama de un PLA.


1.4 GALs

Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular
muchas PAL pensadas para el uso de macro células. Si un usuario tiene un diseño
que se implementa usando varias PAL comunes, puede configurar varias de las
mismas GAL para emular cada de uno de los otros dispositivos. Esto reducirá el
número de dispositivos diferentes en existencia y aumenta la cantidad comprada.
Comúnmente, una cantidad grande del mismo dispositivo debería rebajar el costo
individual del dispositivo. Estos dispositivos también son eléctricamente borrables,
lo que los hace muy útiles para los ingenieros de diseño.

Figura 5 Esquema de una GAL 22V10.


2.5 CPLDs

Los avances en tecnología han hecho posible la creación de circuitos integrados


programables equivalentes a varios PLDs en el mismo chip. A estos circuitos
integrados se les llaman dispositivos lógicos programables complejos (CPLDs por
sus siglas en inglés).
Un CPLD es un circuito integrado que consiste en un número de bloques lógicos
parecidos a un PAL, incluyendo además una matriz programable de interconexiones
entre estos bloques.

Los más grandes fabricantes de CPLDs hoy en día son Xilinx, Altera, Lattice
Semiconductor, Cypress y Atmel. Algunos de estos vendedores especifican sus
productos en términos de cantidad de compuertas, mientras que otros lo hacen en
términos de elementos lógicos.

Por ejemplo, Altera vende tres series de CPLDs, las cuales son MAX II, MAX 3000
Y MAX 7000. Cada una de éstas tiene especificaciones en general y los dispositivos
dentro de cada serie se diferencian de acuerdo a sus capacidades lógicas y el
número de pines de entrada/ salida.

Figura 6 Diagrama de bloques del MAX 7000.


FPGAs

Los FPGAs son circuitos integrados que contienen un arreglo de bloques lógicos
idénticos con interconexiones programables, en los que el usuario puede programar
tanto las funciones realizadas por cada bloque lógico como las conexiones entre
bloques.
Los FPGAs tienen varias ventajas con respecto a MPGAs. Un arreglo de
compuertas tradicional puede ser usado para implementar cualquier circuito, pero
sólo se puede programar en fábrica ya que se requiere hacer una máscara
específica para un circuito en particular y el tiempo de diseño para un circuito
integrado basado en arreglo de compuertas es de algunos meses. Por otro lado, los
FPGAs son productos comerciales, el tiempo de manufactura se puede reducir de
meses a algunas horas cambiando de MPGAs a FPGAs. De la misma forma, se
vuelve más fácil y más barato corregir errores en los diseños. A volúmenes no tan
altos, los FPGAs son más baratos que los MPGAs.

El interior de los FPGAs contiene típicamente tres elementos programables: los


bloques lógicos, los bloques de entrada/ salida y las interconexiones. Se considera
que los bloques de entrada/ salida se encuentran en la periferia del circuito
integrado, éstos conectan las señales lógicas a los pines del chip. Los bloques
lógicos se encuentran distribuidos dentro del FPGA y el espacio entre ellos se usa
para mandar conexiones entre bloques.
2 MEMORIA EPROM.

Es de solo lectura reprogramable; mediante impulsos eléctricos, a la cual se le


borra el contenido exponiéndola a luz ultravioleta. De tal manera que estos rayos
atraen los elementos fotosensibles modificando su estado.

Figura 7 Memoria EPROM.

3 MEMORIA EEPROM

Puede ser programada, borrada y reprogramada electrónicamente. La diferencia


de la EPROM que debe borrarse mediante un aparato que emite rayos ultravioleta

Figura 8 Memoria EEPROM.


4 APLICACIONES.

Una PLD es una combinación de un dispositivo lógico y una memoria. La memoria


se utiliza para almacenar el patrón el que se le ha dado al chip durante la
programación. La mayoría de los métodos para almacenar datos en un circuito
integrado han sido adaptados para el uso en PLDs. Entre estos se incluyen:
 anti fusibles de silicio.
 SRAMs.
 Células EPROM o EEPROM.
 Memoria flash.

Los anti fusibles de silicio son elementos de almacenamiento utilizados en las PAL,
el primer tipo de PLD. Estos anti fusibles se encargan de formar conexiones
mediante la aplicación de voltaje en un área modificada del chip. Se le llama anti
fusibles porque funcionan de manera opuesta a los fusiles normales, los cuales
permiten la conexión hasta que se rompen por exceso de corriente eléctrica.

Las SRAM, o RAM estáticas, son un tipo volátil de memoria, lo que quiere decir que
su contenido se pierde cada vez que se desconectan. Las PLDs basadas en SRAM
tienen que ser programadas cada vez que el circuito se enciende. Generalmente
esto lo hace otra parte del circuito.

Una célula EPROM es un transistor MOS (metal-óxido-semiconductor) que puede


activarse atrapando una carga eléctrica permanentemente en su puerta, cosa que
realiza un programador PAL. La carga permanece durante algunos años sólo puede
ser eliminada exponiendo al chip a una luz ultravioleta fuerte en un dispositivo
llamado borrador EPROM.

Las memorias flash son no volátiles, por lo que retienen sus contenidos incluso
cuando se les corta la alimentación. Puede ser borrada y reprogramadas tanto como
sea necesario, lo que las hace útiles para las memorias PLD.
MICROPROCESADORES.

Es un circuito electrónico que actúa como unidad central de proceso de un


ordenador, proporcionando el control de las operaciones de cálculo. Los
microprocesadores también se utilizan en otros sistemas informáticos avanzados,
como impresoras, automóviles o aviones .

El microprocesador es un tipo de circuito sumamente integrado. Los circuitos


integrados, también conocidos como microchips o chips, son circuitos electrónicos
complejos formados por componentes extremadamente pequeños formados en una
única pieza plana de poco espesor de un material conocido como semiconductor.
Los microprocesadores modernos incorporan hasta 10 millones de transistores (que
actúan como amplificadores electrónicos, osciladores o, más a menudo, como
conmutadores), además de otros componentes como resistencias, diodos,
condensadores y conexiones, todo ello en una superficie comparable a la de un
sello postal.

Función
El microprocesador funciona a través de dos memorias. La Memoria de Solo
Lectura, o ROM (siglas en inglés), es un programa con una serie de instrucciones
fijas y es programada por una serie de bytes fijos. La otra memoria es la RAM, o
Memoria de Acceso Aleatorio (siglas en inglés). El número de bytes en esta
memoria es variable y tienen un corto tiempo de duración. Si la electricidad se
apaga, la RAM se limpia. La ROM tiene un pequeño programa interno llamado BIOS
(siglas en inglés de Sistema Básico de Entrada Salida). El BIOS prueba el hardware
de la máquina cuando se inicia. Luego, busca otro programa en la ROM llamado
sector de inicio. El sector de inicio ejecuta series de instrucciones que ayudan a
utilizar la computadora efectivamente.
Partes de un microprocesador.

En un micro podemos diferenciar diversas partes:

 El encapsulado: es lo que rodea a la oblea de silicio en sí, para darle


consistencia, impedir su deterioro (por ejemplo por oxidación con el aire) y
permitir el enlace con los conectores externos que lo acoplarán a su zócalo
o a la placa base.

 La memoria caché: una memoria ultrarrápida que emplea el micro para tener
a mano ciertos datos que previsiblemente serán utilizados en las siguientes
operaciones sin tener que acudir a la memoria RAM, reduciendo el tiempo de
espera.
Todos los micros "compatibles PC" desde el 486 poseen al menos la
llamada caché interna de primer nivel o L1; es decir, la que está más cerca
del micro, tanto que está encapsulada junto a él. Los micros más modernos
(Pentium III Coppermine, AthlonThunderbird, etc.) incluyen también en su
interior otro nivel de caché, más grande aunque algo menos rápida, la caché
de segundo nivel o L2.

 El coprocesador matemático: o, más correctamente, la FPU (Floating Point


Unit, Unidad de coma Flotante). Parte del micro especializada en esa clase
de cálculos matemáticos; antiguamente estaba en el exterior del micro, en
otro chip.

 El resto del micro: el cual tiene varias partes (unidad de enteros, registros,
etc.).

Figura 9 Sistema mínimo para el funcionamiento de un microprocesador.


MICROCONTROLADORES.

Los principiantes en electrónica creen que un microcontrolador es igual a un


microprocesador. Esto no es cierto. Difieren uno del otro en muchos sentidos. La
primera y la más importante diferencia es su funcionalidad. Para utilizar al
microprocesador en una aplicación real, se debe de conectar con componentes
tales como memoria o componentes buses de transmisión de datos. Aunque el
microprocesador se considera una máquina de computación poderosa, no está
preparado para la comunicación con los dispositivos periféricos que se le
conectan. Para que el microprocesador se comunique con algún periférico, se
deben utilizar los circuitos especiales. Así era en el principio y esta práctica sigue
vigente en la actualidad.
Por otro lado, al microcontrolador se le diseña de tal manera que tenga todas las
componentes integradas en el mismo chip. No necesita de otros componentes
especializados para su aplicación, porque todos los circuitos necesarios, que de otra
manera correspondan a los periféricos, ya se encuentran incorporados. Así se
ahorra tiempo y espacio necesario para construir un dispositivo.

Figura 10 Procesador o CPU.


Es el elemento más importante del microcontrolador y determina sus principales
características, tanto a nivel hardware como software .

Se encarga de direccionar la memoria de instrucciones, recibir el código OP (código


de operación) de la instrucción en curso, su decodificación y la ejecución de la
operación que implica la instrucción, así como la búsqueda de los operandos y el
almacenamiento del resultado .

Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de


los procesadores actuales .

CISC: Un gran número de procesadores usados en los microcontroladores están


basados en la filosofía CISC (Computadores de Juego de Instrucciones Complejo).
Disponen de más de 80 instrucciones máquina en su repertorio, algunas de las
cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su
ejecución.

Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones


complejas que actúan como macros .

RISC: Tanto la industria de los computadores comerciales como la de los


microcontroladores están decantándose hacia la filosofía RISC (Computadores de
Juego de Instrucciones Reducido). En estos procesadores el repertorio de
instrucciones máquina es muy reducido y las instrucciones son simples y,
generalmente, se ejecutan en un ciclo .

SISC: En los microcontroladores destinados a aplicaciones muy concretas, el juego


de instrucciones, además de ser reducido, es "específico", o sea, las instrucciones
se adaptan a las necesidades de la aplicación prevista. Esta filosofía se ha
bautizado con el nombre de SISC (Computadores de Juego de Instrucciones
Específico).

Memoria

En los microcontroladores la memoria de instrucciones y datos está integrada en el


propio chip. Una parte debe ser no volátil, tipo ROM, y se destina a contener el
programa de instrucciones que gobierna la aplicación. Otra parte de memoria será
tipo RAM, volátil, y se destina a guardar las variables y los datos.

You might also like