Fixed-Point Designer

 

Fixed-Point Designer

Modele y optimice algoritmos en punto fijo y punto flotante

Duración del vídeo 1:50
Ventana de comandos de MATLAB después de ejecutar el comando “fi(pi)”.

Modelado de punto fijo

Evalúe tradeoffs de rendimiento en precisión numérica simulando algoritmos de punto fijo con longitudes de palabra, punto binario, o escalado arbitrario de pendiente y sesgo, específicos para la aplicación. Controle los modos de redondeo y el desbordamiento.

Transición de un diagrama de bloques de Simulink a una imagen de un procesador que simboliza el concepto de “simulación bit-true y generación de código”.

Generación de código bit-true

Mantenga concordancia bit-true entre los resultados de simulación y código generado para diseños de precisión reducida, lo que garantiza un despliegue de algoritmos de alta fidelidad.

Icono de la app Deep Network Quantizer tal como aparece en el menú de apps de MATLAB.

Modelos de IA de punto fijo

Realice cuantización de parámetros entrenables de modelos de Machine Learning y redes neuronales profundas a tipos de datos de punto fijo como preparación para el despliegue en dispositivos con recursos limitados.

Rango de histograma de valores de señales durante simulación de un modelo.

Detección de errores en etapas iniciales

Identifique y depure rápidamente las causas de desbordamientos, pérdida de precisión, y uso ineficiente de rango o precisión. Resuelva problemas de comportamiento numérico en etapas iniciales del flujo de trabajo de diseño basado en modelos, para reducir costes de desarrollo.

Menú desplegable que contiene una lista de opciones disponibles para nuevos flujos de trabajo en Fixed-Point Tool.

Tipificación automática de datos

Mejore la eficiencia numérica de diseños con tipificación automática de datos de punto fijo y punto flotante. Explore los efectos de cuantización en el comportamiento numérico con flujos de trabajo de conversión guiados.

Single Precision Converter que muestra un modelo de Simulink convertido con éxito para que utilice tipos de datos de precisión simple.

Punto flotante integrado

Convierta automáticamente diseños de precisión doble a precisión simple y precisión media para mejorar la eficiencia en entornos integrados. Emule comportamiento ras a cero para números desnormalizados.

Icono de punto fijo superpuesto a un diagrama de V azul, un símbolo común para describir el flujo del diseño basado en modelos.

Soporte entre productos

Integre números de punto fijo en todos los diseños, desde el modelado hasta el despliegue final. Aproveche el soporte de punto fijo integrado para flujos de trabajo de señales, procesamiento de audio y comunicaciones.

Modelo de Simulink de un sistema que contiene el bloque Complex Burst QR Decomposition.

Bloques de matriz optimizadas para HDL

Acceda a una librería de HDL de punto fijo de bloques de Simulink que modelan patrones de diseño para sistemas de ecuaciones lineales y operaciones con matrices básicas, como descomposición QR, para una implementación en FPGA eficiente en hardware. Genere código HDL con HDL Coder.

Modelo de Simulink de un sistema de control de flujo de combustible que contiene tablas de búsqueda comprimidas para la constante de bombeo y la tasa de bombeo.

Compresión de tablas de búsqueda

Aproxime funciones o subsistemas complejos en términos matemáticos con una tabla de búsqueda óptima. Comprima las tablas de búsqueda existentes para reducir el uso de memoria optimizando los puntos de datos y los tipos de datos.

“Con MATLAB, MATLAB Coder y Fixed-Point Designer, nuestro pequeño equipo de trabajo pudo desarrollar un algoritmo complejo de procesamiento de señales en tiempo real, optimizarlo para reducir los requisitos de potencia y memoria, acelerar la implementación del código embebido y realizar las rigurosas pruebas de validación de dispositivos médicos”.

Preguntas frecuentes sobre Fixed-Point Designer

Fixed-Point Designer proporciona tipos de datos y herramientas para optimizar e implementar algoritmos de punto fijo y punto flotante en hardware embebido, incluidos ajustes numéricos específicos del objetivo y capacidades de simulación bit-true.

Proporciona aplicaciones y herramientas para analizar algoritmos de doble precisión y convertirlos a punto flotante de precisión reducida o a punto fijo, con herramientas de optimización que permiten seleccionar tipos de datos que cumplen los requisitos de exactitud numérica y las restricciones del hardware de destino.

Sí. Se puede generar directamente código C y HDL de producción a partir de modelos optimizados en punto fijo y punto flotante utilizando productos compatibles de generación de código.

Puede realizar simulaciones orientadas al objetivo y bit-true para probar y depurar efectos de cuantización, como desbordamientos y pérdidas de precisión, antes de implementar el diseño en hardware.

Sí. Fixed-Point Designer permite convertir los parámetros entrenables de modelos de Machine Learning y Deep Learning a tipos de datos de punto fijo para obtener un rendimiento optimizado en dispositivos con recursos limitados.

Fixed-Point Designer admite la conversión automática de diseños de doble precisión a precisión simple y media precisión, mejorando la eficiencia en entornos embebidos. También puede emular el comportamiento flush-to-zero para números denormales.

Puede aproximar funciones matemáticamente complejas o subsistemas mediante tablas de búsqueda optimizadas y comprimir tablas de búsqueda existentes para reducir el uso de memoria, optimizando puntos de datos y tipos de datos.

Sí. Incluye la Fixed-Point HDL Library, una biblioteca de bloques de Simulink que modela patrones de diseño eficientes para hardware aplicados a sistemas de ecuaciones lineales y operaciones matriciales fundamentales, como la descomposición QR, para su implementación en FPGA.

Los flujos de conversión pueden identificar funciones no compatibles y sustituirlas mediante implementaciones compatibles o mediante aproximaciones con tablas de búsqueda.

Lookup Table Optimizer es una aplicación que aproxima funciones o bloques mediante tablas de búsqueda optimizadas, con soporte para tipos de datos de punto fijo y punto flotante.

Data Type Agent recomienda tipos de datos de punto fijo para bibliotecas específicas de bloques de Fixed-Point Designer utilizando modelos analíticos y visualización interactiva.

Prueba gratuita de Fixed-Point Designer

Descubra nuestros productos.


¿Tiene interés en comprar?

Obtenga información sobre precios y explore productos relacionados.

¿Es estudiante?

Es posible que su centro educativo ya ofrezca acceso a MATLAB, Simulink y otros productos complementarios mediante una infraestructura Campus-Wide License.