BOMwiki the bill-of-materials encyclopedia
30,454,201 parts mapped · 193,225 items

You are viewing r69042 of this page, not the current version. Go to current · history

FPGA Development Board

Product

Overview

An FPGA development board brings reconfigurable hardware prototyping within reach of engineers and researchers. At its core is an FPGA SoC, a semiconductor die containing millions of programmable logic gates, dedicated memory blocks, and often built-in processor cores. Users write HDL (hardware description language) code, synthesize it into a bitstream, and load that bitstream onto the board; the FPGA then executes custom digital logic at high speed and with microsecond-scale latency.

The Configuration Flash Memory holds the bitstream so the FPGA reconfigures itself on every power-up. The DDR SDRAM System provides fast working memory for data-intensive algorithms. The Power Delivery Network system supplies multiple voltage rails with tight regulation and low noise, essential for stable operation of clock and logic signals. The IO Bank Connectors expose the FPGA's user IO to external sensors, actuators, and instruments via headers and PMOD Connectors. The JTAG Programming Interface is the programmer's gateway, it allows uploading bitstreams and observing internal signals in real-time.

The Reference Clock Oscillator provides a stable reference clock that the FPGA SoC's internal PLL multiplies to higher frequencies needed by the logic.

How it works

At startup, the FPGA SoC's built-in boot ROM initiates a configuration sequence: it reads the bitstream from the Configuration Flash Memory via SPI, decrypts and decompresses it (if applicable), and writes it into the Logic Array. Within milliseconds, the FPGA SoC is ready to execute the user-defined hardware.

The Logic Array is a sea of programmable switches and routing. Each LUT (lookup table) is a small RAM that implements combinatorial logic; flip-flops add sequential storage. Interconnect routing is also programmable, so data paths between logic cells are user-defined. DSP Blocks and Embedded Memory Blocks are hardened structures optimized for arithmetic and storage, saving power and improving throughput compared to routing the same function through the Logic Array.

If the FPGA includes a processor core like an Processor Core, that core runs conventional software (C/C++) while the surrounding Logic Array executes custom accelerators. This hybrid model is common in modern SoC FPGAs: the processor handles control flow and OS tasks, while the logic fabric executes time-critical loops or specialized algorithms.

The DDR SDRAM System is accessed via a hard memory controller inside the FPGA, allowing the Processor Core and logic fabric to read/write the DRAM at full bandwidth (> 10 GB/s on modern parts).

All configuration and debug happens over the JTAG Programming Interface: a boundary-scan chain that can shift bits in and out, observing internal nodes and updating configuration memory without interrupting execution, a technique called JTAG in-circuit debugging.

Bill of materials for FPGA Development Board

9 top-level lines as of r69042
# Item / sub-assembly Part no. Qty/assy Ext. qty Parts Type
1 Main PCB 2 parts fpga-devboard-pcb 1× 1 0 assembly
2 FPGA SoC 4 parts fpga-chip 1× 1 0 assembly
3 Configuration Flash Memory 2 parts fpga-configuration-flash 1× 1 0 assembly
4 DDR SDRAM System 4 parts fpga-ddr-memory 1× 1 0 assembly
5 IO Bank Connectors 3 parts fpga-io-connectors 1× 1 0 assembly
6 Power Delivery Network 5 parts fpga-power-delivery 1× 1 0 assembly
7 JTAG Programming Interface 2 parts fpga-jtag-interface 1× 1 0 assembly
8 Reference Clock Oscillator 3 parts fpga-clock-oscillator 1× 1 0 assembly
9 Fastener Set fastener-set 1× 1 · part

452-word article