Está en la página 1de 7

VHDL y FPGA

No un repaso histórico si no las novedades, con ejemplos

El vhdl es un lenguaje y me da los FPGA que son como un CI

20 min exposición aproximada

Ripo monografía presentar en pdf y un ppt

Unas pag y unas 30 diapos

En el libro fundamentos de sistemas digitales Floyd, hay info en cap 4 y 5

Tutorial básico de VHDL

https://www.youtube.com/watch?v=hyEsVJ24QIs

VHDL: VHSIC HDL

HDL: Hardware Description Languaje

VHSIC: Very High Speed Integrated Circuits

Características:

 Descripción a distintos niveles de abstracción


 Modular y Jerárquico: diseños que hicimos anteriormente podemos conectar a nuevos
diseños creando una jerarquía
 Descripción y modelado de sistemas electrónicos digitales
 Independiente de la tecnología de destino de la materialización: independiente de la
tecnología que vayamos a utilizar
https://www.youtube.com/watch?v=XFyu9JhG7Nw

lenguaje de alto nivel es el q se puede expresar de una manera natural y entendible para una
persona como c++ java payton

el de bajo nivel es el que casi se escribe en binario, ejerce un control mas directo sobre el
hardware y esta limtiado a la estructura física del chip q se quiere programar ejemplo
ensamblador (ASM) y lenguaje maquina

FPGA utiliza VHDL y Verilog como lenguajes, no son considerados lenguaje de programación

Los lenguajes de altonivel y bajo nivel son lenguajes que le dicen al hardware existente que hacer

Mientras que con VHDL y Verilog tu mismo diseñas el circuito del hardware que necesitas

Esto se debe a que son lenguajes descriptivos de hardware mejor conocidos como HDL, se utilizan
para describir la estructura y el comportamiento de los circuitos electronicos comúnmente
circuitos lógicos digitales

HDL no es sencillo de entender por que no sigue las reglas de los demás lenguahjes, por ejemplo
no es secuencial, necesita una nocion explicita del tiempo

Normalmente cuando uno esta 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 por que debemos saber cuando
activar ciertas señales o eventos en e l hardware por ello es importante decirle a nuestro hardware
a que frecuencia va a trabajar

Diferencias lenguajes normales y HDL, en los normales creas software y con HDL diseñas hardware
y esta limitado a las entradas y salidas que tenga el chip FPGA porque puedes crear un sinfín de
circuitos como cpus gpus microcontroladores o consolas de videojuegos

https://www.youtube.com/watch?v=unERWj2lOvA Que es un FPGA

Arduino y raspberry son tarjetas limitadas por q son para aprender

Existe una tarjeta que se esta utilizacndo para enseñar conecptos mas avanzados de programación
son las FPGA
Cuando se utiliza Arduino se esta programando un microcontrolador y rasperberry pay se esta
progrmando un CPU

En una tarjeta FPGA estas programando un chip FPGA, las principales marcas que fabrican tarjetas
con chips FPGA son XILIN y ALTERA

La arquitectua 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 bloque lógico contiene una LUT, que puiede ser cualquier operación booleana , qy las
operaciones booleanas se pueden ikplementar con circuitos electrónicos entonces cada bloque
lógico puede ser yun circuito y esto da lugar a implementar circuitos muy complejos

Cada chip FPGA tiene entradas y salidas las cuales se comunican con todos os componentes de la
tarjeta gracias a esto cada tarjeta puede ser utilizado para diseñar sistemas individuos debido a
que uno en realidad no esta programando mas bien esta diseñando un circuito integrado el cual
una vez finalizado puede ser impreso a un chip esto se debe a que utilizan un lenguaje llamado
VHDL

https://www.youtube.com/watch?v=RYAk5bZtj4U que es un FPGA? Es el final de Arduino?

Existen hace mucho tiempo básicamente son arreglos de puertas programables

Las FPGAs son todas esta puertas pero incluidas en un chip pequeño y lo que tyo cvoy a hacer no
es programarlas sino configurarlas para decidir cuales son las uniones de estas puertas
Yo voy dando la descripción de hardware para poder decirle a la FPGA en que chip se convierta

Ventajas:

Procesamiento de señales 100% en paralelo: puedo tener mas 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

Velocidades muy altas: como es electrónica pura no va llevando una secuencia entonces trabaja a
muy altas velocidades, en un microcontorolador trabajar con 10 mb o mas es complejo, el
oscilador de cristal de Arduino es de 16 megas y no podemos hacer procesos que nisiquiera se
acercan a 16 mb, los fpgas yo puedo trabajar con velocidades por encima de los 100 megas, por
eso tmbn es muy utilizado en procesamiento de señales ye n electrónica que requiera ed mucha
velocidad

Hardware reconfigurable: ¿Qué es mejor FPGA, microcontrolador o microprocesador? Yo dentro


de una FPGA puedo configurar un microcontrolador o un microprocesador

Las FPGA son muy utilizadas en

TV LCD

OSCILOSCOPIOS

AUTOMOVILES, en un automóvil son FPGAS por que necesitan censar muchas cosa en paralelo y
tomar decisiones en el momento que van ocurriendo

AVIONES:
NAVES ESPACIALES

Puedo poner la connfiguraciond e un Arduino en mi FPGA y lo convierto en Arduino, asimismo con


un PIC, incluso puedo guardar ambos dentro del FPGA

Ya que todos estos son hardware y las FPGAS lo que hacen es configurar hardware interno

Se puede hacer actualización de hardware como si fuera software, por ejemplo en un celular
podría convertirlo de 4 nucleos a 8 nucleos

Desventajas:

La forma de configurar es cerrada a cada fabricante: cada fabricante diseño su forma de hacer
síntesis sobre las FPGAS, están hace 30 años pero reciénhace 3 años un genio la libero

No se programan, se configuran con un HDL: no es la programación normal que estamos


acostumbrados, es una forma de pensar diferente

Todavia tiene un costo elevado

Sin configurar todo se encuentra en 0


Con 1 yo habilito

Para eso le mando una ráfaga de bits que se llama bitstream

Parece fácil pero cada fabricante tenia su forma de hacerlo

Antes solo lo hacia gente que estab en trabajos muy especializadoq eue se volvían unos duros con
cierta marca y trabajaban con esa marca

Las FPGAS eran privadas nadie podía descifrar el código pero llego un ingeniero con ingeniería
inversa la descifro y en 3 años descifro como se hacia síntesis en una FPGA especigfica de un
fabricante como de LATTICE, y lo publico

Arduino ha lanzado un Arduino basado en un FPGA, el arduino MKR VIDOR 4000

También podría gustarte