¿Cuál es la diferencia entre un microcontrolador y un FPGA? Siento que no entiendo bien la conexión y la diferencia entre los dos ~~~
La diferencia entre microcontroladores y FPGA es esencialmente la diferencia entre software y hardware.
El diseño de microcomputadora de un solo chip pertenece a la categoría de software. Su hardware (chip de microcomputadora de un solo chip) es fijo y la ejecución de las instrucciones del software en el chip de hardware se describe mediante un lenguaje de programación de software.
El diseño de FPGA pertenece a la categoría de hardware; su hardware (FPGA) es programable y es un proceso de personalización de circuitos integrados en chips FPGA mediante lenguajes de descripción de hardware. Información ampliada
Los microcontroladores (Microcontroladores) son un chip de circuito integrado que utiliza tecnología de circuito integrado a muy gran escala para combinar CPU de unidad central de procesamiento, memoria RAM de acceso aleatorio, memoria ROM de solo lectura, etc. con capacidades de procesamiento de datos. Una variedad de puertos de E/S y sistemas de interrupción, temporizador/contador y otras funciones (que también pueden incluir circuitos de controlador de pantalla, circuitos de modulación de ancho de pulso, multiplexores analógicos, convertidores A/D y otros circuitos) están integrados en un chip de silicio. Se desarrolla un pequeño pero completo sistema microcomputador, que es ampliamente utilizado en el campo del control industrial. Desde la década de 1980, se ha desarrollado desde los microcontroladores de 4 y 8 bits de la época hasta los actuales microcontroladores de alta velocidad 300M. Referencia: Enciclopedia Baidu, "Microcomputadora de un solo chip".