Skip to the content
PCBKitNew board
6 layers100 × 85 mmAll Bloks of project, the printed circuit board in 3D

All Bloks of project

HarrySkySon/BitForge-SDR1

Open-Source 16-bit Direct-Sampling HF SDR Transceiver | 9 kHz - 72 MHz | >100 dB Dynamic Range

Size
100 × 85 mm
Copper layers
6
Thickness
1.57 mm
Parts
400
Nets
341
Pads
1,241
Tracks, vias
4,117, 427
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
29 Mar 2026
Updated
29 Mar 2026

Overview

All Bloks of project is an open-source printed circuit board by HarrySkySon, from the HarrySkySon/BitForge-SDR repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 6-layer board of 100 × 85 mm with 400 parts on 341 nets, routed with 4,117 tracks and 427 vias.

It is built around the F2912NCGI8, PE42582A-X and TPS7A9401DSCR, with the LP5907MFX-3.3 and CDSOD323-T05LC among its other parts. Its parts include 127 capacitors, 60 resistors, 46 inductors, 14 ICs and 2 connectors. It belongs with the radio and wireless boards of this library.

Main components

5

README

README.md

BitForge SDR Logo

BitForge SDR

Pure Signal. Full Control.
Open-Source 16-bit Direct-Sampling HF SDR Transceiver | 9 kHz -- 72 MHz | >100 dB Dynamic Range

A high-performance Software Defined Radio transceiver built around the LTC2209 16-bit 153.6 MSPS ADC and MAX5885 16-bit DAC. Designed for demanding HF reception from VLF through the 4-meter band, with full transmit capability and instrumentation-grade dynamic range.

Note: This project is under active development. The hardware design (schematics + PCB) is complete. FPGA firmware is in progress.


Key Specifications

ParameterValue
ADCLTC2209 -- 16-bit, 153.6 MSPS
DACMAX5885 -- 16-bit, 200 MSPS (clocked at 153.6 MSPS)
Frequency range9 kHz -- 72 MHz (VLF through 4m band)
Nyquist bandwidth76.8 MHz
Dynamic range>100 dB (dual DSA cascade)
SFDR100 dB (typical)
Noise figure3.0 dB (LTC6432 dominated)
Output IP3+33 dBm (at ADC driver output)
Clock jitter<50 fs RMS (Si5391B, integer mode)
Gain range-63.5 dB to +15.2 dB (0.25 dB steps)
Filter bands7 switched BPF + wideband master LPF
ADC interfaceLVDS differential (17 pairs, DDR @ 153.6 MHz)
RX/TX switchingAtomic, single-pin, <100 ns
FPGA platformALINX AXU2CGB (Xilinx Zynq UltraScale+)

Why This Project?

16-bit at 153.6 MSPS -- wider Nyquist than LTC2208 designs

Most open-source direct-sampling SDRs use the LTC2208 (130 MSPS). The LTC2209 pushes the sample rate to 153.6 MSPS, extending the Nyquist bandwidth to 76.8 MHz and comfortably covering the entire 9 kHz -- 72 MHz range without aliasing concerns at the band edges.

Dual Digital Step Attenuators with 0.25 dB resolution

Two PE43711A DSAs in cascade provide 63.5 dB of digitally controlled attenuation in 0.25 dB steps. This is finer than most SDR designs (which use 0.5 dB or 1 dB steps) and enables precise AGC control from the FPGA without sacrificing signal quality.

LTC6432 combined LNA/ADC driver -- a unique topology

Instead of the traditional separate-LNA-plus-ADC-driver chain (PGA-103 + ADA4937 or similar), this design uses the LTC6432-15 as a combined low-noise amplifier and differential ADC driver. The result is a simpler signal path with +15.2 dB fixed gain, 3.0 dB noise figure, and +33 dBm OIP3 -- all in a single IC with dual-balun impedance matching.

7-band switched filter bank + wideband master LPF

