conceptbeginnerconfidence 4/5CC BY 4.0

What is an FPGA

An FPGA is configurable digital logic: the design becomes hardware structure after synthesis, place-and-route and bitstream generation.

An FPGA is a configurable logic device. You describe hardware behavior and structure in HDL, run synthesis, place-and-route, timing analysis, and then configure the chip with a bitstream. Treat clocking, reset, I/O standards and constraints as first-class design inputs.

Graph links

Boards: sipeed/tang-nano-20k, icebreaker/icebreaker, digilent/arty-a7
Chips: none
Toolchains: vivado-webpack, quartus-prime, yosys-nextpnr-icestorm
Protocols: none
Pitfalls: FPGA development is not sequential firmware execution; timing, clocks and constraints are part of the design.

Related boards

Compact Gowin GW2AR board with HDMI, audio amplifier, TF card slot, SDRAM, and onboard debugger.

Gowin Semiconductor GW2AR20,736 LUTopen toolchain28.17 USD

iCEBreakeriCEBreaker FPGA

Open-source educational Lattice iCE40UP5K board designed around the Yosys, nextpnr and IceStorm flow.

Lattice Semiconductor iCE40 UltraPlus5,280 LUTopen toolchainprice at the seller

Arty A7Digilent

Digilent Artix-7 board with Vivado WebPACK support, Pmods, Arduino/chipKIT style expansion, DDR3 and Ethernet.

AMD/Xilinx Artix-7open toolchainprice at the seller

Sources

Suggest correction