Está en la página 1de 23

Sistemas Digitales

N° 4 Procesamiento Digital de Datos


TECNOLOGÍAS DE LA INFORMACIÓN
CURSO:
TERCER SEMESTRE C5

ESTUDIANTE:
Cevallos Anchundia Ginger Leonela
Espinoza Quezada Neicer Omar
Pilataxi Puma Bryan Jhonel
Ramirez Obando Daisy Michelle
Sanchez Lino Cristhian Alfredo
FPGAs (arquitectura,
funcionamiento,
aplicaciones)
FPGAs arquitectura
Los FPGA (Field-Programmable Gate Arrays) son dispositivos electrónicos que se utilizan para
implementar circuitos digitales personalizados. A diferencia de los circuitos integrados tradicionales, los
FPGAs no están diseñados para realizar una función específica en particular, sino que permiten al usuario
configurar la funcionalidad del dispositivo según sus necesidades.
La arquitectura de un FPGA se compone de una matriz de bloques lógicos configurables (CLBs, por sus
siglas en inglés) y una red de interconexión que conecta estos bloques. Los CLBs son los componentes
básicos del FPGA y están compuestos por una combinación de elementos lógicos, tales como compuertas
Agregar un título

AND, OR y XOR, y elementos de almacenamiento, como flip-flops.


La red de interconexión es responsable de proporcionar las rutas de conexión entre los bloques lógicos y
otros componentes del FPGA, como los bloques de entrada/salida (I/O) y los bloques de memoria. Esta red
se organiza en forma de una matriz bidimensional de líneas de conexión, que se cruzan en puntos
llamados "puntos de intersección" o "switches", permitiendo establecer las conexiones necesarias.
La configuración de un FPGA se realiza mediante la programación de los bloques lógicos y la
interconexión utilizando un lenguaje de descripción de hardware (HDL) o mediante el uso de
herramientas de diseño específicas proporcionadas por el fabricante del FPGA. Una vez que
se ha programado el FPGA, los bloques lógicos y las conexiones internas se configuran para
implementar el circuito digital deseado.

Una de las ventajas principales de los FPGAs es su capacidad para ser reprogramados y
reconfigurados, lo que permite a los diseñadores iterar y modificar rápidamente la funcionalidad
del dispositivo sin tener que rediseñar un circuito integrado personalizado. Esto los hace
especialmente útiles en aplicaciones donde los requisitos de diseño pueden cambiar con
frecuencia o donde se requiere una implementación rápida.
FPGAs funcionamiento
El funcionamiento de los FPGAs se basa en su capacidad para configurar los bloques
lógicos y la interconexión interna para implementar circuitos digitales específicos. A grandes
rasgos, el proceso de funcionamiento de un FPGA implica los siguientes pasos:

Diseño del circuito: El diseñador describe la funcionalidad del circuito digital deseado
utilizando un lenguaje de descripción de hardware (HDL) como VHDL o Verilog. Este diseño
puede incluir elementos lógicos, como compuertas AND, OR, y XOR, así como elementos
de memoria y bloques de entrada/salida.

Síntesis: El diseño del circuito se somete a un proceso de síntesis, donde se traduce el


código HDL en una representación interna comprensible para el FPGA. Durante la síntesis,
se mapean las descripciones de alto nivel a elementos lógicos específicos del FPGA, como
compuertas y flip-flops.
Implementación: En esta etapa, se lleva a cabo la asignación de los elementos lógicos y las
conexiones en los bloques lógicos y la red de interconexión del FPGA. El objetivo es configurar los
bloques lógicos y establecer las rutas de interconexión requeridas para implementar el circuito
deseado.

Programación: Una vez que se ha realizado la implementación, el circuito digital se carga en el FPGA
mediante un proceso de programación. Esto implica configurar los bloques lógicos y establecer las
conexiones internas según lo especificado en el diseño.