Two PE42582A SP8T switches route the signal through one of seven optimized bandpass filters (90 kHz -- 73 MHz) or a wideband master LPF covering the full 9 kHz -- 72 MHz range. The master LPF provides a panoramic view of the entire HF spectrum for digital waterfall display, while the BPFs deliver sharp selectivity when zoomed into a specific band.

Si5391B integer-mode clock -- zero fractional spurs

The clock synthesizer operates in pure integer mode: 38.4 MHz TCXO x4 = 153.6 MHz. No fractional dividers means zero fractional spurs on the SDR waterfall -- a real advantage over designs using fractional-N PLLs with 25 MHz references. Clock jitter is below 50 fs RMS, preserving the full 16-bit ADC performance.

Full transmit path with 16-bit DAC

The MAX5885 16-bit DAC shares the same signal chain (filter bank, LTC6432, and RF switches) in reverse for TX. Atomic RX/TX switching is controlled by a single FPGA pin with <100 ns transition time -- no sequencing logic required.

Extended range: 9 kHz -- 72 MHz

Coverage extends from VLF (9 kHz) through the entire HF spectrum and up to the 4-meter band (70 MHz). The 3-stage RF choke network in the LNA power supply is specifically designed for continuous performance from 9 kHz to 72 MHz without resonant dips.


Comparison with Existing SDR Platforms

ParameterBitForge SDRHermes-Lite 2HPSDR AngeliaRX-888 MKIIRed Pitaya SDRlab 122-16Elad FDM-S3
ADC resolution16-bit12-bit16-bit16-bit16-bit16-bit
Sample rate153.6 MSPS76.8 MSPS122.88 MSPS64 MSPS122.88 MSPS192 MSPS
SFDR100 dB~70 dB100 dB78 dB90 dB100 dB
Dynamic range>100 dB~80 dB>100 dB~85 dB~90 dB>100 dB
Frequency range9 kHz -- 72 MHz0 -- 38.4 MHz0 -- 61.44 MHz0 -- 32 MHz0 -- 60 MHz9 kHz -- 108 MHz
TX capabilityYes (16-bit DAC)Yes (12-bit)YesNoYes (14-bit)No
Filter bands7 BPF + master LPF5 LPF7 BPFNoneNone6 BPF
Clock jitter<50 fsNot specifiedNot specifiedNot specifiedNot specifiedNot specified
Gain control step0.25 dB1 dB0.5 dB0.5 dBAnalog0.5 dB
ADC driverLTC6432 (LNA+driver)ADC directADA4937LTC6401ADC directProprietary
LicenseCERN-OHL-S v2GPLGPLClosedClosedClosed
Approx. price~$150 (PCB+BOM)~$300~$800+~$200~$500~$1,200

Architecture

text
                            ┌─────────────────────────────────┐
                            │        FPGA (Zynq US+)          │
                            │   ALINX AXU2CGB via J701/J901  │
                            │                                 │
                            │  J701: ADC LVDS (17 diff pairs) │
                            │  J901: DAC data + control (3.3V)│
                            └──┬──────────────┬───────────────┘
                               │              │
                          ADC LVDS        DAC data + /RX_TX_MODE
                               │              │
┌─────────┐   ┌─────────┐   ┌─┴──────┐   ┌───┴──────┐
│ SMA RX  │   │Block 1  │   │Block 7 │   │ Block 9  │
│  Input  ├──►│DSA1     │   │LTC2209 │   │ MAX5885  │
│  (J101) │   │0-31.75dB│   │ADC     │   │ DAC      │
└─────────┘   └────┬────┘   └───▲────┘   └────┬─────┘
                   │             │              │
              ┌────▼─────────────┴──────────────┴────┐
              │          Block 4: RF Switches         │
              │       3x F2912 (atomic RX/TX)         │
              │  RX: Antenna→ADC  TX: DAC→Antenna     │
              └────────────────┬──────────────────────┘
                               │
                   ┌───────────▼───────────┐
                   │  Block 6: LTC6432     │

Signal flow (RX): Antenna → ESD protection → Balun → DSA1 → Filter Bank → DSA2 → LTC6432 → RF switches → LTC2209 ADC → LVDS → FPGA

