Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definiciones
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.
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.
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.
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.
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.
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.
3 MEMORIA EEPROM
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.
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.
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.
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 resto del micro: el cual tiene varias partes (unidad de enteros, registros,
etc.).
Memoria