---
title: "FPGA versus microcontroller"
subject: "Embedded System"
chapter: 8
key: "semester_6/embedded_system:fpga-vs-microcontroller"
source: https://www.bctengineer.com/q/semester_6/embedded_system/fpga-vs-microcontroller
site: BCT Engineering
---

# FPGA versus microcontroller

Embedded System · Chapter 8: IC Technology

- Asked in: 2070 Magh, 1 marks
- Video: [EEVblog #635 - FPGA's Vs Microcontrollers](https://www.youtube.com/watch?v=AZInaAaDlvE) — EEVblog
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_6/embedded_system/fpga-vs-microcontroller
- Whole chapter: https://www.bctengineer.com/md/semester_6/embedded_system/chapter-8

## Question

How does a FPGA differ from a microcontroller?

## Short answer

An FPGA configures its internal hardware logic blocks and interconnects to implement circuits directly, enabling true parallel operation. A microcontroller has a fixed CPU that executes program instructions sequentially.

## Answer

An FPGA is a programmable array of logic blocks and interconnect whose hardware is configured to implement the circuit itself, so many operations run truly in parallel. A microcontroller is a fixed processor (CPU with memory and peripherals on one chip) that executes a program instruction by instruction in sequence.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. What does an FPGA consist of?
   A. A fixed CPU with memory
   B. A programmable array of logic blocks and interconnect configured to implement the circuit
   C. Only a timer
   D. A single ALU
   Answer: B. An FPGA's hardware is configured to be the circuit itself. (Key point: FPGA hardware)

2. Why can an FPGA do many operations at once?
   A. It has a faster clock always
   B. It executes instructions in sequence
   C. The configured hardware runs truly in parallel
   D. It has many CPUs
   Answer: C. Different parts of the configured logic operate simultaneously. (Key point: Parallelism)

3. How does a microcontroller execute its program?
   A. By reconfiguring logic
   B. All lines in parallel
   C. Using no memory
   D. Instruction by instruction in sequence
   Answer: D. It is a fixed processor that runs a program step by step. (Key point: Microcontroller execution)

## Related in Embedded System

- [ASIP versus general purpose processor](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Aasip-vs-gpp) — Embedded System, chapter 2

## Related in other subjects

- [Euler versus Hamilton circuit](https://www.bctengineer.com/question.md?key=semester_4%2Fdiscrete_structure%3Aeuler-vs-hamilton-difference) — Discrete Structure, chapter 4, asked 4×
- [Structure versus array](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Astructure-vs-array) — Computer Programming, chapter 8, asked 4×
- [Compiler versus interpreter](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Acompiler-vs-interpreter) — Computer Programming, chapter 1, asked 3×
- [Function overriding versus overloading](https://www.bctengineer.com/question.md?key=semester_3%2Fobject_oriented_programming%3Afunction-overriding-vs-overloading) — Object Oriented Programming, chapter 6, asked 2×
