Results

board_guidebeginnerconfidence 4/5
Arty A7: where to start

Start from Digilent's resource center, select the exact 35T or 100T variant, import constraints and run a simple Vivado design.

arty-a7vivadodigilent
board_guideintermediateconfidence 3/5
ULX3S: where to start

Start by identifying the ULX3S revision and ECP5 size, then use the documented open ECP5 flow and board-specific constraints.

ulx3secp5litex

Glossary

FPGA

Field-programmable gate array: configurable digital logic fabric programmed after manufacturing.

CPLD

Programmable logic device usually smaller and more deterministic than an FPGA.

LUT

Look-up table used as a basic FPGA logic element.

Flip-flop

Sequential storage element usually clocked by a clock edge.

BRAM

Dedicated block memory inside FPGA fabric.

DSP block

Dedicated arithmetic block for operations such as multiplication and accumulation.

PLL

Clock management block used to generate or condition clocks.

Bitstream

Configuration data loaded into an FPGA to realize a design.

Synthesis

Conversion of HDL into a gate-level or technology-mapped representation.

Place-and-route

Mapping logic to physical locations and routing signals between them.

Static timing analysis

Timing analysis that checks paths against constraints without dynamic simulation.

Slack

Timing margin between required and actual path timing.

CDC

Clock domain crossing; transfer of signals between different clock domains.

Metastability

Unstable state of a sequential element when setup or hold assumptions are violated.

Constraint file

File describing pin assignments, clocks, I/O standards and timing constraints.

XDC

AMD/Xilinx Design Constraints format used by Vivado.

SDC

Synopsys Design Constraints format used by multiple FPGA tools.

PCF

Physical constraints format commonly seen in open iCE40 flows.

QSF

Quartus Settings File used in Intel FPGA projects.

CST

Constraint format used in Gowin FPGA projects.

Pmod

Small expansion connector ecosystem popular on educational FPGA boards.

FMC

FPGA Mezzanine Card connector standard for expansion modules.

JTAG

Debug and programming interface used by many FPGA boards.

UART

Asynchronous serial interface often used for simple board debug.

SPI

Synchronous serial interface commonly used for flash and peripheral chips.

I2C

Two-wire serial bus often used for low-speed control devices.

AXI

AMBA interconnect protocol family widely used in SoC FPGA designs.

Wishbone

Open interconnect bus used in many open-source FPGA SoC projects.

Softcore CPU

Processor implemented in FPGA fabric rather than as hardened silicon.

RAG

Retrieval-augmented generation; answering with retrieved source-backed context.

KB articles and catalog records use sources, verification dates, and confidence levels. Data policy