Você está na página 1de 6

> TRABAJO COLABORATIVO 3 299008-32 <

1


Resumen

Teniendo como objetivo el aprendizaje
significativo de los estudiantes en la
Experiencia educativa automatizacin con la
utilizacin de dispositivos lgicos programables
I. INTRODUCION
En la ingeniera electrnica es necesario el diseo
y montaje de circuitos digitales para entender su
funcionamiento, para lo cual en la universidad se
cuenta con un laboratorio que realiza prstamo
de elementos electrnicos segn los
requerimientos del circuito a montar y probar,
presentando dificultad en el proceso de montaje
porque no hay los suficientes elementos o si se
requiere modificar algo en el circuito inicial
II. JUSTIFICACIN
En trminos generales un sistema se desea
conocer un los dispositivos microprogramables o
un dispositivo o conjunto de dispositivos de
propsito general, que segn sea necesario se
programan para resolver distintos problemas.
III. OBJETIVOS

Conocer la diferencia entre software y
hardware.
Conocer los diferentes dispositivos lgicos
microprogramables.

Saber cul es la arquitectura de un
sistema microprogramable y su
funcionamiento.
Conocer la forma de programar un
sistema microprogramable.




IV. DESARROLLO DE LA ACTIVIDAD

A. Definicin de un sistema
microprogramable:

En trminos generales un sistema
microprogramable es un dispositivo o conjunto de
dispositivos de propsito general, que segn sea
necesario se programan para resolver distintos
problemas.

B. Clasificacin de los sistemas
microprogramables

Podemos clasificar los sistemas
microprogramables segn el nmero de distintos
circuitos integrados que lo forman, su capacidad
de trabajo y el tratamiento de datos en:

Los dos primeros, microprocesadores y
microcontroladores podemos considerarlos como
sistemas microprogramables basados en CPU

MICROELECTRONICA

Grupo, 299008-32
> TRABAJO COLABORATIVO 3 299008-32 <

2

C. Sistemas microprogramables

Microprocesadores y microcontroladores:

Estos sistemas son capaces de leer, interpretar y
luego ejecutar de forma secuencial las
instrucciones contenidas en un programa.

Todos los sistemas microprogramables sin que
importe lo complejos que sean (salvo los PLDs)
ya sean un PC, o un superordenador, o el
microcontrolador de un lavavajillas poseen la
estructura que se muestra en la siguiente figura.




Todo el sistema microprogramable est
integrado en un nico circuito integrado, de
manera que un microcontrolador es un circuito
integrado que integra en la misma pastilla la
CPU, la Memoria Central, los puertos de E/S
digitales y otros elementos. Como desventaja su
capacidad de trabajo es menor que la de los
microprocesadores.

Se utiliza en aquellas aplicaciones en las que
necesitamos el uso de un pequeo procesador.
Se encuentra por todas partes, por ejemplo, los
autmatas programables industriales poseen este
tipo de circuitos integrados, al que se le han
aadido sistemas de control de potencia tales
como rels para poder controlar maquinaria
industrial.

D. Dispositivos PLDs

Aparte de los sistemas basados en CPU, existen
distintas alternativas para implementar sistemas
electrnicos digitales.

Circuitos comerciales estndar: Son
los circuitos integrados con funcin lgica
fija, como el 74LS00, el 4043 o el
74HCT00.

ASIC (Application Specific Integrated
Circuit): Son c.i. especficos para una
aplicacin y se utilizan en realizaciones
complejas que exigiran un nmero
elevado de circuitos integrados de funcin
fija. Estn diseados a medida y slo
sirven para una aplicacin. Por regla
general, los producen los fabricantes de
c.i. con las especificaciones
proporcionadas por el cliente.

PLD (Programmable Logic
Device): Este es un trmino muy amplio
pero lo limitaremos para definir a los
circuitos integrados cuya funcionalidad
puede ser programada por el usuario pero
que internamente no tienen la estructura
de microprocesadores y
microcontroladores pues no estn basados
en una CPU que lea un programa de una
memoria.

E. Ventajas de los PLDs
Un slo circuito integrado PLD puede sustituir
desde unos pocos hasta unas decenas o cientos
de c.i. de funcin fija, mientras que los grandes
> TRABAJO COLABORATIVO 3 299008-32 <

