Skip to the content
PCBKitNew board
4 layers100 × 100 mmFpga, the printed circuit board in 3D

Companion PCB Release & Manufacturing Tool for KiCad

Size
100 × 100 mm
Copper layers
4
Thickness
1.61 mm
Parts
413
Nets
403
Pads
1,580
Tracks, vias
6,487, 1,149
Pours
37
Routed
Yes
KiCad
KiCad 9.99 (file 20250401)
Created
26 May 2025
Updated
30 Oct 2026

Overview

Fpga is an open-source printed circuit board by Atlantix-EDA, from the Atlantix-EDA/CopperForge repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 413 parts on 403 nets, routed with 6,487 tracks and 1,149 vias.

It is built around the AS169-73LF, TPS62823DLC and AD9744AR, with the SN74LVC1T45DCK, 74HC14 and 93LC56BT-I/OT among its other parts. Its parts include 162 resistors, 127 capacitors, 18 ICs, 16 diodes and 9 connectors. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

11

README

README.md
CopperForge

PCB release & manufacturing companion for KiCad.

egui KiCad Rust License: MIT


CopperForge in action

What it does

Generate KiCad gerbers, view them in 2D and 3D, export BOM and centroid, run vendor DRC, and package tagged release zips — from one app, with per-project revision history.

  • Release packaging. One click produces outputs/<rev>/<project>_<rev>[_<date>].zip with gerbers, drills, BOM (CSV + XLSX), centroid (CPL), and a RELEASE_NOTES.md capturing the KiCad version, host OS, and git commit at release time. PCBWay-target releases additionally bundle a fab-specs sheet (board dimensions, SMT/THT part and pad counts).
  • Gerber viewers. A 2D viewer (grid, ruler, manual origin, mirror, layer presets, per-layer color) and a 3D viewer (board outline, copper, soldermask) — both running on the same parsed layer data.
  • BOM & centroid. Pulled directly from .kicad_pcb via kiparse, no live IPC to KiCad required. BOM is symbol-library enriched (Manufacturer, MPN, datasheet); centroid follows the PCBWay / JLCPCB CPL convention.
  • DRC with vendor presets. Pick a fab (Advanced Circuits, JLCPCB, or a Conservative default) and the trace/space and clearance rules load in one click. A custom editor handles in-house rules.
  • Project database. Embedded redb tracks every imported project, BOM snapshot, and release. On-disk releases that the database loses are rediscovered and reattached on next load.
  • KiCad 10 ready. Detects kicad-cli installed via PATH, Flatpak, or Snap (cached after first launch). Reads both KiCad 10's --no-protel-ext filenames and the traditional / Protel patterns.

Two distributions

CopperForge ships as a wasm browser app at copperforge.dev and as a native desktop app (Linux / macOS / Windows). Both targets share the same Rust core in crates/copperforge-core/, so gerber rendering, BOM and centroid parsing, release packaging, and PCBWay export behave identically where features overlap.

1. Browser — copperforge.dev

Click 📂 Load Example for a bundled 4-layer FPGA dev board, or upload your own CopperForge release zip. The 2D viewer, Board stats panel, and PCBWay re-export all work client-side — nothing leaves your browser.

What's in the browser today: 2D gerber viewer (grid, ruler, mirror, origin, layer presets, color picker), board stats (dimensions, component counts, SMT pads, weight estimate), BOM and centroid display, Release / Release-for-PCBWay download.

What's desktop-only: gerber generation (needs kicad-cli, native binary), direct .kicad_pcb parsing (BOM and centroid are read from the uploaded zip instead), the project database, and the 3D viewer.

2. Desktop

Full feature set: gerber generation, 2D and 3D viewers, BOM and centroid export, DRC, release packaging, project database. Prebuilt binaries, no Rust toolchain required:

bash
curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/Atlantix-EDA/CopperForge/releases/latest/download/copperforge-installer.sh | sh

x86_64 / aarch64 Linux, x86_64 / aarch64 macOS, and x86_64 Windows are published to Releases on every tagged version with SHA-256 checksums alongside.

Build from source

Requires Rust 1.88+.

bash
git clone https://github.com/Atlantix-EDA/CopperForge.git
cd CopperForge
cargo run --release

Status

Under active development. The release workflow, 2D and 3D viewers, BOM and centroid export, PCBWay-target release, DRC, and the project database are shipping. In-progress and planned work (multi-rev diff, more vendor packaging, expanded DRC) lives in the issues.

Architecture

Native egui application sharing its core with a wasm browser build. Both targets compile from crates/copperforge-core/.

