Red de conocimiento del abogados - Cuestiones jurídicas del divorcio - ¿Cuál es más prometedor para aprender DSP, FPGA o ARM?

¿Cuál es más prometedor para aprender DSP, FPGA o ARM?

1. El mundo está realmente loco. Parece que algunas personas empiezan a aprender FPGA sin siquiera conocer los principios de FPGA.

2. DSP es

un procesador con instrucciones únicas. Aunque es un procesador de uso general, en realidad no es muy "de uso general". Una persona altamente capacitada puede usar un DSP para hacer que una computadora ejecute Windows, pero en realidad esto es realmente

Lo que estás haciendo debe ser estúpido. Usar DSP para el procesamiento de señales es más poderoso que otros tipos de procesadores; usar DSP para otras cosas además del procesamiento de señales no lleva mucho tiempo. Además, los códigos de procesamiento de señales generalmente requieren dominio de algoritmos.

La gente puede escribir muy bien. La complejidad del tiempo y la complejidad del espacio en las estructuras de datos son una regla muy estricta aquí.

3. FPGA simplemente está disfrazado de software, pero en realidad es difícil.

Piezas. Hay dos circuitos relativamente independientes en la FPGA. Código de usuario ->; Después de la compilación, genere una imagen que actúa en el circuito de la primera capa. En este circuito, hay un par de conmutación de 0, 1.

Matriz, se utiliza esta matriz de conmutación para controlar la segunda capa La segunda capa de circuitos de trabajo se configura en el procesador correspondiente. En teoría, la FPGA se puede configurar como cualquier procesador requerido, pero en realidad, para minimizar la cantidad de procesadores. >Error, el desarrollo de FPGA utiliza "archivos de biblioteca" desarrollados, que son diagramas de circuitos que pueden funcionar de manera estable. Por lo tanto, para la mayoría de los desarrolladores de FPGA, hay varios núcleos dentro de la FPGA.

Solo puede elegir entre archivos de biblioteca. - a menos que tenga la capacidad de diseñar circuitos internos y buses entre núcleos, la RAM y la ROM también se configuran con macros, y solo necesita cambiar los circuitos externos dedicados y los métodos de cableado.

Y así sucesivamente. Incluso los circuitos externos dedicados tienen archivos de biblioteca, simplemente construye un bloque de construcción. Las personas que realmente ganan dinero jugando con FPGA son las personas que fabrican bloques de construcción. Puedes construir algunos bloques de construcción, solicitar patentes y obligar a otros a pagarte. Regalías.

4. FPGA es diferente de ASIC en el diseño de hardware. ASIC es completamente personalizado y FPGA es semipersonalizado. Los recursos FPGA generalmente utilizados son proporcionados por adelantado por los fabricantes. Por ejemplo, Altera y Xilinx proporcionan diferentes series de chips FPGA, para que los diseñadores puedan diseñar y desarrollar hardware con los recursos proporcionados. Se utiliza principalmente para algoritmos de procesamiento y preprocesamiento de señales. Se caracteriza por canalizaciones de múltiples etapas, que pueden acelerar el procesamiento de datos. Se puede decir que el alcance de la aplicación de DSP puede ser más especializado como diseño de software. No es necesario saber mucho sobre la estructura de DSP.

6. DSP originalmente significaba procesamiento de señales digitales, pero la función principal del chip DSP es implementar el procesamiento de señales digitales y varios algoritmos, por eso se llama DSP. Para abreviar (el procesador de señal digital) FPGA también puede realizar DSP (procesamiento de señal digital), lo que significa que FPGA se puede utilizar como diseño de hardware para implementar las funciones de los chips DSP. Chips DSP.p>

7. Además de FPGA y DSP, existe otro producto popular en los últimos años: ARM se utiliza principalmente en dispositivos portátiles y productos integrados, y puede cubrir casi el 90% del mercado. Dijo que el desarrollo de ARM también está sesgado. El diseñador habla principalmente de portar el sistema Wince o el sistema Linux a la plataforma de desarrollo ARM y luego desarrollar varias aplicaciones de software.