HDL Coder

 

HDL Coder

Genere código Verilog, SystemVerilog y VHDL para diseños de FPGA y ASIC

Duración del vídeo 2:10
Diagrama de la arquitectura de hardware de un algoritmo de detección de pulsos.

Diseño de hardware de alto nivel

Diseñe un subsistema seleccionando entre más de 300 bloques de Simulink y funciones de MATLAB listos para HDL; agregue gráficos de Stateflow, modelos de Simscape y redes de Deep Learning. Simule el comportamiento del hardware de un diseño, explore arquitecturas alternativas y genere código Verilog, SystemVerilog o VHDL sintetizable con tipos de datos de punto fijo, flotante o una combinación de ambos. 

Diagrama que ilustra flujos de trabajo de HDL sintetizable a FPGA y ASIC.

Plataformas objetivo independientes del proveedor

Genere RTL sintetizable optimizado para plataformas objetivo FPGA de proveedores líderes de la industria, y utilícelo también con ASIC. Reutilice los mismos modelos para generar código de prototipos y producción.

Diagrama que muestra arquitecturas totalmente paralelas y totalmente canalizadas de un filtro FIR.

Optimización de diseños

Explore una amplia variedad de opciones de arquitectura de hardware y cuantificación de punto fijo antes de efectuar una implementación RTL. Utilice optimizaciones de síntesis de alto nivel, como uso compartido de recursos, canalización y compensación de retardo, que se ajusten de manera eficiente a recursos de dispositivos como lógica, DSP y RAM.

Placas de desarrollo con FPGA.

Dispositivos basados en FPGA

Genere RTL que se ajuste de manera eficiente a dispositivos FPGA y SoC. Asigne las entradas y salidas a la E/S en el nivel del dispositivo y los registros AXI mediante paquetes de soporte de hardware para placas populares, o defina su propio diseño de referencia personalizado.

Pasos del proceso de implementación de algoritmos de MATLAB y Simulink en ASIC.

Flujos de trabajo de ASIC

Diseñe y verifique la arquitectura y la funcionalidad de hardware de alto nivel en el contexto de un sistema mixto analógico, digital y de software. Genere RTL con una alta calidad de resultados (QoR), o genere SystemC sintetizable para utilizarlo con Cadence® Stratus HLS.

Imagen fija de la cámara de un tablero de instrumentos con un modelo de Simulink para procesamiento de vídeo y un analizador lógico.

Desarrollo de aplicaciones

Diseñe algoritmos de comunicaciones con subsistemas y bloques de Wireless HDL Toolbox, o desarrolle implementaciones de algoritmos de procesamiento de visión en streaming con Vision HDL Toolbox. Implemente sistemas de control de motores complejos de baja latencia. 

Diagrama del flujo de trabajo de alto nivel de la conversión automatizada de tramas en muestras.

Diseño para hardware

Desarrolle algoritmos que funcionan de manera eficiente con datos en streaming. Agregue detalles de la arquitectura de hardware con bloques de Simulink listos para HDL, bloques MATLAB Function personalizados y gráficos de Stateflow.

Placas de E/S de FPGA de Speedgoat superpuestas sobre un modelo de Simulink que muestra un bloque de FPGA.

Simulación y pruebas en tiempo real

Implemente diseños en módulos de E/S de FPGA programables de Speedgoat con HDL Workflow Advisor. Realice simulaciones con Simulink Real-Time o emplee módulos de E/S de FPGA adicionales de dSPACE y NI. Genere código HDL en punto flotante nativo para simplificar flujos de trabajo de prototipado de alta precisión. 

Diagrama que ilustra funcionalidades de HDL Verifier y su complemento ASIC Testbench.

Verificación en etapas iniciales

Verifique HDL generado con bancos de pruebas de MATLAB y Simulink mediante cosimulación con simuladores de HDL líderes en la industria (requiere HDL Verifier). 

“Simulink facilita la comunicación entre los arquitectos de sistemas y los diseñadores de hardware. Es un lenguaje compartido que permite intercambiar conocimientos, ideas y diseños. Con Simulink y HDL Coder, podemos centrarnos más en desarrollar algoritmos y optimizar el diseño a través de simulación que en comprobar las reglas de codificación y la sintaxis de VHDL”.

Preguntas frecuentes sobre HDL Coder

HDL Coder es una herramienta de generación de código Verilog, SystemVerilog y VHDL portable y sintetizable a partir de funciones de MATLAB, modelos de Simulink y Simscape, y gráficos de Stateflow para programación de FPGA, prototipado de ASIC y diseño de producción. HDL Coder también genera código SystemC sintetizable y se integra con Cadence Stratus HLS.

HDL Coder permite realizar diseño de alto nivel en FPGA, SoC y ASIC.

HDL Coder admite más de 300 funciones de MATLAB y bloques de Simulink listos para HDL, además de gráficos de Stateflow y modelos de Simscape.

Sí, HDL Coder puede generar código HDL sintetizable con tipos de datos de punto fijo, flotante o una combinación de ambos.

HDL Coder permite optimizar velocidad y área, resaltar rutas críticas, generar estimaciones de utilización de recursos antes de realizar síntesis y utilizar optimizaciones de síntesis de alto nivel, como uso compartido de recursos, canalización y compensación de retardo.

HDL Coder ofrece trazabilidad entre los modelos de Simulink y el código Verilog, SystemVerilog y VHDL generado, lo que permite verificar el código para aplicaciones de alta integridad que cumplan con DO-254 y otros estándares.

Sí, HDL Coder genera RTL orientado a potencia-rendimiento-área (PPA) para flujos de trabajo de ASIC y también puede generar SystemC sintetizable para su uso con Cadence Stratus HLS.

Sí, HDL Coder incluye un asesor de flujo de trabajo que automatiza el prototipado del código generado en placas FPGA y genera núcleos IP para flujos de trabajo de ASIC y FPGA.