Signal flow (TX): FPGA → MAX5885 DAC → RF switches → Filter Bank → DSA2 → LTC6432 → RF switches → Antenna


Repository Contents

PathDescription
README.mdThis file
LICENSECERN Open Hardware Licence v2 -- Strongly Reciprocal
BitForge SDR_logo_invert.pngProject logo
PROJECT_OVERVIEW_v2.0.mdDetailed technical overview of all 9 functional blocks
ALINX_Interface_Pinout_Specification.mdFPGA carrier board connector pinout mapping
FPGA_Interface_Voltage_Analysis.mdVoltage level and bank compatibility analysis
pcb_design/PCB_STACKUP_IMPEDANCE.mdPCB stackup and controlled impedance specifications
schematics/All_Bloks_of_project.kicad_schTop-level KiCad schematic (all blocks)
schematics/All_Bloks_of_project.kicad_pcbPCB layout
schematics/All_Bloks_of_project.kicad_proKiCad project file
schematics/All_Bloks_of_project.kicad_druDesign rules
schematics/production/LTC2209_SDR.zipProduction Gerber files
schematics/production/LTC2209_SDR_bom.csvBill of Materials
schematics/bom/ibom.htmlInteractive BOM (open in browser)

Getting Started

Prerequisites

Viewing the Design

  1. Schematics: Open schematics/All_Bloks_of_project.kicad_pro in KiCad. The top-level schematic contains all 9 functional blocks with hierarchical sheets.

  2. PCB Layout: Open the same project file and switch to the PCB editor, or open schematics/All_Bloks_of_project.kicad_pcb directly.

  3. Interactive BOM: Open schematics/bom/ibom.html in any web browser. This provides a visual, searchable component placement overlay on the PCB -- no KiCad installation required.

  4. Production files: The schematics/production/ directory contains ready-to-order Gerber files and BOM.

FPGA Platform

This board connects to the ALINX AXU2CGB carrier board (Xilinx Zynq UltraScale+ XCZU2CG) via two 2x20 pin headers:

  • J701 (mapped to ALINX J12): ADC LVDS interface -- 16 data pairs + 1 clock pair
  • J901 (mapped to ALINX J15): DAC data bus + control signals (3.3V LVCMOS)

See ALINX_Interface_Pinout_Specification.md for the complete pin mapping.


License

This project is licensed under the CERN Open Hardware Licence Version 2 -- Strongly Reciprocal (CERN-OHL-S v2).

See the LICENSE file for the full text.

Parts

