¿Cuáles son las diferencias esenciales entre ARM y FPGA?
ARM es una CPU, al igual que la placa de desarrollo de microcontroladores 51 FPGA es un dispositivo lógico programable, que utiliza programación (lenguaje de descripción de hardware) para realizar su estructura de circuito interno. Permítanme hacer una analogía: ARM es como un edificio de oficinas bien diseñado. Todo lo que tiene que hacer el departamento es asignar razonablemente los recursos del departamento para lograr sus objetivos. FPGA le brinda una gran cantidad de materiales de construcción y personal, ¡y se verá como usted desea que se construya!
ARM: Es un microcontrolador de 32 bits. Por su estructura y velocidad de cálculo, actualmente es apto para procesamiento de transacciones o aplicaciones de gama media a baja, desde gama media a alta. desde control industrial hasta procesamiento simple de voz/imagen (excluido video) DSP: de 16 bits a 32 bits, se utiliza internamente la estructura de Harvard, que es particularmente adecuada para el procesamiento de datos. Entre ellos, el DSp de 16 bits es adecuado para control industrial intermedio y avanzado hasta procesamiento simple de voz/imagen (excluyendo video); DSp de 32 bits es adecuado para procesamiento complejo de voz/imagen/video FPGA: el nuevo FPGA puede usar multiplicadores/registros internos / El bloque de memoria construye un núcleo blando, por ejemplo, si se construye como ARM, puede realizar las funciones de ARM; si se construye como DSP, puede realizar las funciones de DSP; Sin embargo, el consumo de energía de FPGA es relativamente grande. Generalmente, construir ARM/DSP no es tan conveniente como un ARM/DSP dedicado. Sin embargo, en el procesamiento de señales de alta velocidad, se puede utilizar una estructura paralela para mejorar en gran medida la velocidad de procesamiento. e incluso puede superar al DSP más rápido actualmente.
ARM (Adanced RISC Machines) es un procesador integrado que utiliza el conjunto de instrucciones RISC; FPGA (Field Programmable Gate Array) es un tipo de circuito integrado ASIC de aplicación específica, que puede considerarse ASIC programable.