What is an FPGA?
An FPGA is a logic circuit that can be programmed after manufacturing. It contains configurable resources such as LUTs, flip-flops, BRAM, DSP blocks and routing.
Chargement…
FPGA learning path
Start with digital logic and VHDL. Then see how your code becomes an FPGA circuit and how to check synthesis and timing. Use the exercises to test what you learn.
This path is for beginners who want to describe and test their first circuits. Start with truth tables; the logic gates chapter covers that foundation. You do not need an FPGA board for the first exercises.
Definition
Learning plan
Method
Follow the AND gate guide, describe the two inputs and output in VHDL, then run the browser simulation.
Expected result: Y is 0 for AB = 00, 01 and 10, then 1 for AB = 11. Check all four combinations in the waveform; the output should respond without a clock edge. If a case fails, compare your expression with the truth table before running it again.
Next, the AND gate testbench lets you automate those comparisons. Its validation also checks that your tests catch faulty circuits.
A short lesson to understand one specific concept.
A quick quiz to avoid coding with an unclear concept.
An editor exercise validated by GHDL simulation.
Progress tracking keeps the path clear up to harder exercises.
FPGA lessons
Put it into practice
FAQ
An FPGA is a logic circuit that can be programmed after manufacturing. It contains configurable resources such as LUTs, flip-flops, BRAM, DSP blocks and routing.
You need at least one HDL such as VHDL or Verilog. VHDL lets you describe the circuit the FPGA will implement.
Yes. VHDL simulation with GHDL is enough to learn the basics: combinational logic, registers, state machines, testbenches and first reusable blocks.
Start with beginner VHDL exercises: logic gates, multiplexers, comparators, adders, flip-flops, counters and small synchronous blocks.