Deep Learning HDL Toolbox

 

Deep Learning HDL Toolbox

Prototipe y despliegue redes de Deep Learning en FPGA y SoC

Prototipado e implementación de redes de Deep Learning en FPGA para el despliegue en edge.
Diagrama de bloques del procesador de Deep Learning programable de la toolbox.

Realice inferencia de redes basada en FPGA

Utilice un procesador de Deep Learning programable que incorpora capas genéricas de Deep Learning controladas por lógica de planificación para realizar inferencia de redes basada en FPGA con Deep Learning Toolbox. 

Detección de un camión blanco con un cuadro delimitador.

Compile y despliegue redes

Compile una red de Deep Learning en un conjunto de instrucciones que el procesador de Deep Learning deberá ejecutar. Despliegue una red en FPGA y ejecute predicciones mientras captura métricas de rendimiento reales en un dispositivo. 

Fotos de tres placas de circuito diferentes con componentes electrónicos, conectores y chips.

Comience por secuencias de bits de FPGA predefinidas

Realice prototipado rápido de redes de memoria a corto-largo plazo (LSTM) utilizando las secuencias de bits predefinidas disponibles. Personalice las configuraciones de secuencias de bits para cumplir con los requisitos de utilización de recursos.

Ejemplos (AMD | Altera)

Fragmento de código con una secuencia de bits de Xilinx que aparece conectado a una placa FPGA de desarrollo.

Despliegue redes en FPGA

Utilice Deep Learning Toolbox para desarrollar redes RNN y CNN o importar una red. Luego, utilice la función deploy para programar FPGA AMD con SoC Blockset o FPGA Altera. 

Uso de un bucle while de MATLAB que llama a la función predict.

Ejecute inferencia basada en FPGA en aplicaciones de MATLAB

Ejecute una aplicación completa en MATLAB, incluyendo el banco de pruebas, los algoritmos de preprocesamiento y posprocesamiento, y la inferencia de Deep Learning basada en FPGA. Una sola función, predict, realiza la inferencia en la FPGA y devuelve los resultados en el área de trabajo de MATLAB. 

Perfile la inferencia en FPGA y optimice diseños de redes

Utilice métricas de perfil para ajustar la configuración de una red midiendo la latencia en nivel de capa mientras ejecuta predicciones en la FPGA para identificar cuellos de botella de rendimiento.

Comprima redes para despliegue en FPGA

Reduzca el uso de recursos comprimiendo la red de Deep Learning con cuantización y poda. Analice los tradeoffs entre precisión y utilización de recursos con el paquete de soporte Deep Learning Toolbox Model Compression Library.

Personalice la configuración del procesador de Deep Learning

Especifique las opciones de arquitectura de hardware para implementar el procesador de Deep Learning, como el número de subprocesos paralelos o el tamaño máximo de una capa.

Codificación de secuencia de bits personalizada.

Genere RTL sintetizable y núcleos IP

Utilice HDL Coder para generar RTL sintetizable desde el procesador de Deep Learning. Genere núcleos IP con interfaces AXI estándar para su integración en diseños de SoC de AMD y Altera.