3

ASICs pueden sustituir a cientos e incluso miles
de c.i.
Los PLDs estn situados en una zona intermedia
entre los dispositivos a medida y la lgica de
catlogo formada por los c.i. de funcin fija.
Tienen casi todas las ventajas de los ASICs sin
estar penalizados por un costo elevado para
pequeas series. Adems el ciclo de diseo con
PLDs es mucho ms rpido que los ASIC. En
ocasiones, los PLD se utilizan para realizar
prototipos que posteriormente se llevarn a un
ASIC ms econmico para grandes series.
Se utilizan para resolver problemas
combinacionales o secuenciales. A igualdad de
costo son muy superiores a los sistemas basados
en CPU en aplicaciones de procesamiento de
seales a alta velocidad.
El trabajo con PLDs proporciona: facilidad de
diseo con una importante reduccin en el
tiempo de desarrollo, altas prestaciones,
fiabilidad, economa y seguridad, con una
reduccin en el tamao de los equipos que los
incorporan con la consiguiente reduccin de
costos.
F. Aplicaciones
Los PLDs hoy en da estn presentes en la
mayora de los desarrollos debido a las ventajas
que los mismos presentan frente a la lgica
convencional, lo cual lleva a una gran variedad
de aplicaciones.
Uno de los campos de mayor aplicacin son los
sistemas de tratamiento de seal en tiempo real.
Hay PLDs que pueden tratar seales de mas de
300 MHz o de 6 Gbps. Un sistema basado en CPU
necesitara ser muy potente para poder tratar
seales a esas velocidades y muchisimo mas
caro.
En muchos casos se utilizan en sistemas junto
a microcontroladores.
Podemos encontrar PLDs en:
Comunicaciones inalmbricas.
Redes: Router, Switch.
Tratamiento de seales: vdeo, fotografa,
TDT, DVD, mp3, consolas.
Aparatos de medida.
Aplicaciones militares.

G. Clasificacin de PLDs.
Desde el punto de vista de su complejidad vamos
a dividirlos en dos grupos:
SPLD (Simple Programmable Logic
Device): Son circuitos integrados que utilizan
matrices de puertas programables.

HCPLD (High Capacity Programable Logic
Devices): Estos circuitos integrados estn
constituido por bloques internos programables,
cada uno de una complejidad similar a un SPLD.
Adems de programar los bloques se programa
como se interconectan internamente.


H. Matrices Lgicas Programables

Existen varias clases de PLDs que emplean esta
estructura:
PLA (Programmable Logic Array): Tecnologa
bipolar. Programable por fusible una nica vez.
Matrices AND y OR programables.
PAL (Programmable Array Logic): Tecnologa
bipolar. Programable por fusible una nica vez.
> TRABAJO COLABORATIVO 3 299008-32 <

4

Programable slo matriz AND, matriz OR fija.
Ejemplos: 16L8 y 16R8 (20 patillas).
EPLD (Erasable PLD): Grabable elctricamente.
Borrado por ultravioleta. Un slo EPLD sustituye
de 20 a 25 de los anteriores.
GAL (Generic Array Logic): Grabable y
borrable elctricamente. Pensadas para sustituir
a la mayora de las PALs manteniendo la
compatibilidad terminal a terminal. Son las que
se utilizan actualmente. Ejemplos: 16V8, 20V8 y
16Z8.
I. Clasificacin de los HCPLD
Los HCPLD se dividen bsicamente en CPLD
(Complex Programable Logic Devices) y FPGA
(Field Programable Gate Array). Su diferencia
bsica reside en como se implementan los
bloques lgicos y como se interconectan.
CPLD (Complex PLD): Alberga en su interior
grupos de SPLDs y aade otra serie de elementos
que permite la interconexin en su interior de
estos grupos.
FPGA (Field Programable Gate Array): Los
bloques de lgica se realizan bien mediante
memoria RAM esttica (Look-Up Table o LUT), o
mediante multiplexores. La interconexin entre
bloques se realiza mediante celdas de RAM
esttica y transistores o multiplexores, o bien
mediante "antifusibles". Son los PLDs mas
avanzados. Pueden tener el equivalente a mas de
20.000 puertas y un elevado nmero de
registros, con integrados que pueden llegar a
tener mas de 200 patillas. Pueden tratar seales
de mas de 300 MHz o 6 Gbps por un bajo costo
(ejemplos tratamiento de seales audio/vdeo y
redes).
J. Programar PLDs
Para programar PLDs existen programas como
PALASM, ABEL u OrCAD/PLD en los que se
expresa la lgica de los circuitos de diversas
formas: ecuaciones como suma de productos,
tablas de verdad, esquemas, etc.
Algunos son capaces de simplificar la lgica y
de ser independientes de los dispositivos
utilizando HDLs (Hardware Description
Languages), como Verilog que tiene una sintaxis
similar al C y VHDL (Very high speed integrated
circuit HDL).
A la derecha se muestra el contenido de un
archivo escrito en ABEL de un diseo de lgica
secuencial. Con l se implementa en la PAL 16R4
un simple contador binario de 4 bits. Este
lenguaje utiliza ecuaciones booleanas que
representan la lgica del contador.
K. Fabricantes

