Skip to the content
4 layers48 × 67.5 mmDiffprobe calibrated prototype, the printed circuit board in 3D

Diffprobe calibrated prototype

azonenberg/starshipraider193

Open hardware test equipment

Size
48 × 67.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
111
Nets
94
Pads
385
Tracks, vias
1,204, 230
Pours
6
Routed
Yes
KiCad
KiCad 5 (file 20170922)
Created
21 Nov 2016
Updated
16 Oct 2024

Overview

Diffprobe calibrated prototype is an open-source printed circuit board by azonenberg, from the azonenberg/starshipraider repository on GitHub, published under the BSD-3-Clause licence. It is a 4-layer board of 48 × 67.5 mm with 111 parts on 94 nets, routed with 1,204 tracks and 230 vias.

It is built around the PIC32MM0032GPL028-I/ML, HMC346AMS8GE and AD8675AR, with the LT3032IDE-5#PBF and MIC5305-3.3YML-TR among its other parts. Its parts include 46 capacitors, 21 resistors, 12 connectors, 10 ICs and 5 diodes. It belongs with the PIC boards of this library.

Main components

5

README

README.md

Intro

This is the umbrella repo for a lot of my T&M projects. Some will end up in separate repos.

Project Codenames

Boards, subsystems, etc are all named after famous electrical engineers who made major contributions to the field of test equipment design.

Platform Architecture

All instruments are planned to share the same basic platform. Generally speaking, this platform will be:

Mechanical form factor

  • 1U rackmount, depth dependent on the specific instrument.