UIegui 0.33, eframe 0.33, egui_dock 0.18
Gerbergerber-viewer, gerber-parser, gerber-types
BOM parsingkiparse
Storageredb (single-file embedded KV)
Release archivezip (deflate), rust_xlsxwriter
Browser targetwasm32 via Trunk + eframe WebRunner

Credits

  • 3D viewer adapted from alumina-interface by Timothy Schmidt (MIT) — the OpenGL renderer behind CopperForge's render3d module.
  • Gerber rendering builds on gerber-viewer from the MakerPnP project.

License

MIT.

Parts

413
QtyValueFootprintReferences
37100nCapacitor_SMD:C_0402_1005MetricC10, C11, C100, C101, C102, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114 +21
35100Resistor_SMD:R_0402_1005MetricR11, R12, R112, R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124, R125 +19
3110kResistor_SMD:R_0402_1005MetricR29, R31, R33, R35, R100, R139, R143, R147, R148, R149, R150, R151, R152, R153, R154, R155 +15
30470nCapacitor_SMD:C_0603_1608MetricC16, C18, C19, C20, C21, C22, C23, C26, C28, C29, C30, C31, C32, C33, C37, C119 +14
2822RResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R49, R85, R86, R87, R104, R105, R106, R107, R108, R109, R110, R111 +12
1610uCapacitor_SMD:C_0603_1608MetricC62, C63, C64, C76, C78, C79, C80, C82, C83, C84, C86, C87, C88, C124, C125, C128
164.7uCapacitor_SMD:C_0603_1608MetricC1, C3, C8, C17, C24, C34, C35, C42, C43, C46, C47, C58, C59, C61, C116, C118
15330RResistor_SMD:R_0402_1005MetricR7, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R156, R157, R160, R161
111kResistor_SMD:R_0402_1005MetricR5, R6, R26, R27, R28, R30, R32, R34, R59, R128, R134
90Resistor_SMD:R_0402_1005MetricR23, R24, R25, R52, R135, R136, R137, R138, R146
947uCapacitor_SMD:C_0805_2012MetricC14, C15, C36, C44, C45, C60, C73, C74, C75
9TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
8SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW0, SW1, SW2, SW3, SW4, SW5, SW6, SW7
6100kResistor_SMD:R_0402_1005MetricR60, R64, R70, R71, R72, R162
62N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6
510nCapacitor_SMD:C_0402_1005MetricC69, C89, C90, C91, C92
5SN74LVC1T45DCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U17, U18, U19, U21, U22
5SW_PushAAWO_lib:SW_Push_TSC015A035_4.5x4.5mm_H4.5mmBTN0, BTN1, BTN2, BTN3, BTN4
42kResistor_SMD:R_0402_1005MetricR48, R101, R102, R142
42u2Capacitor_SMD:C_0402_1005MetricC65, C66, C67, C68
44k7Resistor_SMD:R_0402_1005MetricR8, R9, R10, R103
4BLM15AG601SN1DInductor_SMD:L_0402_1005MetricFB1, FB2, FB3, FB4
4ESD9B3.3ST5GDiode_SMD:D_SOD-923D24, D25, D26, D27
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
4NetTie_2AAWO_lib:NetTie-2_SMD_Pad0.2355mmNT1, NT2, NT3, NT4
3120pCapacitor_SMD:C_0402_1005MetricC77, C81, C85
3470nH/7.6AInductor_SMD:L_Chilisin_BMRx00040412L2, L3, L4
3PDS760Package_TO_SOT_SMD:TO-277BD7, D8, D9
3TPS62823DLCPackage_SON:Texas_VSON-HR-8_1.5x2mm_P0.5mmU6, U7, U8
2160kResistor_SMD:R_0603_1608MetricR66, R67
220pCapacitor_SMD:C_0402_1005MetricC12, C13
2226Resistor_SMD:R_0402_1005MetricR158, R159
225R5Resistor_SMD:R_0402_1005MetricR46, R47
25k1Resistor_SMD:R_0402_1005MetricR50, R51
2XLITX 3641ASAAWO_lib:XLITX_3641ASU15, U16
1100uCapacitor_SMD:C_1206_3216MetricC27
110uCapacitor_SMD:CP_Elec_4x5.4C103
112 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1120kResistor_SMD:R_0402_1005MetricR65
112kResistor_SMD:R_0402_1005MetricR57
112k/1%Resistor_SMD:R_0402_1005MetricR53
1150kResistor_SMD:R_0402_1005MetricR61
116k9Resistor_SMD:R_0402_1005MetricR141
1200kResistor_SMD:R_0402_1005MetricR63
1243kResistor_SMD:R_0402_1005MetricR56
1300kResistor_SMD:R_0402_1005MetricR62
1330uCapacitor_SMD:CP_Elec_6.3x7.7C120
147pCapacitor_SMD:C_0402_1005MetricC71
149R9Resistor_SMD:R_0402_1005MetricR140
14n7Capacitor_SMD:C_0402_1005MetricC70
1500Resistor_SMD:R_0402_1005MetricR68
16.8uH/6.8AAAWO_lib:L_TDK_SPM7054VTL1
162kResistor_SMD:R_0603_1608MetricR58
174HC14Package_SO:SO-14_3.9x8.65mm_P1.27mmU13
193LC56BT-I/OTPackage_TO_SOT_SMD:SOT-23-6U10
1AD9744Package_SO:TSSOP-28_4.4x9.7mm_P0.65mmU24
1AS169-73LFPackage_TO_SOT_SMD:SOT-23-6U12
1ASDM1-24MHzOscillator:Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mmU4
1BMUX_{lock}LED_SMD:LED_0603_1608MetricD19
1B_{n}ONLED_SMD:LED_0603_1608MetricD10
1B_{p}ONLED_SMD:LED_0603_1608MetricD11
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ2
1Bn_{A}Connector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ8
1Bn_{B}Connector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ9
1BpConnector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ6
1Conn_02x10_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalJ16
1DACConnector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ18
1DAC GNDJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP3
1DONELED_SMD:LED_0603_1608MetricD2
1DS1023Package_SO:SOIC-16W_7.5x10.3mm_P1.27mmU20
1Delay INConnector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ14
1Delay OUTConnector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ15
1FT232HPackage_QFP:LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mmU2
1INITLED_SMD:LED_0603_1608MetricD1
1IS61WV25616EDBLLPackage_SO:TSOP-II-44_10.16x18.41mm_P0.8mmU3
1JTAGConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ3
1LD1LED_SMD:LED_0603_1608MetricD20
1LD2LED_SMD:LED_0603_1608MetricD21
1LD3LED_SMD:LED_0603_1608MetricD22
1LD4LED_SMD:LED_0603_1608MetricD23