Funcionamiento: Una vez programado, el FPGA comienza a funcionar ejecutando las operaciones
lógicas y las rutas de interconexión establecidas. Los bloques lógicos realizan las operaciones
lógicas necesarias, mientras que la red de interconexión permite la transferencia de datos y la
comunicación entre los diferentes componentes del circuito.
FPGAs aplicaciones
Los FPGAs (Field-Programmable Gate Arrays) tienen una amplia gama de aplicaciones en diversas
industrias debido a su flexibilidad y capacidad de personalización. Algunas de las aplicaciones más
comunes delos FPGAs son:

Comunicaciones y redes: Los FPGAs se utilizan en sistemas de comunicaciones y redes para


implementar funciones como enrutamiento, conmutación, procesamiento de señales,
codificación/descodificación de datos, control de protocolos, etc. Permiten una mayor velocidad y
eficiencia en el procesamiento de datos en redes de alta velocidad.

Procesamiento digital de señales (DSP): Los FPGAs son muy utilizados en aplicaciones de
procesamiento de señales, como procesamiento de audio y video, compresión de datos, filtrado
digital, modulación/demodulación de señales, etc. La capacidad de paralelismo y la configurabilidad
de los FPGAs los hacen ideales para implementar algoritmos y funciones de procesamiento de
señales en tiempo real.
Internet de las cosas (IoT): Los FPGAs son utilizados en dispositivos y sistemas IoT para
implementar funciones de procesamiento de datos, conectividad, control y seguridad. Su capacidad
de adaptarse a diferentes requisitos de conectividad y procesamiento los hace ideales para
aplicaciones de IoT con requisitos de baja potencia y alta eficiencia energética.

Instrumentación y control: Los FPGAs se utilizan en sistemas de instrumentación y control en una


amplia variedad de industrias, como la automatización industrial, la instrumentación médica, la
instrumentación científica, etc. Permiten la implementación de algoritmos de control, adquisición y
procesamiento de datos en tiempo real de manera eficiente y personalizada.

Estas son solo algunas de las aplicaciones más comunes de los FPGAs, pero su versatilidad y
capacidad de personalización los hacen adecuados para una amplia gama de aplicaciones en
electrónica y sistemas digitales.
Microcontroladores (arquitectura,
funcionamiento y aplicaciones).
Microcontroladores arquitectura
Los microcontroladores son dispositivos electrónicos que integran en un solo chip un microprocesador, memoria,
periféricos de entrada/salida y otros componentes necesarios para su funcionamiento. La arquitectura de un
microcontrolador se refiere a la estructura interna y el diseño de su procesador.

Existen varias arquitecturas de microcontroladores que se utilizan comúnmente en la industria. Algunas de las más
populares son:

Arquitectura de microcontrolador de 8 bits: Estos microcontroladores utilizan una arquitectura de 8 bits para el
procesador central. Ejemplos de arquitecturas de 8 bits son el Intel 8051, el PIC de Microchip y el AVR de Atmel.
Estos microcontroladores son ampliamente utilizados en aplicaciones de baja potencia y bajo costo, como
electrodomésticos, automóviles, sistemas de control industrial y sistemas embebidos en general.

Arquitectura de microcontrolador de 16 bits: Estos microcontroladores utilizan una arquitectura de 16 bits para el
procesador central. Ejemplos de arquitecturas de 16 bits son el PIC24 de Microchip y el MSP430 de Texas
Instruments. Estos microcontroladores son más potentes que los de 8 bits y se utilizan en aplicaciones que
requieren más capacidad de procesamiento y memoria
Arquitectura de microcontrolador de 32 bits: Estos microcontroladores utilizan una arquitectura
de 32 bits para el procesador central. Ejemplos de arquitecturas de 32 bits son el ARM Cortex-
M de ARM Holdings y el RISC-V. Estos microcontroladores son aún más potentes que los de
16 bits y se utilizan en aplicaciones que requieren un alto rendimiento, como sistemas de
comunicaciones, dispositivos médicos y sistemas de control de alta gama.

Cada arquitectura de microcontrolador tiene sus propias características y ventajas, y la


