A2A.
Descargo de responsabilidad: mi trabajo e investigación NO están relacionados con FPGA y / o sistemas digitales. ¡Por lo tanto, mi respuesta puede no ser exactamente ‘útil’ o ‘contemporánea’!
Dos de los diseños más desafiantes que he hecho fueron (i) una calculadora FFT serie a paralelo de 64 puntos, para datos de 16 bits y (ii) un procesador de instrucciones (subbloque) de un microprocesador similar al 8085.
El primero (FFT de 64 puntos) roba el programa en términos de complejidad y jerarquía del código, debido a que el código tenía que hacer lo siguiente:
1. Conversión de serie a paralelo por lotes, y luego calcule los resultados.
2. Implementación de aritmética de enteros y complejos (suma, resta, multiplicación, conjugados, etc.) en VHDL
3. Sincronización entre etapas sucesivas: FFT de 2 puntos, combinadores complejos de 4 puntos, 8 puntos, 16 puntos, 32 puntos y 64 puntos, mediante el uso de buffers de ping pong
4. Implementación de factores twiddle usando una declaración similar a la memoria en VHDL. Los diseños contemporáneos suelen utilizar algoritmos CORDIC.
- ¿Por qué Indian Railways utiliza un suministro de CA de 25 kV en lugar del suministro normal de 240/415 u otro HT, independientemente del robo y la seguridad?
- ¿Qué puedo hacer después de un BE eléctrico?
- ¿Cómo funciona el motor de inducción de polo sombreado?
- ¿Cuál es la diferencia entre electrónica física, electrónica óptica y electrónica de estado sólido? ¿Y qué características comparten?
- ¿Cuál es el número máximo de tomas de corriente que se pueden conectar a un enchufe de pared de 20 amps, 110v, 60 Hz?
Comparado con esto, el procesador de instrucciones era pan comido, que solo tenía que aceptar y decodificar instrucciones de uno / dos / tres bytes que implicaban instrucciones de llamada, salto, RST, PCHL.
Ambos sistemas fueron diseñados para los FPGA Xilinx Virtex 5.