FPGA y SoC de Intel

Modele, verifique y programe algoritmos en dispositivos de Intel

Expertos e ingenieros de hardware utilizan MATLAB y Simulink para desarrollar aplicaciones de producción y prototipado para la implementación en dispositivos FPGA y SoC de Intel®.

Con MATLAB y Simulink, puede:

  • Modelar la arquitectura de hardware en el nivel de sistema
  • Programar FPGA o SoC sin necesidad de escribir código
  • Simular y depurar FPGA o SoC con productos de MATLAB y Simulink
  • Generar código C y HDL de producción para integración de FPGA o SoC

"Tenemos mucha experiencia en nuestro dominio, pero muy poca en la integración de FPGA. Con Simulink y HDL Coder, podemos centrarnos más en diseñar algoritmos inteligentes para nuestro producto que en cómo ejecutar esos algoritmos en un FPGA específico”.

Boris Van Amerongen, Orolia

Modelado y simulación

Simulink para el diseño basado en modelos ayuda a reducir el tiempo de desarrollo para aplicaciones de FPGA y SoC de Intel mediante el modelado de la implementación de hardware a un alto nivel y la simulación en el contexto del sistema. Además, puede cuantificar en Conversión fácil a punto fijo para la programación de FPGA (30:45) para lograr un uso más eficiente del recurso o generar HDL Generación de HDL en punto flotante para hardware de ASIC y FPGA (9:19) sintetizable para programar FPGA con más facilidad.

HDL Coder genera VHDL® o Verilog® sintetizable directamente desde bloques de función de Simulink y MATLAB compatibles con HDL para aplicaciones tales como procesamiento de señales, comunicaciones inalámbricas, sistemas de control de motores y potencia, y procesamiento de imágenes y vídeos.

DSP Builder para FPGA de Intel agrega bloques específicos de Intel en Simulink para la simulación en el nivel de sistema y la implementación en hardware. Puede integrar bloques de DSP Builder con bloques de Simulink nativos para generar de código HDL.

SoC Blockset permite analizar el rendimiento de la interacción entre hardware y software para dispositivos SoC de Intel, incluido el uso de memoria y los efectos de la planificación/SO.

Modelado y simulación

Combine operaciones en punto flotante y en punto fijo en un mismo diseño. Esta operación trigonométrica se implementa en punto flotante utilizando recursos estándar de FPGA de Intel.


Prototipo de implementación de una red de Deep Learning en una plataforma SoC de Intel desde MATLAB y ejecución de inferencia desde la aplicación de MATLAB.

Prototipado en plataformas basadas en FPGA y SoC

Para comenzar con el prototipado, puede descargar paquetes de soporte para usar plataformas de evaluación preconfiguradas basadas en FPGA y SoC de Intel como destino. HDL Coder proporciona los pasos necesarios para programar FPGA o SoC directamente desde Simulink sin necesidad de escribir código HDL.

Puede elegir entre varias técnicas para depurar el prototipo FPGA directamente desde MATLAB y Simulink. Puede insertar IP para leer o escribir en registros AXI y transferir archivos de señales o imágenes de gran tamaño entre MATLAB y ubicaciones de memoria interna, capturar datos desde señales internas a FPGA para analizarlos en MATLAB o probar su algoritmo en un kit de evaluación que ejecuta FPGA-in-the-loop (2:52) con el banco de pruebas de MATLAB o Simulink.


Generación de código HDL y núcleos IP para la integración de producción

La mayoría de los bloques que admiten la generación de código HDL incluyen propiedades del bloque HDL que permiten especificar opciones de implementación de hardware personalizadas, tales como la inserción de tareas en cadena, el uso compartido de recursos y la asignación de RAM. Los parámetros de configuración de generación de código HDL permiten personalizar de manera conjunta las optimizaciones, los estilos de reinicio, las habilitaciones de reloj, las convenciones de nomenclatura y mucho más. Además de poder diseñar arquitecturas de implementación en Simulink, también puede controlar la optimización de velocidad y área para dispositivos SoC y FPGA de Intel.

Puede generar RTL sintetizable y legible para integración con contenido no algorítmico en Quartus®. Si ha instalado el paquete de soporte de HDL Coder para SoC de Intel, podrá generar un wrapper del núcleo IP que sea compatible con diversos protocolos AXI para la comunicación con el procesador Arm® y otros componentes de dispositivos. Puede utilizar el paquete de soporte de Embedded Coder para SoC de Intel en el proceso de generación de software de controladores y aplicaciones para programar el procesador de aplicaciones Arm.

Informes de HDL y núcleos IP generados

Informes de HDL y núcleos IP generados. El informe de generación de núcleo IP muestra las E/S de diseños mapeadas a los registros y protocolos AXI.


Defina un diseño de referencia personalizado con un marcador de posición con E/S mapeada en el que pueda generar HDL.

Ampliación del soporte de la plataforma de destino

Si desea realizar una implementación en una plataforma basada en FPGA o SoC no incluida en el paquete de soporte que MathWorks suministra, puede crear o descargar un diseño de referencia y conectarlo a HDL Coder. Puede desarrollar el diseño de referencia utilizando SoC Blockset o Quartus Prime.