400
QtyValueFootprintReferences
71, , , , , , , , , , , , , , , +55
24100nFCapacitor_SMD:C_0603_1608MetricC202, C203, C205, C617, C802, C803, C804, C805, C806, C807, C808, C809, C818, C819, C820, C821 +8
1710kΩResistor_SMD:R_0603_1608MetricR102, R201, R202, R501, R614, R615, R618, R702, R703, R706, R707, R708, R710, R711, R905, R906 +1
141µFCapacitor_SMD:C_0603_1608MetricC102, C103, C403, C404, C501, C502, C607, C608, C621, C708, C712, C801, C904, C912
1147ΩResistor_SMD:R_0603_1608MetricR910, R911, R912, R913, R914, R915, R916, R917, R918, R920, R921
101uFCapacitor_SMD:0508C101, C601, C602, C613, C614, C702, C703, C704, C705, C913
81000Ω@100MHzInductor_SMD:L_0603_1608MetricFB102, FB201, FB402, FB501, FB601, FB701, FB702, FB901
810µFCapacitor_SMD:C_0603_1608MetricC603, C620, C701, C707, C709, C711, C909, C911
6100nHInductor_SMD:L_0603_1608MetricL354, L355, L605, L606, L609, L610
41.5uInductor_SMD:L_1008_2520MetricL308, L313, L324, L325
410ΩResistor_SMD:R_0603_1608MetricR607, R608, R612, R613
4150pFCapacitor_SMD:C_0603_1608MetricC309, C316, C330, C334
424pFCapacitor_SMD:C_0603_1608MetricC328, C360, C363, C369
44.7µFCapacitor_SMD:C_0603_1608MetricC604, C706, C710, C910
451pFCapacitor_SMD:C_0603_1608MetricC311, C352, C364, C367
4CX2041NLT 1:1Transformer_SMD:CX2041NLTT101, T602, T901, T902
4TPS7A9401DSCRPackage_SON:SON50P300X300X80-11N-DIC602, IC702, IC703, IC902
31.2uInductor_SMD:L_1008_2520MetricL304, L321, L340
3100ΩResistor_SMD:R_0603_1608MetricR611, R701, R919
318pFCapacitor_SMD:C_0603_1608MetricC333, C335, C371
31uInductor_SMD:L_1008_2520MetricL309, L315, L347
31uFCapacitor_SMD:C_0603_1608MetricC204, C605, C606
32.2uInductor_SMD:L_1008_2520MetricL314, L317, L318
322uFCapacitor_SMD:C_0603_1608MetricC201, C207, C208
33.9uInductor_SMD:L_1008_2520MetricL307, L311, L326
3390nInductor_SMD:L_1008_2520MetricL323, L327, L338
347kΩResistor_SMD:R_0603_1608MetricR617, R705, R909
3680nInductor_SMD:L_1008_2520MetricL328, L331, L339
382pFCapacitor_SMD:C_0603_1608MetricC343, C347, C351
3F2912NCGI8Package_DFN_QFN:QFN50P400X400X80-21N-DIC401, IC402, IC403
3LP5907MFX-3.3Package_TO_SOT_SMD:SOT-23-5IC101, IC405, IC501
21.5nFCapacitor_SMD:C_0603_1608MetricC306, C324
21000pFCapacitor_SMD:C_0603_1608MetricC622, C623
2100nFInductor_SMD:L_0805_2012MetricC609, C610
210nFInductor_SMD:L_0805_2012MetricC615, C616
212pFCapacitor_SMD:C_0603_1608MetricC323, C357
2130pFCapacitor_SMD:C_0603_1608MetricC325, C342
2180nInductor_SMD:L_0603_1608MetricL336, L337
21MΩResistor_SMD:R_0603_1608MetricR101, R902
21nFCapacitor_SMD:C_0603_1608MetricC307, C315
21µFInductor_SMD:L_0805_2012MetricC611, C612
21µFCapacitor_SMD:C_0805_2012MetricC916, C917
22.2kΩResistor_SMD:R_0603_1608MetricR622, R623
220pFCapacitor_SMD:C_0603_1608MetricC619, C625
2220pFCapacitor_SMD:C_0603_1608MetricC329, C344
222kΩ 1%Resistor_SMD:R_0603_1608MetricR704, R907
225ΩResistor_SMD:R_0603_1608MetricR903, R904
2270pFCapacitor_SMD:C_0603_1608MetricC302, C348
227nHInductor_SMD:L_0603_1608MetricL607, L608
22pFCapacitor_SMD:C_0603_1608MetricC370, C374
23.3pFCapacitor_SMD:C_0603_1608MetricC339, C368
230pFCapacitor_SMD:C_0603_1608MetricC350, C373
2330pFCapacitor_SMD:C_0603_1608MetricC319, C322
233ΩResistor_SMD:R_0603_1608MetricR609, R610
2360ΩResistor_SMD:R_0603_1608MetricR601, R602
2390pFCapacitor_SMD:C_0603_1608MetricC331, C336
2390ΩResistor_SMD:R_0603_1608MetricR603, R606
239pFCapacitor_SMD:C_0603_1608MetricC321, C355
24.7kΩResistor_SMD:R_0603_1608MetricR801, R802
24.7uInductor_SMD:L_1008_2520MetricL301, L305
2470nInductor_SMD:L_1008_2520MetricL335, L342
2470µHInductor_SMD:L_Changjiang_FNR8065SL601, L604
247µHInductor_SMD:L_Sunlord_SWPA4030SL611, L612
254ΩResistor_SMD:R_0603_1608MetricR604, R605
2560nInductor_SMD:L_1008_2520MetricL322, L346
2560nHInductor_SMD:L_Sunlord_SWPA252010SL602, L603
256pFCapacitor_SMD:C_0603_1608MetricC337, C338
282ΩResistor_SMD:R_0603_1608MetricR620, R621
291kΩResistor_SMD:R_0603_1608MetricR204, R205
2Adafruit Pin Header 2x20 Female 2.54mmConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ701, J901
2CDSOD323-T05LCDiode_SMD:D_SOD-323_HandSolderingTVS101, TVS901
2PE42582A-XPackage_DFN_QFN:QFN50P400X400X90-25N-DIC201, IC202
2PE43711A-ZPackage_DFN_QFN:QFN50P400X400X90-25N-DIC104, IC502
10,75pFCapacitor_SMD:C_0603_1608MetricC372
11.2nFCapacitor_SMD:C_0603_1608MetricC303
11.8uInductor_SMD:L_1008_2520MetricL333
1100pFCapacitor_SMD:C_0603_1608MetricC354
110pFCapacitor_SMD:C_0603_1608MetricC332
110uFCapacitor_SMD:C_0603_1608MetricC206
1110nHInductor_SMD:L_0603_1608MetricL348

