VHDL y FPGA
VHDL y FPGA
https://www.youtube.com/watch?v=hyEsVJ24QIs
Características:
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
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
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:
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
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
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
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