Power

  • 48V DC power on 6-pin Molex Mini-Fit Jr connector (back left)
  • Intermediate bus converter based on the trigger crossbar IBC design to produce 12V output.
  • Possible changes from current design (as of 2024-03-31): switch to bigger MCU with flash space for A/B firmware images, consider swapping main DC-DC module to something with lower standby power (current IBC wastes ~3W no-load which isn't great)
  • STM32L0 based power/reset sequencing supervisor with soft power on/off

Software/firmware stack

  • ngscopeclient as primary UI
  • staticnet as TCP/IP stack
  • Bare metal, no OS, no dynamic memory allocation
  • SFTP based firmware update, eventually with signed updates (user can add new signing keys via uart console)

Main chipset

  • STM32H7 as main processor running SCPI stack, sshd, and control plane functionality (low speed ADCs/DACs, GPIOs, etc)
  • Xilinx UltraScale+ / UltraScale / 7 series FPGA as main datapath. Some instruments may have >1 FPGA.

Communications

  • KSZ9031 based 10/100/1000 baseT fallback Ethernet interface
  • 10Gbase-R SFP+ / 25Gbase-R SFP28 interface for primary remote control path
  • Twinlan transport, SCPI control plane socket plus bare TCP socket for binary waveform data
  • 2.13" monochrome e-ink display with IP/version/status information
  • RS232 console on rear panel RJ45 (Cisco pinout)

RF / signal interface

  • Front panel SMA/BNC probe ports. Number of channels dependent on PCB size.
  • Rear panel SMA for 10 MHz reference in, level TBD
  • May have reference out TBD
  • May have PPS in/out TBD
  • Rear panel trigger in/out if applicable

Roadmap (including external repos)

  1. Trigger Crossbar
    Currently in progress. Not planning to make in volume, focus is on prototyping as much of the platform as possible to speed development and de-risk future projects. Prototype assembled, firmware dev in progress.

  2. kup-lulz: One-off Kintex UltraScale+ test board on OSHPark 4 layers, using a sketchy reballed aliexpress FPGA. Intended as a low-risk validation for UltraScale+ based power, pcb footprint/schematic, and some RTL development. Schematic complete, fine tuning layout.

  3. GROVER: Kintex UltraScale+ based 10/25G BERT. On hold until kup-lulz is brought up and working as it will essentially be a scaled-up version of the same design

  4. VOLLUM (Howard Vollum, co-inventor of triggered-sweep oscilloscope)

    • No design progress yet, but can probably leverage some old frontend work. One 6 Gbps AD9213 is in inventory for a scaled down (7 series based) single channel prototype.
    • 2 GHz / 10 Gsps 12 bit oscilloscope, as many channels as I can fit in 1U
    • Per channel: 1x AD9213, frontend, XCAU25P-2FFVB676, 72-bit DDR4 LRDIMM
    • Top level: One more FPGA, details TBD, doing trigger sync and MSO channels
    • Will need to use parallel / bonded serial LVDS for waveform download since all 12 GTYs on the KU25Ps will be used for the JESD204

Stuff below here is way old and needs to be redone


General

  • STARSHIPRAIDER: umbrella term for the entire project
  • CLARKE (Edith Clarke, first female EE professor in USA): the original STARSHIPRAIDER project

Oscilloscopes

All are 8 channels??

  • BLONDEL (Andre-Eugene Blondel, inventor of electromechanical oscillograph)
    8 bit: 100 MHz / 250 - 500 - 1000 Msps
    12 bit: 50 MHz / 125 - 250 - 500 Msps
    4 AFE : 1 HMCAD1520
    Two acquisition cards, 4 channels each
    One XC7A100T-2FGG676 on main board
    One DDR3 800 SODIMM on main board

  • DUDDELL (William Duddell, inventor of moving-coil mirror oscillograph)
    250 MHz / 1 Gsps, 1 AFE : 1 HMCAD1520 1x XC7K160T-2FFG676

    Eight analog cards, one HMCAD1520 + one AFE each One digital card with 1-2 SFF-8087 connectors for LA One AWG card with a TBD JESD204 DAC using unused serdes lanes (assuming 4 for 40G, one for 10G, three available)

  • ZENNECK (Jonathan Zenneck, inventor of electrically scanned CRT oscilloscope)
    500 MHz or 1 GHz / 5 Gsps, 1 AFE : 1 AD9213-6G

    Per channel:

    • 1x XC7A200T-2FFG1156
    • 1x AD9213 in 6G speed grade
    • 2x DDR3 800 SODIMM

    Global:

    • 1x XC7K160T-2FFG160T (could do six channels with direct lane to each one)
  • VOLLUM (Howard Vollum, co-inventor of triggered-sweep oscilloscope)
    1-2 GHz / 10 Gsps, 1 AFE : 1 AD9213

  • MURDOCK (Melvin Jack Murdock, co-inventor of triggered-sweep oscilloscope)
    6 GHz / 40 Gsps, 1 AFE : 4 AD9213

Probes / peripherals

  • CONWAY (VLSI pioneer, co-author of Mead & Conway)
    8-bit comparator-to-LVDS logic analyzer pod with SFF-8087 interface and high-impedance inputs

  • MEAD (other half of Mead & Conway)
    8-bit comparator-to-LVDS logic analyzer pod with SFF-8087 interface and 50 ohm inputs

  • MAXWELL (James Clerk Maxwell, discovered Maxwell's Equations)
    Kintex-7 ISERDESE2 based LA

  • TODO: Artix-7 GTP based LA??

  • DENNARD (Robert Dennard, inventor of DRAM)
    Kintex-7 GTX based LA

  • BRAUN (Karl Ferdinand Braun, inventor of optically scanned CRT oscilloscope and phased array) Low-bandwidth active probe ADA4817-1ACPZ-R7

Signal Generators

  • FLEMING (John Ambrose Fleming, inventor of vacuum tube) 4 channel 14 bit 2.5 Gsps arbitrary waveform generator, AD9739 + Kintex-7 + DDR3 SODIMM based. Need ~160 Gbps of RAM bandwidth to keep them fed

    Two channels of 14-bit LVDS per DAC = 28 LVDS pairs for data, assume clock/sync are external to FPGA Slow control: 4 wire SPI, IRQ = 5 slow lines

    4x DAC = 84 pairs (168 pins used / 4 banks / 200 allocated) + 15 slow lines

    Two xc7k160t's, two dacs + 1 sodimm of ram on each

    4GB DDR3 SODIMM, 1 GB per channel = 512 Mpoints of waveform data Probably some digital outputs (mix of LVDS and LVCMOS, and maybe some slow pin headers?)

Parts

111
QtyValueFootprintReferences
150.47 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC3, C4, C5, C6, C24, C27, C28, C30, C34, C36, C39, C41, C42, C44, C46
134.7 uFazonenberg_pcb:EIA_0603_CAP_NOSILKC1, C2, C21, C23, C25, C26, C32, C35, C37, C38, C40, C43, C45
90azonenberg_pcb:EIA_0402_RES_NOSILKR3, R4, R5, R8, R9, R18, R19, R20, R21
60.1 uF 25Vazonenberg_pcb:EIA_0402_CAP_NOSILKC7, C8, C9, C10, C31, C33
5TESTCLIPazonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016P4, P5, P6, P7, P8
4470azonenberg_pcb:EIA_0402_RES_NOSILKR14, R15, R16, R17
4GREENazonenberg_pcb:EIA_0603_LEDD2, D3, D4, D5
30.1 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC11, C12, C20
3BLM15PX471SN1Dazonenberg_pcb:EIA_0402_RES_NOSILKL1, L2, L3
3CONN_01X01azonenberg_pcb:TESTPOINT_SMT_0.5MMTP1, TP2, TP3
3SMAazonenberg_pcb:CONN_SMA_EDGE_SAMTEC_SMA_J_P_H_ST_EM1J4, J5, J6
20.01 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC15, C16
210 uF 25Vazonenberg_pcb:EIA_1210_CAP_NOSILKC17, C18
22azonenberg_pcb:EIA_0402_RES_NOSILKR6, R7
222 uF 25Vazonenberg_pcb:EIA_1812_CAP_NOSILKC22, C29
2250 mAazonenberg_pcb:EIA_0402_RES_NOSILKF1, F2
23.9Kazonenberg_pcb:EIA_0402_RES_NOSILKR10, R11
24.7 uF 10Vazonenberg_pcb:EIA_0603_CAP_NOSILKC13, C14
249.9azonenberg_pcb:EIA_0402_RES_NOSILKR1, R2
2AXICOM_HF3_2COILazonenberg_pcb:RELAY_TE_HF3_2COIL_50OHMK1, K2
2CUI PJ-058BHazonenberg_pcb:CONN_CUI_PJ-058BH_HIPWR_BARREL_NOSLOTJ2, J3
2DRV8800_WQFNazonenberg_pcb:QFN_16_0.65MM_4x4MMU2, U3
2VAL**azonenberg_pcb:FIDUCIAL_1MMFIDUCIAL_1MM, FIDUCIAL_1MM
11 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC19
11Kazonenberg_pcb:EIA_0402_RES_NOSILKR13
11N4148azonenberg_pcb:SOD123D1
1499azonenberg_pcb:EIA_0402_RES_NOSILKR12
1AD5752azonenberg_pcb:TSSOP_24_0.65MM_5MM_EPAD_5x3p2U4
1AD8675azonenberg_pcb:SOP_8_0.5MM_3MMU6
1CONN_01X04azonenberg_pcb:CONN_HEADER_2.54MM_1x4J7
1HMC346AMS8GEazonenberg_pcb:SOP_8_0.5MM_3MM_EPADU7
1LOGOw_logo:Logo_silk_WEEE_3.4x5mmG***
1LOGOw_logo:Logo_silk_polarity_center_5x1.4mmG***
1LOGOazonenberg_pcb:LONGTHING-1200DPIG***
1LOGOw_logo:Logo_silk_polarity_external_5x1.4mmG***
1LOGOw_logo:Logo_silk_ROHS_5x2.8mmG***
1LT3032IDE-5#PBFazonenberg_pcb:DFN_14_0.5MM_4x3MM_DUALPAD_LTC_DE14MAU8
1MCP1501_DFNazonenberg_pcb:DFN_8_0.5MM_2x2MMU1
1MIC5305-33YMLazonenberg_pcb:DFN_6_0.65MM_2x2MMU9
1PIC32MM0032GPL028azonenberg_pcb:QFN_28_0.65MM_6x6MMU10
1THS3217azonenberg_pcb:QFN_16_0.65MM_4x4MMU5
1XILINX_JTAGazonenberg_pcb:XILINX_JTAG_PTH_MOLEX_0878311420J1

More from azonenberg/starshipraider

12
  • 8 layers280 × 195 mmMaxwell main, the printed circuit board in 3D

    Maxwell main

    azonenberg/starshipraider

    Open hardware test equipment

    997 parts193BSD-3-Clause
  • 4 layers91 × 83 mmHost x1, the printed circuit board in 3D

    Host x1

    azonenberg/starshipraider

    Open hardware test equipment

    253 parts193BSD-3-Clause
  • 4 layers75 × 71 mmLa pod, the printed circuit board in 3D

    La pod

    azonenberg/starshipraider

    Open hardware test equipment

    213 parts193BSD-3-Clause
  • 4 layers74.5 × 31 mmIob characterization v02, the printed circuit board in 3D

    Iob characterization v02

    azonenberg/starshipraider

    Open hardware test equipment

    124 parts193BSD-3-Clause
  • 4 layers119.5 × 52.3 mmHdmi inline probe, the printed circuit board in 3D

    Hdmi inline probe

    azonenberg/starshipraider

    Open hardware test equipment

    110 parts193BSD-3-Clause
  • 4 layers56 × 64 mmIob characterization, the printed circuit board in 3D

    Iob characterization

    azonenberg/starshipraider

    Open hardware test equipment

    94 parts193BSD-3-Clause
  • 4 layers100 × 60 mmActive host test, the printed circuit board in 3D

    Active host test

    azonenberg/starshipraider

    Open hardware test equipment

    93 parts193BSD-3-Clause
  • 4 layers78 × 58 mmSfp to sma, the printed circuit board in 3D

    Sfp to sma

    azonenberg/starshipraider

    Open hardware test equipment

    82 parts193BSD-3-Clause
  • 4 layers57 × 85 mmHmcad characterization, the printed circuit board in 3D

    Hmcad characterization

    azonenberg/starshipraider

    Open hardware test equipment

    62 parts193BSD-3-Clause
  • 4 layers108.3 × 63 mmEthernet coupled probe, the printed circuit board in 3D

    Ethernet coupled probe

    azonenberg/starshipraider

    Open hardware test equipment

    61 parts193BSD-3-Clause
  • 4 layers41 × 35 mmDiffprobe prototype, the printed circuit board in 3D

    Diffprobe prototype

    azonenberg/starshipraider

    Open hardware test equipment

    49 parts193BSD-3-Clause

Similar boards

  • 4 layers31.8 × 19 mmCal-1ghz sine, the printed circuit board in 3D

    Cal-1ghz sine

    azonenberg/freesample

    High performance sampling oscilloscope based on INTEGRALSTICK

    18 parts10BSD-3-Clause
  • 2 layers160 × 120 mmSTM, the printed circuit board in 3D

    STM

    jherkenhoff/STM

    DIY scanning tunneling microscope (STM)

    307 parts88
  • 2 layers120 × 130 mmSingularitySurfer V1, the printed circuit board in 3D

    SingularitySurfer V1

    nkrackow/SingularitySurfer-FPGA-Lock-In-Amplifier

    Repository for the development of an FPGA based DSP Lock-In Amplifier

    174 parts80MIT
  • 2 layers145 × 98 mmStmshieldfull, the printed circuit board in 3D

    Stmshieldfull

    sgenomics/pcbs

    There are my personal PCBs... contact me for licensing information.

    178 parts2
  • 2 layers160 × 136.5 mmSchematic Backup 9, the printed circuit board in 3D

    Schematic Backup 9

    PickyPointer/SrE

    the SrE software suite - with more jimmies

    140 parts1
  • 4 layers120 × 75 mmPortapack h1, the printed circuit board in 3D

    Portapack h1

    portapack-mayhem/mayhem-firmware

    The firmware for the HackRF+PortaPack H1/H2/H4/H4M

    111 parts5.5kGPL-3.0
  • 4 layers79 × 38 mmEthersweep, the printed circuit board in 3D

    Ethersweep

    Neumi/ethersweep

    Open Source, easy to use Ethernet connected stepper motor controller. Built in FreeCAD, KiCAD and Arduino.

    111 parts587
  • 4 layers230 × 67 mmSwitcher, the printed circuit board in 3D

    Switcher

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    111 parts397Apache-2.0

Questions

How big is the Diffprobe calibrated prototype PCB?

It measures 48 × 67.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Diffprobe calibrated prototype use?

111 parts, built around the PIC32MM0032GPL028-I/ML, HMC346AMS8GE, AD8675AR and LT3032IDE-5#PBF. 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 Diffprobe calibrated prototype KiCad files?

From the azonenberg/starshipraider repository on GitHub, at the commit this page was made from: the board is boards/old-prototypes/diffprobe-calibrated-prototype/diffprobe-calibrated-prototype.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Diffprobe calibrated prototype design in my own project?

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