elección de una arquitectura específica depende de los requisitos de la aplicación. Además, los
fabricantes de microcontroladores a menudo agregan características y periféricos específicos a
sus productos para adaptarse a aplicaciones particulares, lo que puede influir en la elección del
microcontrolador adecuado para un proyecto específico.
Microcontroladores
funcionamiento
El funcionamiento básico de un microcontrolador se basa en la ejecución de instrucciones almacenadas
en su memoria
Inicialización: Cuando se enciende el microcontrolador, se lleva a cabo una secuencia de inicialización.
Esto implica configurar los registros y periféricos necesarios para el funcionamiento del microcontrolador,
como los puertos de entrada/salida, temporizadores, convertidores analógico-digital, etc.
Programa almacenado: El microcontrolador contiene una memoria de programa donde se almacena el
código o programa a ejecutar. Este programa es escrito previamente en un lenguaje de programación de
bajo nivel, como lenguaje ensamblador o C, y se compila para generar el código binario que será
almacenado en la memoria del microcontrolador.
Fetch (obtención de instrucción): El microcontrolador obtiene la siguiente instrucción a ejecutar desde la
memoria de programa. Esto implica leer la instrucción almacenada en una dirección de memoria
específica y cargarla en el registro de instrucciones interno del microcontrolador.
Decode (decodificación de instrucción): El microcontrolador decodifica la instrucción obtenida en el paso anterior. Esto
implica identificar el tipo de instrucción y los operandos asociados.

Execute (ejecución de instrucción): El microcontrolador ejecuta la instrucción decodificada. Esto puede implicar realizar
operaciones aritméticas, lógicas, acceder a registros o periféricos, entre otras acciones.

Incremento del contador de programa: Después de ejecutar una instrucción, el contador de programa se incrementa para
apuntar a la siguiente instrucción en la memoria de programa. Esto permite avanzar al siguiente ciclo de fetch-decode-
execute.

Repetición del ciclo: Los pasos 3 a 6 se repiten continuamente hasta que se alcance una condición de finalización, como
una instrucción de salto (jump) que desvíe la ejecución a otra parte del programa, o una interrupción que requiera una
respuesta inmediata.

Durante este proceso, los periféricos de entrada/salida pueden ser utilizados para interactuar con el entorno externo. Por
ejemplo, un microcontrolador puede leer datos de sensores conectados a sus puertos de entrada, procesar la información y
luego enviar resultados a través de sus puertos de salida.
Microcontroladores
aplicaciones
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de
uno o varios procesos. Por ejemplo, el controlador que regula el funcionamiento de un
horno dispone de un sensor que mide constantemente su temperatura interna y, cuando
traspasa los límites prefijados, genera las señales adecuadas que accionan los actuadores
que intentan llevar el valor de la temperatura dentro del rango estipulado.
Aunque el concepto de controlador ha permanecido invariable a través del tiempo,
su implementación física ha variado frecuentemente. Hace tres décadas los
controladores se construían exclusivamente con componentes de lógica discreta;
posteriormente se emplearon los microprocesadores, que se rodeaban con chips de
memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos los
elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de
microcontrolador. Realmente consiste en un sencillo pero completo computador
contenido en el corazón (chip) de un circuito integrado
Automatización industrial: Los microcontroladores se utilizan en sistemas de control industrial para
monitorear y controlar procesos automatizados. Estos pueden incluir sistemas de control de
temperatura, sistemas de control de movimiento, sistemas de seguridad, sistemas de control de
producción, entre otros.

Electrónica de consumo: Los microcontroladores están presentes en una variedad de dispositivos


electrónicos de consumo, como electrodomésticos (lavadoras, refrigeradores, hornos, etc.),
dispositivos de entretenimiento (televisores, reproductores de DVD, etc.), sistemas de sonido,
juguetes y más.

Automoción: Los microcontroladores se utilizan extensamente en la industria automotriz. Controlan


una variedad de sistemas, como el motor, la transmisión, el control de estabilidad, el sistema de
frenos, el control de tracción, el sistema de climatización, los sistemas de seguridad y más.
Gracias
Grupo#5

También podría gustarte