Exposicion
Exposicion
Para empezar, puse una pequeña introducción acerca de que es este tipo de lenguaje los HDL, no es un
lenguaje común, sino que es un lenguaje de descripción de hardware
HDL no es sencillo de entender debido a que no sigue las reglas de los demás lenguajes
Un lenguaje normal se usa para crear software, con HDL se diseña hardware y está limitado a las entradas y
salidas que tenga el chip FPGA ya que permite crear un sinfín de circuitos como CPU, GPU,
microcontroladores o consolas de videojuegos
Normalmente cuando uno está programando no nos interesa en lo más mínimo a que frecuencia va el reloj
interno del chip mientras en HDL si nos debe importar porque debemos saber cuando activar ciertas señales
o eventos en e l hardware
Diapo3 -VHDL
Además, que las descripciones de circuitos en VHDL son siempre compatibles independientemente de las
herramientas utilizadas, ya que el lenguaje fue convertido en un standard del IEEE y el problema del
intercambio de diseños desaparece
La ventaja mas significativa es que utilizando este lenguaje es posible tanto describir como simular el
sistema ya que ofrece modulos para simular salidas y entradas
Esto permite crear entornos complejos de verificación para comprobar la corrección del sistema algo
fundamental en diseños que van a ser enviados a dispositivos físicos y donde un error en el diseño
puede acarrear unos costes catastróficos para una empresa.
Diapo 4 Características
Descripción a distintos niveles de abstracción: nos permite trabajar como si fuera prácticamente
una herramienta de captura esquemática, describiendo la funcionalidad del circuito mediante
estructuras simulares a lenguajes de programación
Modular y Jerárquico: diseños hecho se pueden conectar a nuevos diseños creando así una
jerarquía
Descripción y modelado de sistemas electrónicos digitales
Independiente de la tecnología de destino de la materialización: . Una vez descrito y simulado nuestro
circuito puede ser descargado en un dispositivo FPGA o llevado a fabricar a una fundición y convertirse
en un ASIC.
En cualquier diseño basado en VHDL podemos subdividir el flujod e diseño en dos partes bien diferenciadas
Etapa de desarrollo
a) Planteo General del Sistema: Consiste en hacer un Diagrama en Blocks funcional y jerárquico del
sistema a desarrollar. Definición de módulos e interfaces generales del sistema.
b) Codificación: Consiste en escribir el código VHDL para todos los componentes planteados, módulos
específicos e interfaces
d) Verificación: Esta etapa es muy importante, pues permite establecer si el circuito obtenido funciona
como se pretendió al fijar las pautas de diseño
Etapa de realización
Un pequeño ejemplo de programación en VHDL se tiene tres métodos básicos pero ahora usaremos flujo de
datos básicamente lo que hace es escribir instrucciones de tipo booleano para armar un circuito lógico
Entity consta de 3 instrucciones,
La segunda port especifica las entradas y las salidas, A y B serian bits de entrada y X bit de salida
La parte de arquitectura describe la operación interna, que en este caso en and de la función lógica y hace
referencia al nombre de la entidad
Diapo 8 FPGA
Las FPGA se utilizan en aplicaciones similares a los ASIC sin embargo son más lentas, tienen un mayor
consumo de energía y no pueden abarcar sistemas tan complejos como ellos. A pesar de esto, las FPGA
tienen las ventajas de ser reprogramables (lo que añade una enorme flexibilidad al flujo de diseño), sus
costes de desarrollo y adquisición son mucho menores para pequeñas cantidades de dispositivos y el tiempo
de desarrollo es también menor.
Diapo 9 VENTAJAS
Puedo tener más de un circuito a diferencia de Arduino que son secuenciales, por eso es muy utilizado en la
parte automotriz de aviones y naves espaciales gracias a que podemos monitorear de forma 100% en
paralelo muchas señales, como sensores diferentes en un carro.
Como es electrónica pura lleva una secuencia por lo mismo puede trabajar a muy altas velocidades, en un
microcontrolador trabajar con 10 MHz o más es complejo, el oscilador de cristal de Arduino es de 16 MHz,
en un FPGA yo puedo trabajar con velocidades por encima de los 100 MHz, por eso también es muy utilizado
en procesamiento de señales.
• Hardware reconfigurable:
Diapo 10 COMPOSICION
La arquitectura a diferencia de gpu cpu y microcontroladores este contiene una cantidad e bloques lógicos
configurables(CLB), interconectables(INT), matrices de conmutación(SM) y entradas ys alidas (I/O). cada
bloque lógico contiene luts multiplexores y flip flops tipo D
Cada CLB está conectado a un bloque de matriz de interruptores (SM) que le permite al CLB a tener acceso a
las lineas de conexion.
Las FPGAs son todas esta puertas logicaspero incluidas en un chip pequeño y lo que yo cvoy a hacer no es
programarlas sino configurarlas para decidir cuales son las uniones de estas puertas
Diapo 12 -PROGRAMACION
Diapo 13 -APLICACIONES
Cabe notar que su uso en otras áreas es cada vez mayor, sobre todo en aquellas aplicaciones que requieren
un alto grado de paralelismo.
las ventajas de ser reprogramables añaden un atractivo innegable de cara a lograr mayor flexibilidad del
flujo de los diseños finales. Además, sus costes por ello son mucho menores y su tiempo de desarrollo se
reduce bastante frente a otras opciones muy populares como los ASIC.
Aun así, actualmente el mercado se está centrando en tres sectores muy claros y que están tomando mucha
fuerza en los últimos años: centros de datos, IA y avances para mejorar los procesadores.
Cabe destacar que es posible incluir el diseño de un procesador en la lógica programable de una FPGA. Es lo
que se suele llamar soft microprocessor, y es lo bastante común como para que muchos fabricantes incluyan
estas descripciones de procesadores en sus entornos de desarrollo. De hecho, durante el diseño de muchos
integrados o ASICs, incluyendo microprocesadores, se suele recurrir a FPGAs como paso previo a la
fabricación final, reduciendo enormemente el coste.
Si un sistema tuviese algún problema o necesitase cambios importantes, con un FPGA no sería tan
problemático como con un ASIC, ya que podría reprogramarse o rediseñarse para dichos cambios y nuevas
tareas.
5G,avanza hacia la IoT y desatará un ecosistema para conectar miles de millones de dispositivos con una
latencia, un costo y una mayor capacidad de compensación óptimos
Se estima que alrededor de 50 mil millones de dispositivos estarán conectados a la red 5G para 2020, por lo
que la red debe poder hacer frente a demandas diversificadas. En comparación con 4G y 4.5G (LTE
avanzado) de hoy, que se trata de la mejora de la velocidad, la evolución de 5G se centra en conectar nuevos
casos de uso de IoT y comunicaciones críticas que requieren varias mejoras de rendimiento, . Las conexiones
de IoT se caracterizan en función del volumen de conexión, el tráfico de datos y el consumo de energía
Para ciertas aplicaciones, como automóviles autónomos, servicios de salud, etc., las comunicaciones de
latencia ultrabaja son un requisito
Control de acceso medio: Por lo tanto, debe haber un protocolo / algoritmo adecuado para manejar una
gran cantidad de dispositivos conectados sin afectar su rendimiento.
Una conclusión seria inge que los fpga llegan en un momento adecuado o mejor dicho se empiezan a
desarrollar ya que las tecnologías actuales están llegando a su tope