Son varios los fabricantes de dispositivos PLD.
Aqu slo ofrecemos una muestra de los mas
especializados. Especial atencin merece Altera,
pues es lder del sector en algunos tipos de PLDs,
como los CPLD.



SOLUCION EJERCICIO 2

Se plante el siguiente ejercicio que el grupo de
trabajo deber dar solucin utilizando
compuertas AND, OR y NOT, con el fin de que
pongan en prctica el diseo en DSCH y la
compilacin en microwind, con este ejercicio
debern incluirlo en el formato IEEE antes
mencionado explicando paso a paso el desarrollo
de este, incluyendo las imgenes
correspondientes. Ejercicio: en una empresa de
plsticos se desea hacer control en el
parqueadero de tal forma que al ubicar los
camiones que recolectaran este producto, se
dispongan de 4 sensores que alertaran la
ubicacin de estos, si ms de dos sensores se
activan deber sonar una alarma que indique
proximidad peligrosa. Tambin incluirn el cdigo
generado.


> TRABAJO COLABORATIVO 3 299008-32 <

5

El parqueadero de esta empresa est configurado
de la siguiente manera.





La gua pide que se genere una alarma cuando se
encuentre un camin muy cerca de otro y limita a la
utilizacin de 4 sensores como nos muestra la figura 1.
En la figura 2 encontramos el circuito que cumple con
estas condiciones, en el momento que uno de los
camiones estn muy pegados se generara una alarma
de seguridad.

El circuito es muy sencillo est conformado por dos
compuertas and y una or.


La ecuacin resultante queda de esta forma:

( ) (
)

Los dos camiones estn bien ubicados con una
separacin segura.

Un camin este sobre el sensor que detecta
que esta peligrosamente cerca del otro y por
este motivo se activa la alarma


Sucede lo mismo que en la figura anterior pero
el camin que activa la alarma es el de atrs.



Ahora procedemos a general el layout del
circuito con MICROWIND.

SIMULACION EN MICROWIND

Guardamos el archivo Xor.MSK, del Programa
DSCH y proseguimos a llamarlo con
Microwind: File Open - Xor.MSK




> TRABAJO COLABORATIVO 3 299008-32 <

6

Despus de seleccionar el archivo. Txt,
aparece una nueva ventana archivo llamado
Verilog



Hacemos clic a la derecha mens superiores.
All nos muestra los tamaos NMOS y PMOS.
Establecemos los tamaos de acuerdo a
nuestra eleccin.

Luego damos clic en Compilar y luego de
vuelta a la ventana en el editor en el Archivo
de Verilog,esto nos crea el layout en la
ventana layout editor usada automticamente
para la generacin de la misma.



Hacemos clic en Simulacin



BIBLIOGRAFA
C. Torres, R. Nieto, A. Bernal; .Diseo e
Implementacin de una Tarjeta PCIpara
Adquisicin de Datos Basada en una
FPGA. PCI SYSTEM ARCHITECTURE
,Fourth Editions,Ed: Addison Wesley Mayo
de 1999.

Empresa Xilinx. Fabrica y comercializadora de
FPGA's. http://www.xilinx.com/_ Ojo con la
referencia, revisar la