Skip to the content
PCBKitNew board
4 layers41 × 35 mmDiffprobe prototype, the printed circuit board in 3D

Diffprobe prototype

azonenberg/starshipraider193

Open hardware test equipment

Size
41 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
49
Nets
26
Pads
116
Tracks, vias
412, 95
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20170922)
Created
21 Nov 2016
Updated
16 Oct 2024

Overview

Diffprobe 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 41 × 35 mm with 49 parts on 26 nets, routed with 412 tracks and 95 vias.

It is built around the AT0603T06ECATD and LT3032IDE-5#PBF. Its parts include 14 capacitors, 11 connectors, 10 resistors, 2 ICs and 2 switches.

Main components

2

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

49
QtyValueFootprintReferences
6TESTCLIPazonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016P5, P6, P7, P8, P9, P10
40.01 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC5, C6, C13, C14
40.47 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC3, C4, C7, C8
44.7 uF 10Vazonenberg_pcb:EIA_0805_CAP_NOSILKC1, C2, C11, C12
4DNPazonenberg_pcb:EIA_0402_RES_NOSILKR3, R4, R5, R6
349.9azonenberg_pcb:EIA_0402_RES_NOSILKR1, R2, R9
3SMAazonenberg_pcb:CONN_SMA_EDGE_SAMTEC_SMA_J_P_H_ST_EM1P1, P2, P11
20azonenberg_pcb:EIA_0402_RES_NOSILKR7, R8
210 uF 25Vazonenberg_pcb:EIA_1210_CAP_NOSILKC9, C10
2250 mAazonenberg_pcb:EIA_0402_RES_NOSILKF1, F2
2BLM15PX471SN1Dazonenberg_pcb:EIA_0402_RES_NOSILKL1, L2
2CUI PJ-058BHazonenberg_pcb:CONN_CUI_PJ-058BH_HIPWR_BARREL_NOSLOTK1, K2
2TESTPOINTazonenberg_pcb:TESTPOINT_BARETRACE_328UMP3, P4
1AT0603T06ECATDazonenberg_pcb:ATC_AT_0603R10
1LOGOw_logo:Logo_silk_OSHW_6x6mmG***
1LOGOw_logo:Logo_silk_polarity_center_5x1.4mmG***
1LOGOw_logo:Logo_silk_WEEE_3.4x5mmG***
1LOGOw_logo:Logo_silk_ROHS_5x2.8mmG***
1LOGOw_logo:Logo_silk_polarity_external_5x1.4mmG***
1LOGOazonenberg_pcb:LONGTHING-1200DPIG***
1LT3032IDE-5#PBFazonenberg_pcb:DFN_14_0.5MM_4x3MM_DUALPAD_LTC_DE14MAU1
1THS3217azonenberg_pcb:QFN_16_0.65MM_4x4MMU2

Questions

How big is the Diffprobe prototype PCB?

It measures 41 × 35 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Diffprobe prototype use?

49 parts, built around the AT0603T06ECATD 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 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-prototype/diffprobe-prototype.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Diffprobe 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).

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

Similar boards

  • 4 layers110 × 40.7 mmDrone V2 Remote, the printed circuit board in 3D

    Drone V2 Remote

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    49 parts915
  • 4 layers44.5 × 82.6 mmCONTROLLER AMPCD DDI, the printed circuit board in 3D

    CONTROLLER AMPCD DDI

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    49 parts431
  • 4 layers80 × 73.8 mmESP32-Bit Pirate Dock, the printed circuit board in 3D

    ESP32-Bit Pirate Dock

    AndreiVladescu/ESP32-Bit-Pirate-Hardware

    Carrier breaker-board for the ESP32-S3 Devkit. Works great with the ESP32-Bit-Pirate firmware.

    49 parts85CERN-OHL-W-2.0
  • 4 layers19 × 32 mmMalenki hv, the printed circuit board in 3D

    Malenki hv

    MarkR42/malenki-nano

    Speed controller and receiver for small robots

    49 parts73GPL-3.0
  • 4 layers80 × 80 mmZ2203, the printed circuit board in 3D

    Z2203

    brer-rabbit/zoxnoxious

    Analog synth / software interface

    49 parts68GPL-3.0
  • 4 layers42.8 × 36.8 mmDriver board, the printed circuit board in 3D

    Driver board

    blazer82/FT81x_Arduino_Driver

    FT81x on ST7701S Arduino Driver

    49 parts59MIT
  • 4 layers66.9 × 87 mmMeshtasticNode BQ25185, the printed circuit board in 3D

    MeshtasticNode BQ25185

    h0lad/SolarMeshtasticNode

    This is a Meshtastic Solar Node PCB based on the Heltec HT-CT62 and the linear solar charge controller TI BQ25185.

    49 parts40CERN-OHL-S-2.0
  • 4 layers48 × 48 mmGain Block Dev Rev 0, the printed circuit board in 3D

    Gain Block Dev Rev 0

    joshajohnson/vna

    25MHz to 1.25GHz Vector Network Analyser

    49 parts25GPL-3.0