The 378 most common of 413 parts.

Questions

How big is the Fpga PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Fpga use?

413 parts, built around the AS169-73LF, TPS62823DLC, AD9744AR and SN74LVC1T45DCK. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Fpga KiCad files?

From the Atlantix-EDA/CopperForge repository on GitHub, at the commit this page was made from: the board is assets/fpga.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fpga design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers74 × 99.7 mmAwg1, the printed circuit board in 3D

    Awg1

    Oscilllator/waveform-generator

    Now your computer can make waves

    235 parts
  • 8 layers90 × 120.4 mmArtix dc scm, the printed circuit board in 3D

    Artix dc scm

    antmicro/artix-dc-scm

    Experimental Xilinx Artix-7 driven Data Center Security Communication Module

    546 parts72Apache-2.0
  • 8 layers90 × 120.4 mmEcp5-dc scm, the printed circuit board in 3D

    Ecp5-dc scm

    antmicro/ecp5-dc-scm

    Experimental Lattice ECP5-driven Data Center Security Communication Module

    506 parts23Apache-2.0
  • 4 layers30 × 50 mmSignal driver pcb, the printed circuit board in 3D

    Signal driver pcb

    plex1/ice40_driver_pcb

    Contains - variable delay IC and - signal drivers and receivers for 50 Ohms UMCC cables.

    43 partsApache-2.0
  • 2 layers152 × 93.7 mmBandfilter, the printed circuit board in 3D

    Bandfilter

    paulh002/band-passfilter-arduino-esp32

    ESP32 managed HF bandpass filyer

    127 parts3
  • 2 layers200 × 100 mmTrx mobo concept 2, the printed circuit board in 3D

    Trx mobo concept 2

    hwstar/Lefty-MOBO

    Lefty Double Conversion Transceiver Motherboard

    422 parts2CC0-1.0
  • 4 layers62 × 22.2 mmUPduino v3.0, the printed circuit board in 3D

    UPduino v3.0

    tinyvision-ai-inc/UPduino-v3.0

    UPduino 3.0: new 4 layer layout, various other improvements

    116 parts365MIT
  • 2 layers130 × 65 mmCan breakout pcb, the printed circuit board in 3D

    Can breakout pcb

    the-mr-music/OrangeCanBreakout

    Board to test the MCP2517 SPI CAN controller together with the Orange Pi Zero Plus 2

    154 parts1CC-BY-SA-4.0