Hackrf pro
greatscottgadgets·hackrf-pro
About the Hackrf pro PCB
Hackrf pro is an open source FPGA PCB design by greatscottgadgets, published on GitHub under the CERN-OHL-P-2.0 license. It is a 6-layer board measuring 120 × 75 mm, with 503 components from 121 distinct parts.
Its main chip is the ICE40UP5K-SG48ITR, from the FPGA family. Other key parts include the MXD8546F, GT4227QA, RFFC5072TR7, FM8625H and MXD8638C. By type, the board carries 211 capacitors, 165 resistors, 40 inductors, 39 ICs, 18 diodes and 9 connectors.
It belongs with the rf & radio designs in this gallery.
From the project
Software Defined Radio hardware design
HackRF Pro (code name: Praline) is the latest hardware platform for the HackRF project. It is a Software Defined Radio peripheral capable of transmission or reception of radio signals from 100 kHz to 6 GHz. HackRF Pro is designed to be backward compatible with software and hardware developed for use with HackRF One, whilst introducing many new features and improvements.
Main components on the Hackrf pro
Hackrf pro bill of materials (BOM)
503 components, 121 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | MXD8546F Maxscend | QFN-12-1EP_2x2mm_P0.5mm_EP1x1mm | U1, U2 |
| 4 | GT4227QA GT4227 GTIC | GTIC_UQFN-10_1.4x1.8mm_P0.4mm | U3, U8, U34, U35 |
| 1 | RFFC5072TR7 RFFC5072 RFMD | QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias | U4 |
| 3 | FM8625H Shenzhen Fuman | TSLP-6-4_1.1x0.7mm_P0.4mm | U5, U6, U7 |
| 3 | MXD8638C Maxscend | MXD8638C | U9, U12, U14 |
| 4 | SN74LVC1G86DCKR 74LVC1G86 UMW | SOT-353_SC-70-5 | U10, U11, U13, U36 |
| 1 | TPAZ1143-04F TVS_USB TECH PUBLIC | Diodes_UDFN-10_1.0x2.5mm_P0.5mm | U15 |
| 1 | ICE40UP5K-SG48ITR ICE40UP5K Lattice | QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalVias | U16 |
| 1 | MAX2831ETM+T MAX2831 Maxim | QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalVias | U17 |
| 1 | MAX5865ETM+T MAX5865 Maxim | QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm_ThermalVias | U18 |
| 1 | SI5351C-B-GM SI5351C Silicon Laboratories Inc | QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias | U19 |
| 1 | W25Q32JVSSIQ W25Q32 Winbond | SOIC-8_5.3x5.3mm_P1.27mm | U20 |
| 1 | TPS62410DRCR TPS62410 Texas Instruments | Texas_S-PVSON-N10_ThermalVias | U21 |
| 2 | XC6206P252MR LDO_2V5 UMW | SOT-23-3 | U22, U32 |
| 1 | LPC4330FET180 NXP | TFBGA-180_12x12mm_Layout14x14_P0.8mm | U23 |
| 2 | AP22652W6-7 AP22652 Diodes Inc. | TSOP-6_1.65x3.05mm_P0.95mm | U24, U28 |
| 1 | TRF37C73IDSGR TRF37C73 Texas Instruments | WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm | U25 |
| 1 | 74HC00BQ,115 74HC00 Nexperia | DHVQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm | U26 |
| 1 | SN74LVC1G32DCKR 74LVC1G32 UMW | SOT-353_SC-70-5 | U27 |
| 3 | ET3157 74LVC1G3157 UMW | SOT-363_SC-70-6 | U30, U31, U37 |
Show 101 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 74HC4051BQ,115 74HC4051 Nexperia | DHVQFN-16-1EP_2.5x3.5mm_P0.5mm_EP1x2mm | U33 |
| 2 | BGB741L7ESDE6327XTSA1 BGB741L7ESD Infineon | TSLP-7-1 | U38, U40 |
| 1 | SN74LVC1G08DCKR 74LVC1G08 UMW | SOT-353_SC-70-5 | U39 |
| 1 | DMC2400UV-7 NMOS/PMOS Diodes Inc. | SOT-563 | Q1 |
| 4 | YJL3401A PMOS Yangzhou Yangjie | SOT-23-3 | Q3, Q4, Q5, Q6 |
| 2 | BC847BS 2NPN Yangzhou Yangjie | SOT-363_SC-70-6 | Q7, Q10 |
| 1 | BC857BS 2PNP Yangzhou Yangjie | SOT-363_SC-70-6 | Q9 |
| 1 | 8122S-25.000NQ33FTL TCXO HCI | Oscillator_SMD_SeikoEpson_TG2520SMN-xxx-xxxxxx-4Pin_2.5x2.0mm | X1 |
| 1 | SX3B12.000F1210F30 MCU_XTAL Shenzhen SCTF Electronics | Crystal_SMD_3225-4Pin_3.2x2.5mm | X2 |
| 1 | XKXGI-SUA-32.768K RTC_XTAL YXC | Crystal_SMD_3215-2Pin_3.2x1.5mm | X3 |
| 1 | USB-TYPE-C-019 USB_C DEALON | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | 2118732-2 RF_SHIELD_FRAME TE Connectivity | Laird_Technologies_BMI-S-230-F_50.8x38.1mm | J3 |
| 3 | A-SMA-KE-16.5A SMA MyAntenna | SMA_MyAntenna_A-SMA-KE-16.5A_EdgeMount | P1, P2, P3 |
| 2 | PPPC112LFBN-RC HEADER_2x11 Sullins | PinSocket_2x11_P2.54mm_Vertical_Flipped | P20, P28 |
| 1 | PPPC132LFBN-RC HEADER_2x13 Sullins | PinSocket_2x13_P2.54mm_Vertical_Flipped | P22 |
| 1 | GRPB052VWVN-RC LPC_JTAG Sullins | PinHeader_2x05_P1.27mm_Vertical | P26 |
| 1 | DLM0NSB280HY2D CommonModeChoke Murata | L_CommonModeChoke_Murata_DLM0NS | FL1 |
| 2 | BPF1608LM02R2400A BPF Pulse Electronics | Filter_Pulse_BPF1608LM09R5000A | FL2, FL3 |
| 2 | FSMRA3JH SWITCH TE Connectivity | SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW1, SW2 |
| 2 | B0310J50100AHF RF_BALUN TTM | Anaren_0805_2012Metric-6 | T1, T2 |
| 2 | TFSZ06052460-3310A2X IF_BALUN TDK | Balun_TDK_TFSZ06052460-3310A2X | T3, T4 |
| 1 | RH-5001 TestPoint Ronghe | TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP6 |
| 1 | PESD5V0H1BSFYL TVS Nexperia | TSSLP-2-1 | D1 |
| 1 | XL-3210UGC LED Xinglight | LED_Single_Xinglight_XL-3210_Horizontal | D2 |
| 2 | SLESD0301L TVS Slkor | TSLP-2-19 | D3, D9 |
| 1 | XL-3210SURSYGC LED Xinglight | LED_Dual_Xinglight_XL-3210_Horizontal | D4 |
| 1 | XL-3210UOC LED Xinglight | LED_Single_Xinglight_XL-3210_Horizontal | D5 |
| 3 | XL-3210SURUBC LED Xinglight | LED_Dual_Xinglight_XL-3210_Horizontal | D6, D7, D8 |
| 1 | PMEG4010ESBYL Schottky Nexperia | TSLP-2-19 | D10 |
| 1 | BZX884-B6V2,315 6.2 V Nexperia | TSLP-2-19 | D11 |
| 1 | U1D D Yangzhou Yangjie | D_SOD-123FL | D12 |
| 1 | RC0201JR-070RL 0 Yageo | TSLP-2-19 | D13 |
| 1 | BAR9002ELE6327XTMA1 PIN Infineon | TSLP-2-19 | D14 |
| 1 | JDH2S02SL,L3F Schottky Toshiba | TSSLP-2-1 | D15 |
| 2 | BZX884-B5V6,315 5.6 V Nexperia | TSLP-2-19 | D16, D17 |
| 1 | ESD8D12V TVS MDD | TSLP-2-19 | D18 |
| 8 | HCB1608KF-102T10 Ferrite TAI-TECH | L_0603_1608Metric | FB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8 |
| 2 | DNP | L_0201_0603Metric | L1, L7 |
| 11 | MLZ2012N101LT000 100 uH TDK | L_TDK_MLZ2012_h1.25mm | L2, L4, L5, L21, L22, L23, L24, L26 +3 |
| 5 | LQP03TN56NJ02D 56 nH Murata | L_0201_0603Metric | L3, L12, L30, L31, L32 |
| 2 | LQP03TN5N6H02D 5.6 nH Murata | L_0201_0603Metric | L6, L14 |
| 2 | LQP03TN4N7H02D 4.7 nH Murata | L_0201_0603Metric | L8, L15 |
| 1 | LQP03TN10NJ02D 10 nH Murata | L_0201_0603Metric | L9 |
| 2 | LSXND4040TKL4R7MDG 4.7 uH Taiyo Yuden | L_Taiyo-Yuden_NR-40xx | L10, L11 |
| 1 | LSQPB160807T2R2M 2.2 uH Taiyo Yuden | L_0603_1608Metric | L13 |
| 2 | LQP03HQ1N8W02D 1.8 nH Murata | L_0201_0603Metric | L16, L17 |
| 1 | LQP03HQ1N6W02D 1.6 nH Murata | L_0201_0603Metric | L18 |
| 1 | LSQEA251818T470M 47 uH Taiyo Yuden | L_Taiyo-Yuden_A251818 | L19 |
| 1 | LQP03TN18NJ02D 18 nH Murata | L_0201_0603Metric | L28 |
| 1 | LQP03TN33NJ02D 33 nH Murata | L_0201_0603Metric | L34 |
| 91 | GRM033R61A105ME44D 1 uF Murata | C_0201_0603Metric | C1, C2, C3, C5, C7, C8, C10, C17 +83 |
| 13 | GRM033R71A332KA01D 3.3 nF Murata | C_0201_0603Metric | C4, C6, C9, C11, C16, C18, C19, C20 +5 |
| 4 | GRM0335C1E331JA01D 330 pF Murata | C_0201_0603Metric | C12, C13, C151, C152 |
| 1 | GRM0335C1H8R2CA01D 8.2 pF Murata | C_0201_0603Metric | C14 |
| 5 | GRM0335C1H181JA01D 180 pF Murata | C_0201_0603Metric | C15, C74, C76, C107, C108 |
| 35 | CL05A105KA5NQNC 1 uF Samsung | C_0402_1005Metric | C22, C23, C32, C33, C39, C40, C43, C64 +27 |
| 7 | GRM0335C1H330JA01D 33 pF Murata | C_0201_0603Metric | C34, C35, C36, C37, C67, C109, C125 |
| 3 | GRM0335C1E101JA01D 100 pF Murata | C_0201_0603Metric | C44, C70, C112 |
| 1 | GRM033R71A222KA01D 2.2 nF Murata | C_0201_0603Metric | C45 |
| 1 | GRM0335C1H680JA01D 68 pF Murata | C_0201_0603Metric | C47 |
| 5 | GRM0335C1ER70WA01D 0.7 pF Murata | C_0201_0603Metric | C51, C61, C101, C103, C198 |
| 2 | GRM0335C1E1R8WA01D 1.8 pF Murata | C_0201_0603Metric | C54, C56 |
| 2 | GRM0335C1E1R6WA01D 1.6 pF Murata | C_0201_0603Metric | C91, C96 |
| 3 | GRM0335C1H220JA01D 22 pF Murata | C_0201_0603Metric | C99, C102, C115 |
| 2 | GRM0335C1E4R3CA01D 4.3 pF Murata | C_0201_0603Metric | C104, C111 |
| 23 | CL21A106KOQNNNE 10 uF Samsung | C_0805_2012Metric | C105, C117, C126, C127, C145, C146, C154, C163 +15 |
| 3 | GRM0335C1ER30BA01D 0.3 pF Murata | C_0201_0603Metric | C114, C188, C209 |
| 1 | GRM0335C1E470JA01D 47 pF Murata | C_0201_0603Metric | C116 |
| 4 | CL05C180JB5NNNC 18 pF Samsung | C_0402_1005Metric | C118, C157, C158, C164 |
| 2 | CL21A226MAYNNNE 22 uF Samsung | C_0805_2012Metric | C143, C147 |
| 3 | CL05A104KA5NNNC 100 nF Samsung | C_0402_1005Metric | C153, C155, C180 |
| 8 | RC0201JR-07470RL 470 Yageo | R_0201_0603Metric | R1, R2, R72, R115, R116, R117, R132, R137 |
| 4 | RC0201FR-0722K6L 22.6k Yageo | R_0201_0603Metric | R3, R11, R18, R61 |
| 1 | RC0201FR-0751KL 51k Yageo | R_0201_0603Metric | R4 |
| 25 | RC0402JR-0710KL 10k Yageo | R_0402_1005Metric | R5, R7, R36, R37, R40, R44, R48, R49 +17 |
| 9 | RC0201JR-07100RL 100 Yageo | R_0201_0603Metric | R6, R21, R29, R127, R140, R141, R143, R145 +1 |
| 6 | RC0201JR-070RL 0 Yageo | R_0201_0603Metric | R8, R9, R10, R13, R149, R150 |
| 12 | RC0201JR-0733RL 33 Yageo | R_0201_0603Metric | R12, R19, R23, R30, R31, R32, R34, R41 +4 |
| 6 | DNP | R_0201_0603Metric | R14, R15, R16, R17, R118, R119 |
| 5 | RC0402FR-07180KL 180k Yageo | R_0402_1005Metric | R20, R38, R46, R47, R55 |
| 6 | RC0201JR-0733KL 33k Yageo | R_0201_0603Metric | R22, R57, R81, R83, R86, R87 |
| 13 | RC0201FR-071KL 1k Yageo | R_0201_0603Metric | R24, R35, R94, R96, R98, R114, R129, R133 +5 |
| 1 | RC0201JR-07750RL 750 Yageo | R_0201_0603Metric | R25 |
| 1 | RC0201JR-071K2L 1.2k Yageo | R_0201_0603Metric | R26 |
| 4 | RC0402JR-071K8L 1.8k Yageo | R_0402_1005Metric | R27, R28, R45, R53 |
| 3 | RC0201JR-0710RL 10 Yageo | R_0201_0603Metric | R33, R123, R155 |
| 1 | RC0402FR-0737K4L 37.4k Yageo | R_0402_1005Metric | R39 |
| 9 | RC0201JR-07220RL 220 Yageo | R_0201_0603Metric | R42, R43, R124, R128, R130, R131, R136, R146 +1 |
| 14 | RC0201FR-074K7L 4.7k Yageo | R_0201_0603Metric | R51, R54, R74, R76, R92, R95, R97, R99 +6 |
| 3 | RC0402FR-07820KL 820k Yageo | R_0402_1005Metric | R56, R58, R70 |
| 4 | RC0402JR-075K1L 5.1k Yageo | R_0402_1005Metric | R60, R71, R79, R80 |
| 2 | RC0402JR-0718KL 18k Yageo | R_0402_1005Metric | R65, R82 |
| 4 | RC0201FR-0712KL 12k Yageo | R_0201_0603Metric | R69, R121, R125, R135 |
| 1 | RC0402JR-073KL 3k Yageo | R_0402_1005Metric | R73 |
| 2 | RC0201JR-072K2L 2.2k Yageo | R_0201_0603Metric | R77, R78 |
| 4 | RC0402FR-0718K7L 18.7k Yageo | R_0402_1005Metric | R88, R89, R90, R91 |
| 1 | RC0402FR-07100KL 100k Yageo | R_0402_1005Metric | R101 |
| 6 | RC0201JR-07330RL 330 Yageo | R_0201_0603Metric | R102, R110, R111, R112, R156, R157 |
| 1 | RC0201JR-07180RL 180 Yageo | R_0201_0603Metric | R134 |
| 1 | RC0201JR-073RL 3 Yageo | R_0201_0603Metric | R152 |
| 8 | YC124-JR-07100RL 100 Yageo | R_Array_Convex_4x0402 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8 |
Hackrf pro design files
The KiCad project lives in the greatscottgadgets/hackrf-pro repository on GitHub; these links point at the commit this page was built from.
- Layoutpraline.kicad_pcb
- Schematicpraline.kicad_sch
Hackrf pro: common questions
What microcontroller does the Hackrf pro use?
The Hackrf pro is built around the ICE40UP5K-SG48ITR, from the FPGA family.
How big is the Hackrf pro PCB?
The Hackrf pro measures 120 × 75 mm, has 6 copper layers and is 1.5848 mm thick.
How many components are on the Hackrf pro?
503 components, from 121 distinct parts. The full bill of materials is listed on this page.
Where can I download the Hackrf pro design files?
From the greatscottgadgets/hackrf-pro repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Hackrf pro design in my own project?
Yes, under the terms of its CERN-OHL-P-2.0 license, which greatscottgadgets chose for the repository.
Can I test firmware for the Hackrf pro without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.
Similar boards
FPGA
Base board
GlasgowEmbedded
80 × 49 mm222 parts4L0BSD2.2kFPGA
Thunderscope Rev5.3
EEVengers
122.5 × 103.5 mm817 parts6LMIT1.3kFPGA
Usb sniffer
ataradov
58.2 × 38.1 mm86 parts2LBSD-3-Clause1.3kFPGA
Tomu, I'm
theacodes
13 × 9.4 mm40 parts4LMIT1.1kFPGA
Icepi zero
cheyao
65 × 30 mm143 parts4LSHL-2.1828FPGA
Sd2snes
mrehkopf
101.5 × 83 mm147 partsGPL-2.0717