Estoy haciendo un proyecto de tesis. Necesito hacer una implementación FPGA de una red neuronal. Quiero implementar algunas funciones matemáticas como una función exponencial.
¿Alguien sabe de algún buen libro sobre FPGA, VHDL o implementación de arquitectura digital de operaciones aritméticas de coma flotante?
Hay técnicas ANN que no requieren punto flotante. Encontrará las cosas mucho más fáciles si adopta uno de esos.
Me viene a la mente el trabajo de Jim Austin en la Universidad de York. Utiliza FPGA y DSP de punto fijo.
EDITAR: (Leon, espero que no te importe que agregue esta lista aquí)
Foro de discusión "redes neuronales fpga" , en particular una FPGA NN donde "La neurona usa números de 8 bits".
"Implementaciones de FPGA de redes neuronales: una encuesta de una década de progreso" de Zhu y Sutton: enumera muchas técnicas de implementación y menciona brevemente que la técnica de implementación de punto flotante aún no ha tenido éxito.
Búsqueda de "red neuronal FPGA" en Google Scholar
El grupo de investigación de la profesora Miriam Leeser en el Laboratorio de Computación Reconfigurable de la Universidad Northeastern ha desarrollado una biblioteca de punto flotante de código abierto para Xilinx FPGA en VHDL: http://www.ece.neu.edu/groups/rcl/projects/floatingpoint/index.html
Evitaría el formato de punto flotante IEEE, iría con el formato que usa TI DSP. Ti tiene un buen documento que acompaña a uno de los DSP más antiguos que te ayuda en las operaciones. A partir de ahí puedes empezar con tu lógica.
kevin vermeer
peterstone
tiblu
Kortuk