La biblioteca de procesamiento de señales del VICP de Texas Instruments (TI) es una colección de algoritmos de SW altamente ajustados que se ejecutan en el acelerador VICP H/W. La biblioteca permite al desarrollador de aplicaciones utilizar de forma eficaz el rendimiento del VICP sin gastar mucho tiempo en desarrollar software para el acelerador. La disponibilidad de algoritmos bien probados y optimizados para el rendimiento en la biblioteca de procesamiento de señales del VICP reduce significativamente el tiempo de desarrollo de aplicaciones. Los MIPS liberados en el DSP permiten a los desarrolladores de aplicaciones incluir más características de diferenciación en la aplicación final.
El acelerador del VICP H/W es un motor MAC paralelo. Debido a su arquitectura flexible, el acelerador mejora de forma eficaz el rendimiento del DSP al encargarse de la ejecución de diversas tareas de alta demanda computacional.
El VICP admite varios algoritmos para habilitar un recurso DSP adicional
- Operaciones de matriz o de arreglos:
- P. ej.: Multiplicación o transposición de matrices. Suma, promedio o varianza por bloques
- P. ej.: Multiplicación o suma de arreglos y relleno de memoria. Operaciones de escala de arreglos
- P. ej.: Tabla de consulta
- Operaciones de procesamiento de señal digital:
- P. ej.: Filtrado FIR 1D y 2D
- P. ej.: Convolución, correlación
- Funciones de procesamiento de imágenes y videos digitales
- P. ej.: Mezcla Alpha, Conversión de espacio de color
- P. ej.: Rotación de imagen y empaquetado o desempaquetado de imagen
- P. ej.: Filtración mediana
La biblioteca de procesamiento de señales del VICP también proporciona características del sistema para simplificar la integración de las capacidades del acelerador VICP H/W en la aplicación. Entre las funciones se incluyen:
- Capacidad para ejecutar las API en modo sincrónico o asincrónico. En modo sincrónico, cualquier llamada a la API de biblioteca se bloquea hasta que el VICP no complete el procesamiento. Mientras que, en el modo asincrónico, la llamada a la API de la biblioteca regresa inmediatamente. Se notifica al DSP de la finalización del procesamiento mediante una interrupción.
- La biblioteca de procesamiento de señales del VICP interactúa de forma interna con el administrador DMA del sistema para atender los requisitos de DMA del VICP. Esto reduce la complejidad de la integración del sistema.
- La biblioteca también administra la memoria caché en chip y la sincronización de la memoria externa para garantizar la precisión de los datos.
La biblioteca de procesamiento de señales del VICP incluye la implementación equivalente en C de todas las API compatibles. Los desarrolladores de aplicaciones pueden utilizar la implementación equivalente en C para comprender mejor la funcionalidad de procesamiento de señales implementada por cada API. Para cada API, se proporciona un banco de pruebas de referencia. El banco de pruebas permite al usuario comprender el uso correcto de estas API. El banco de pruebas se construye sobre el sistema operativo en tiempo real DSP-BIOS. Por lo tanto, cualquiera de los bancos de pruebas puede usarse como punto de partida para el desarrollo de aplicaciones con el VICP.
Desde v3.0, se proporciona funcionalidad adicional y personalización a través de:
- Acceso a la unidad de cálculo del VICP y a la unidad de programación del VICP (anteriormente inaccesibles en v2.0)
- Biblioteca de unidades de cálculo del VICP que proporciona más de 30 funciones que el cliente puede encadenar para producir algoritmos más personalizados
- Biblioteca de unidades de programación del VICP que proporciona la infraestructura necesaria para encadenar varias funciones sin agregar ancho de banda DMA y también minimizar la configuración