/ / Sugerencia de implementación de un algoritmo en FPGA [cerrado] - vhdl, verilog, xilinx, hdl, xilinx-ise

Sugerencia de implementación de un algoritmo en FPGA [cerrado] - vhdl, verilog, xilinx, hdl, xilinx-ise

Como proyecto de curso, tengo que implementar unAlgoritmo en FPGA. Actualmente estoy pensando en algoritmos aritméticos e ideas como la implementación de 4 operadores básicos para números de punto flotante. Como novedad en estos temas, agradecería que alguien sugiriera un algoritmo que valga la pena implementar.

Respuestas

0 para la respuesta № 1

Tu pregunta es muy vaga y hay infinitos algoritmos que podrías implementar. Algunas sugerencias con diferentes niveles de dificultad:

Muy fácil

  • Control de volumen de audio.
  • Eco de audio.

Esto técnicamente no es "valioso" implementarlo en hardware, pero las cosas de audio usualmente son impresionantes demostraciones en vivo. Incluso si el algoritmo es muy fácil.

Fácil

  • Filtros FIR o IIR (paso bajo, paso alto, paso de banda, ...)
  • CRC
  • Suma de comprobación

Estos algoritmos están implementados en hardware todoel tiempo. Son ejemplos muy típicos. Sin embargo, sigue siendo bastante fácil de implementar. Si comienza con el control de volumen de audio o eco, más tarde puede agregar filtros para hacerlo un poco más avanzado.

Medio / duro

  • Varios algoritmos de encriptación, SHA, AES, ...
  • FFT
  • Compresión JPEG

Respecto a los algoritmos de coma flotante: Por lo general, nunca usarías las matemáticas de punto flotante en un FPGA a menos que sea absolutamente necesario. Todos los algoritmos que se pueden hacer con matemática de punto fijo, deben implementarse en matemática de punto fijo. También nunca usaría la división en un FPGA, a menos que sea absolutamente necesario. Es deseable reemplazar todas las divisiones con multiplicaciones siempre que sea posible.