5 votos

Selección de una plataforma para DSP

Tengo experiencia con la selección de gama baja de Fotos, pero no he tenido que seleccionar un controlador para DSP antes. Inicialmente pensé en el dsPIC línea, pero la única razón para esto, porque me siento cómodo con el microchip de la línea.

Así que, ¿qué opciones tengo para seleccionar? ¿Cómo puedo decidir qué es lo mejor para mí? Hay en general las diferencias entre las líneas? Ejemplo, el MSP430 de la línea es buena para los de muy baja potencia, ¿hay algún tipo similar de cosas para el DSP líneas?

Para mi proyecto específico que voy a tener 3 juegos de SPI de los Adc que son 24bit en alrededor de 400 khz, pero me voy a encontrar con una amplia descripción sobre cómo encontrar la plataforma adecuada.

8voto

Shane Meyers Puntos 583

Si se me pidió que mirar DSP productos, me gustaría ver a la arquitectura. Las arquitecturas de hardware para procesadores DSP son más variadas que para procesadores de propósito general.

  1. La Longitud De La Palabra. Como usted ha mencionado, los datos de origen es de 24 bits. Así que, a menos que usted puede perder algunos fidelidad, usted necesitará un DSP que puede manejar 24-bits de datos, al menos.
  2. Fijo/De Punto Flotante. Usted tendrá que mirar a sus algoritmos a ver si el hardware de punto flotante es necesario o si puede ser implementado íntegramente en el punto fijo. No todos los DSPs puede hacer de punto flotante en el hardware.
  3. Modos De Direccionamiento. Se trata de lidiar con los búferes de todo el tiempo. Mientras DSPs han circular modos de direccionamiento, algunos tienen más modos avanzados que son capaces de de la cadena de bloques de memoria juntos o volteo de bloques de memoria en hardware y más. Yo diría que este es el más crítico de la arquitectura aspecto de un DSP.
  4. Instrucciones Especiales. Cada DSP se ha especializado instrucciones. Como mínimo, van a tener un MAC instrucción. Sin embargo, algunos tienen mucho más esotérico que pueden beneficiarse de su aplicación.
  5. Rutas De Acceso A Datos. Algunos DSPs únicas rutas de acceso a datos, o incluso varias datapaths, que permiten que diferentes flujos de datos para ser manipulados por separado o combinados, en el hardware.
  6. Unidades De Ejecución. La mayoría de los Dsp tiene muchos paralelos unidades de ejecución que puede realizar diferentes cosas al mismo tiempo - por ejemplo, multiplicar, sumar y cambio de los diferentes registros al mismo tiempo.

Entonces, mirando a los algoritmos que deben ser codificados, quiero seleccionar una arquitectura DSP que es más fácil de usar para implementar los algoritmos.

4voto

AnonJr Puntos 111

Primero, recopile algunos de los datos que desea procesar en un PC.

En segundo lugar, desarrollar sus algoritmos en el PC. Comience con matlab / octava o numpy.

En tercer lugar, traducir el algoritmo en código C en el PC. ¿Se comporta bien como punto flotante? ¿Punto fijo de 16 bits? Perfil para ver cuántos multiplicar se acumula hace por segundo de datos de muestra.

Ahora conoce los requisitos y tiene el algoritmo listo para funcionar. Usted está listo para elegir un DSP.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X