UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD COLOMBIA MAYO 2014
OBJETIVOS
La familiarizacin con las herramientas software que permiten la simulacin de circuitos de compuertas y la implementacin de PDLS El trabajo colaborativo que permite la integracin de conceptos para transferir el aprendizaje en los contenidos sugeridos en la gua. El desarrollo y articulacin de los ensayos a travs de la sntesis de los contenidos cargados en el foro. Conocer las normas para presentacin de informes de acuerdo a las normas IEEE
APLICACIONES DE DISPOSITIVOS LGICOS PROGRAMABLES
Antonio Valdelamar Marquez Antovalx@gmail.com Alfredo Tocua blanco Alfredo.tocua@gmail.com Miguel Garca Migaro110@Hotmail.Com Ral Nio raul.nino1975@correo.policia.gov.co
1 Resumen En este artculo trata la descripcin general y una clasificacin de las principales arquitecturas de los PLDS. presentando algunas caractersticas particulares de estos dispositivos. 1.1 Abstract The evolution, an overview and a classification of the available programmable logic device architectures is given, together with the programing technologies and some features offered with these devices. 1.2 Introduccin El uso de PLDS en el diseo de sistemas electrnicos digitales aun posee no un espacio importante en nuestro medio, sin embargo. Ofrece una gran variedad de ventajas en medios donde los volmenes de produccin son tan grandes que justifican el uso de ASICS. 1.3 Que son los PLDs Los Dispositivos lgicos programables o PLDs por sus siglas en ingls, son chips electrnicos cuya configuracin interna puede ser programada por el usuario a travs de herramientas de software y hardware. Bajo el nombre PLDs existe una gran variedad de dispositivos lgicos tales como los PALs, GALs y PEELs adems de PLS FPCs, EPLDs etc. 2 Para que sirven los PLDs PLD es un dispositivo que permite programar en hardware las funciones lgicas que desee el diseador de circuitos lgicos digitales 2.1 Porque usar PLDs en lugar de SSI y MSI Precisamente los PLDs fueron creados con el fin de reemplazar varios componentes SSI y MSI, buscando reducir el tamao delo ICs y el nmero de componentes de un sistema electrnico adems que presentan un precio muy competitivo adems que aade mejoras de caractersticas de desempeo re programabilidad etc. 2.2 Que permite que los PLDs puedan ser programables y algunos reprogramables Basan su programabilidad en la presencia de elementos programables que interconectan los diferentes recursos de lgica presentes en el dispositivo, las tecnologas pueden ser: Bipolar, CMOS y celdas estticas RAM 3 Clasificacin de los PLDs Los PLDs han evolucionado de tal forma que su clasificacin debe enfocarse bajo diferentes puntos de vista para las diferentes etapas cronolgicas de la evolucin de los mismos PLDs de propsito general y PDL0s de aplicacin especfica. Los de aplicacin especfica poseen una arquitectura dedicada a ciertas tareas como generadores de seales temporizadas, secuenciadores y controladores programables. Mientras los de propsito general pueden implementar cualquier funcin lgica es decir lgica combinatoria, lgica flujo de datos y lgica control A su vez tambin pueden dividirse segn su arquitectura en PLD de baja con menos de 2000 compuertas equivalentes y HDPLDs Alta densidad con mas de 2000 compuertas equivalentes. La lgica programable, como el nombre implica, es una familia de componentes que contienen conjuntos de elementos lgicos AND, OR, NOT, LATCH, FLIP-FLOP que pueden configurarse en cualquier funcin lgica que el usuario desee y que el componente soporte. Hay varias clases de dispositivos lgicos programables: ASICs, FPGAs, PLAs, PROMs, PALs, GALs, y PLDs complejos. ASIC ASIC significa Circuitos Integrados de Aplicacin Especfica y son dispositivos definibles por el usuario. Los ASICs, al contrario que otros dispositivos, pueden contener funciones analgicas, digitales, y combinaciones de ambas. En general, son programables mediante mscara y no programables por el usuario. Esto significa que los fabricantes configurarn el dispositivo segn las especificaciones del usuario. Se usan para combinar una gran cantidad de funciones lgicas en un dispositivo. Sin embargo, estos dispositivos tienen un costo inicial alto, por lo tanto se usan principalmente cuando es necesaria una gran cantidad. Dentro de los procesos de adquisicin de datos propios de los grandes detectores de partculas, aparece como parte integrante del sistema jerrquico de filtrado de informacin un componente clave para el proceso de datos en tiempo real. Se trata del Read Out Driver (ROD), encargado de la recepcin de los datos, su pre proceso, enrutamiento y emisin hacia el siguiente nivel de adquisicin. Para implementar un sistema de estas caractersticas es imprescindible contar con dispositivos lgicos programables avanzados que permitan tratar convenientemente toda la informacin recogida a alta velocidad. En la actualidad, el procesamiento de seales digitales constituye un rea importante para diversas ramas de la Ingeniera, en especial para carreras como Ingeniera Elctrica, Electrnica Y Biomdica, donde la incorporacin de tcnicas digitales para el tratamiento de seales provenientes de diferentes sistemas fsicos proporciona flexibilidad y soportes de clculos matemticos en el manejo de la informacin. En el campo de la ingeniera biomdica, el procesamiento digital abarca reas tales como: anlisis de seales biomdicas, diagnstico y monitorizacin de pacientes, prevencin por medio de la deteccin temprana de anomalas, entre otras. En relacin a lo anterior, la interpretacin de las seales elctricas provenientes de electrocardiogramas Constituye un punto de inters para la identificacin de anomalas en la funcin cardiaca. Se propone entonces desarrollar un sistema que permita procesar seales electrocardiogrficas digitalizadas utilizando hardware reconfigurable, es decir, dispositivos lgicos programables con capacidad de reconfiguracin sobre los cuales pueden implementarse algoritmos de procesamiento digital, con la ventaja de ser un hardware dedicado a la tarea de clculo que se le programe, ms rpido que las soluciones tipo software. Se busca generar un aporte en las soluciones de procesamiento de seales de ECG, y promover nuevas investigaciones que combinen soluciones hardware-software en mediciones destinadas al diagnstico de anomalas cardacas, con menos costos que las ya existentes comercialmente. La tecnologa de alta escala de integracin, del orden de los nanmetros, permite construir microprocesadores, microcontroladores, perifricos y dispositivos Programables, ms complejos a costos reducidos por su alto volumen de fabricacin. Especialistas con el conocimiento de analizar, especificar, disear, construir y soportar sistemas inmersos, que usan estos dispositivos de silicio tanto programables como configurables, tienen una demanda creciente en el mercado mundial. Los Sistemas Inmersos o Embebidos ("Embedded Systems"), como tambin se conocen, son pequeas computadoras de uso especfico inmerso dentro de un sistema mayor; que se caracterizan por su bajo consumo de potencia y por poseer manejadores en tiempo-real sobre los dispositivos perifricos que controlan. Los Sistemas Inmersos estn construidos con microcontroladores, Procesadores de Digitales de Seales (DSP), PIC y dispositivos lgicos programables tales como FPGAs. Los sistemas inmersos tienen un gran cantidad de aplicaciones que van desde controles industriales, fabricacin de equipos mdicos, industriales; comunicaciones, radares y hasta sistemas de uso diario como el horno de microondas. Una aplicacin de FPGAs es la sntesis digital directa para equipos de resonancia magntica (RM). Este diseo tiene la particularidad de obtener el valor del seno empleando un sistema de rotacin de coordenadas (CORDIC). El oscilador diseado se compara con otro que emplea una tabla de bsqueda (look-up table) usado en un modulador digital para equipos de RM. Ambos diseos son implementados sobre dispositivos lgicos programables (FPGA). El sintetizador diseado es capaz de generar una seal sinusoidal con caractersticas similares a las del mtodo clsico. Este diseo, aunque ocupa un mayor espacio en los FPGA (86% en cada dispositivo respecto al 97% en un FPGA del otro sintetizador), permite obtener simultneamente dos portadoras en cuadratura y realizar la modulacin sin cambios significativos en los diseos lgicos
2. Ejercicio Propuesto 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.
Tabla de verdad Para la solucin del problema planteado se procede a realizar la tabla de verdad
Se observa en la tabla de verdad que los que cumplen con el criterio para que se active la alarma son las posiciones: 7, 11,13, 14 y 15.
Mapa de Karnaugh Con los datos obtenidos en la tabla de verdad se procede a hallar la ecuacin que cumpla con el diseo para ello haremos uso del mapa de Karnaugh para simplificar la operacin:
Diseo del circuito en DSCH 2.0 Con base en la ecuacin obtenida a travs del mapa de Karnaugh, se procede a realizar la simulacin del respectivo circuito en la aplicacin DSCH 2.0, tal como se observa en la siguiente imagen
Circuito diseado en DSCH 2.0
A continuacin se muestran imgenes de la simulacin del circuito
Creacin del archivo Verilog Una vez creado el circuito de la compuerta procedemos a generar el archivo Verilog para despus ser compilado con Microwind para generar el Layout de la Compuerta, en la imagen siguiente se aprecia paso a paso el proceso:
Pasos: 1. Primero damos click en file Make Verilog file 2. Se abre una ventana daos OK 3. Con esto se genera el archivo Verilog
CREACIN DE LA COMPUERTA EN MICROWIND Iniciamos abriendo la aplicacin Microwind e importaremos el archivo Verilog de la compuerta generado con DSC 2.0. tal como se aprecia en la siguiente imagen
Pasos: 1. Abrimos Microwind y hacemos click en el men compile Verilog File 2. Ubicamos el archivo a compilar en este caso Ejercicio 2 y abrimos 3. En la ventana que se abre damos click en compile 4. Y finalmente en back to editor
Una vez hechos estos pasos veremos el Layout del circuito, como se aprecia en la siguiente imagen:
Diseo en 3D Microwind. Con la opcin 3D del men podemos ver el paso a paso de la elaboracin de la compuerta en la oblea de silicio, a continuacin se muestran algunas imgenes de este proceso:
CONCLUSIONES
Las compuertas lgicas son la base de innumerables circuitos, pero adems la base lgica de todos los circuitos digitales, por lo que su aplicacin es basta. Un gran ejemplo de aplicacin es los PLDs que son el resultado de la combinacin de compuertas para su creacin El uso combinado de herramientas de software y hardware permite la realizacin de diseos ajustables por parte del usuario El uso de herramientas de software para el diseo de estas compuertas lgicas utilizando los componentes ms bsicos de la electrnica son de gran ayuda para el entendimiento de la electrnica del detalle ms simple a lo ms complejo.
BIBLIOGRAFIA
ROBAYO. Faiber. Microelectrnica. Mdulo, UNAD. Bogot, Julio 2009. http://wordpress.com/2011/06/29/si mulador-de-microwin-y-manual/, tomado el 22 e abril de 2012. http://www.mitecnologico.com/Mai n/CompuertasLogicas, tomado el 24 de abril de 2012. http://es.wikipedia.org/wiki/Circuit o_integrado http://es.wikipedia.org/wiki/Fabrica ci%C3%B3n_de_circuitos_integra dos http://es.wikipedia.org/wiki/Texas_I nstruments