The 334 most common of 400 parts.

Questions

How big is the All Bloks of project PCB?

It measures 100 × 85 mm and has 6 copper layers, 1.57 mm thick.

What parts does the All Bloks of project use?

400 parts, built around the F2912NCGI8, PE42582A-X, TPS7A9401DSCR and LP5907MFX-3.3. 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 All Bloks of project KiCad files?

From the HarrySkySon/BitForge-SDR repository on GitHub, at the commit this page was made from: the board is schematics/All_Bloks_of_project.kicad_pcb and its schematic schematics/All_Bloks_of_project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the All Bloks of project design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 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 layers15.6 × 19.7 mmADC Board, the printed circuit board in 3D

    ADC Board

    esl-epfl/X-MODs

    Modular hardware platform based on the RISC-V X-HEEP family architecture developed at ESL, targeting ultra-low-power consumption and miniaturization, facilitating the creation of wearable devices for clinical trials

    74 parts3
  • 4 layers15.3 × 45.8 mmExtendedRangeSupply, the printed circuit board in 3D

    ExtendedRangeSupply

    esl-epfl/CHEEP-boards

    This chewing gum board is designed to be an extended-range voltage supply + current measurement circuit, intended for connection to the main board through the male pin headers to both sides.

    46 parts2
  • 4 layers65.8 × 56.1 mmMosaicG5 RPi HAT, the printed circuit board in 3D

    MosaicG5 RPi HAT

    septentrio-gnss/mosaicG5-HAT

    MosaicG5-HAT: an open source Raspberry Pi HAT based on Septentrio's mosaic-G5

    55 parts2
  • 6 layers90 × 90 mmDebugging Board, the printed circuit board in 3D

    Debugging Board

    CausticLime1/Debugging-Board

    The purpose of this project is to develop a budget-friendly electronics debugging station that includes various PCBs (Printed Circuit Boards) that incorporate different functionalities.

    166 parts1
  • 4 layers62.8 × 27 mmG5 Teensy, the printed circuit board in 3D

    G5 Teensy

    septentrio-gnss/TeenG5

    TeenG5: Is an open source HW for mosaic G5 GNSS modules of Septentrio. It is a carrier board for Teensy computers.

    44 parts1
  • 4 layers73 × 94 mmWirelessBERA, the printed circuit board in 3D

    WirelessBERA

    NathansLab/WirelessBERA

    KiCad 10 project for the Wireless BERA v1.0 board.

    183 parts
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 2 layers316 × 119 mmTeensy Grovebox, the printed circuit board in 3D

    Teensy Grovebox

    jerry20091103/Teensy_Grovebox

    A portable synth and music multi-tool made with Teensy 4.1

    142 parts150MIT