Lo que estoy haciendo es hacer un poco de CPU. Es una buena forma redondeada de cubrir todos los aspectos básicos.
Cubrirá todos los aspectos básicos de un proyecto grande en VHDL y estará expuesto a todos los temas centrales en el diseño de VHDL (relojes, entradas, salidas, lógica, buses y diseño secuencial más prominente) así como a muchos núcleos Conceptos de arquitectura y diseño electrónico e informático como registros, operaciones de datos, memoria y aritmética computacional.
Puedes comenzar solo con la suma y la resta y luego agregar más funciones a medida que aprendes, trabajando hasta llegar a una computadora completamente funcional (aunque simple ... o como prefiero llamarlo "retro"). Al menos, ese es mi plan.
Además, tener tu propia computadora personalizada en un chip es simplemente genial :) Como una Raspberry Pi de 16 bits: P
Otros proyectos FPGA comunes:
-Music sintetizador
- generador de efectos DSP
-MIDI controlador / interruptor
-Bitcoin minero
- Emuladores de consola de videojuegos
- Escudos Arduino a medida
-Procesadores paralelos (muy útiles para ciertos problemas matemáticos en los que las computadoras convencionales no funcionan bien)
-Robotics / control systems
- Adquisición de datos (bastante pocos diseños de osciloscopio para FPGA si sabes cómo trabajar con amplificadores operacionales)
VHDL por sí solo no es horriblemente complicado. Lo más importante que debe recordar es que está diseñando un circuito digital electrónico físico, no escribiendo un programa para un microcontrolador. Su simulación no es un programa que se ejecute línea por línea, básicamente, así que no deje que la similitud superficial con C lo engañe, VHDL es un paradigma muy diferente.