Skip to the content
PCBKitNew board
10 layers165 × 121 mmTriggercrossbar, the printed circuit board in 3D

Rack mountable crossbar matrix for T&M trigger in/out signals, allowing dynamic reconfiguration of an experiment without recabling

Size
165 × 121 mm
Copper layers
10
Thickness
1.6 mm
Parts
633
Nets
697
Pads
3,053
Tracks, vias
5,854, 2,975
Pours
76
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
10 Oct 2023
Updated
14 Sep 2025

Overview

Triggercrossbar is an open-source printed circuit board by azonenberg, from the azonenberg/triggercrossbar repository on GitHub, published under the BSD-3-Clause licence. It is a 10-layer board of 165 × 121 mm with 633 parts on 697 nets, routed with 5,854 tracks and 2,975 vias.

It is built around the MYMGK00504ERSR, BD63573NUV-E2 and 74LVC1T45W6, with the ECS-1612MV-250-CN-TR, RCLAMP0514M and SIT9121AI-2BF-XXS200.000000G among its other parts. Its parts include 249 capacitors, 159 resistors, 48 ICs, 46 diodes and 46 connectors.

Main components

10

README

README.md

PROJECT STATUS

You probably don't want to build this as is, there's a couple of bugs. May or may not respin later on with fixes, for now I'm just bodging my prototype.

Bodge log at https://docs.google.com/document/d/14ighvhOLtBR-3ShkNhyRGlamA1f7WH5_sXfJCJYxb1o/edit

What is it?

When finished, it will be a 1U rack-mountable appliance with a TBD number of BNC and/or SMA connectors on the back side for trigger inputs and outputs. Some will be input only, some output only, and some bidirectional. Exact mix is TBD.

Additionally, a front panel SMA input will be connected through a precision 10 GHz comparator (ADI HMC675LP3E) to an FPGA transceiver input, allowing single ended CDR triggering.

There may or may not be front panel SMA inputs/outputs connected to otherwise unused transceiver channels for expansion or additional trigger capabilities.

An Ethernet SCPI interface will allow configuration of an FPGA-based crossbar, with the internal CDR trigger as well as all of the input channels available as inputs. Any input can be forwarded to any output, allowing arbitrary cross-triggering of attached instruments without the need to recable.

Front panel LEDs with pulse stretching will display the states of trigger in/out ports.

This system is intended in part as a testbed to de-risk several future projects (validating stackup and power supply design etc), and to use up an FPGA that I had lying around the lab. Only one unit is ever expected to be built, so a functionally equivalent platform could definitely be built for lower cost.

Physical architecture

Trigger ports

Koaxis AL62-CC086F-RL10-6.00-MK (6" CC086F hand formable FEP jacket SMA - SMPM), length open to change based on final mechanical and board design.

Input range

The range of the inputs should be sufficient to accommodate all common T&M instruments, which will likely require variable thresholding.

Representative instrument trigger output specs:

  • PicoScope 6000E (bidirectional): not specified, need to measure
  • PicoVNA 108: 3.3V into high-Z
  • Siglent SSG5000X (bidirectional): 5V TTL for trigger, 3.3V CMOS for pulse
  • Siglent SDG7000A: 5V TTL (voh = 3.8V)
  • Teledyne LeCroy (all recent models): 1V into 1M ohm / 500 mV into 50 ohm by default, adjustable a bit?

Output range

The range of the outputs should be compatible with all common T&M instruments, which will likely require variable swing.

Representative instrument trigger input specs:

  • PicoScope 6000E (bidirectional): 2.5V CMOS high-z input, fixed 1.25V threshold
  • PicoVNA 108: 3.3V CMOS high-Z, nominal 1.5V threshold
  • Siglent SSG5000X (bidirectional): 5V TTL for trigger, 3.3V CMOS for pulse
  • Siglent SDG7000A: 5V TTL (Vih = 2 to 5.5V)
  • Teledyne LeCroy (all recent models): adjustable threshold up to +/- 400 mV or +/- 4V in 1x / 10x mode respectively

Input buffer design

We need a total of seven inputs today, plan for at least ten to provide some margin

Parts

633
QtyValueFootprintReferences
1080.47 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC100, C102, C103, C104, C105, C114, C115, C123, C124, C126, C127, C128, C137, C138, C142, C143 +92
554.7 uFazonenberg_pcb:EIA_0603_CAP_NOSILKC122, C125, C129, C130, C131, C132, C139, C140, C141, C156, C157, C158, C159, C162, C163, C166 +39
35SZESD7471N2T5Gazonenberg_pcb:SOD882D3, D10, D11, D12, D13, D14, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29 +19
31SMPMazonenberg_pcb:CONN_SMPM_AMPHENOL_C925-197J-51PTJ16, J17, J18, J19, J20, J21, J22, J23, J24, J25, J26, J28, J29, J30, J31, J32 +15
24150azonenberg_pcb:EIA_1206_CAP_NOSILKR53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R77, R78, R79, R80 +8
210.1 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC21, C53, C106, C107, C108, C109, C116, C117, C118, C119, C120, C121, C133, C134, C135, C136 +5
2010Kazonenberg_pcb:EIA_0402_RES_NOSILKR1, R13, R28, R103, R104, R105, R106, R116, R117, R147, R148, R149, R150, R151, R152, R153 +4
2033azonenberg_pcb:EIA_0402_RES_NOSILKR113, R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R137, R139, R140, R141, R142 +4
17U.FLazonenberg_pcb:CONN_U.FL_TE_1909763-1TP8, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP32 +1
141Kazonenberg_pcb:EIA_0402_RES_NOSILKR27, R29, R31, R33, R35, R36, R38, R120, R124, R138, R146, R154, R161, R162
14470azonenberg_pcb:EIA_0402_RES_NOSILKR14, R15, R107, R108, R109, R110, R135, R136, R157, R158, R159, R160, R163, R164
1322 uF 25Vazonenberg_pcb:EIA_1812_CAP_NOSILKC1, C2, C3, C4, C5, C6, C16, C17, C18, C22, C23, C24, C155
13220 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC8, C9, C10, C11, C12, C13, C14, C28, C29, C30, C31, C32, C33
1236.5azonenberg_pcb:EIA_0402_RES_NOSILKR65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76
1249.9azonenberg_pcb:EIA_0402_RES_NOSILKR89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100
12MAX40026azonenberg_pcb:DFN_8_0.5MM_2x2MMU9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20
11GREENazonenberg_pcb:EIA_0603_LEDD1, D15, D16, D17, D18, D31, D32, D33, D34, D39, D40
80azonenberg_pcb:EIA_0402_RES_NOSILKR3, R6, R10, R12, R22, R44, R45, R46
874LVC1T45azonenberg_pcb:DFN_6_0.5MM_1.6x1.6MM_TI_DPKU47, U48, U49, U50, U51, U52, U53, U54
8ISL24021IRT065Z-T7A‎azonenberg_pcb:DFN_8_0.65MM_3x3MMU38, U39, U40, U41, U43, U44, U45, U46
74.7Kazonenberg_pcb:EIA_0402_RES_NOSILKR40, R41, R51, R52, R111, R112, R165
610 uF 25Vazonenberg_pcb:EIA_1210_CAP_NOSILKC97, C101, C213, C214, C219, C220
6FIDUCIALazonenberg_pcb:FIDUCIAL_1MMM6, M7, M8, M9, M10, M11
6MI0603J601R-10azonenberg_pcb:EIA_0603_INDUCTOR_NOSILKFB3, FB6, FB7, FB8, FB9, FB10
6SCREWHOLEazonenberg_pcb:MECHANICAL_CLEARANCEHOLE_4_40MH1, MH2, MH3, MH4, MH5, MH6
6TESTPOINTazonenberg_pcb:TESTPOINT_SMT_0.5MMTP1, TP2, TP3, TP5, TP6, TP7
510 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC37, C79, C93, C98, C154
5100azonenberg_pcb:EIA_0402_RES_NOSILKR47, R101, R102, R155, R156
5100 pFazonenberg_pcb:EIA_0402_CAP_NOSILKC227, C228, C229, C234, C235
522 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC55, C56, C90, C111, C112
5330 pFazonenberg_pcb:EIA_0402_CAP_NOSILKC224, C225, C226, C232, C233
5DNPazonenberg_pcb:EIA_0402_RES_NOSILKR16, R26, R121, R122, R123
5MYMGK00504ERSRazonenberg_pcb:MODULE_MURATA_MYMGK00504ERSRU3, U4, U5, U6, U7
4BD63573NUVazonenberg_pcb:DFN_10_0.5MM_3x3MMU55, U56, U57, U58
4BLM31KN271SH1Lazonenberg_pcb:EIA_1206_CAP_NOSILKFB1, FB2, FB4, FB5
4RELAY_TE_HF3_96azonenberg_pcb:RELAY_TE_HF3_2COIL_50OHMK1, K2, K3, K4
4TESTCLIPazonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016TP28, TP29, TP30, TP31
3100 uFazonenberg_pcb:EIA_1206_CAP_NOSILKC36, C40, C41
3CONN_01X03azonenberg_pcb:CONN_HEADER_2.54MM_1x3J3, J9, TP4
3CONN_01X05azonenberg_pcb:CONN_HEADER_2.54MM_1x5J4, TP10, TP25
3DAC60508azonenberg_pcb:QFN_16_0.5MM_3x3MMU21, U22, U42
20.5azonenberg_pcb:EIA_0402_RES_NOSILKR49, R50
22.2 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC80, C85
2300azonenberg_pcb:EIA_0402_RES_NOSILKR20, R21
2330 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC34, C38
24.7 uHazonenberg_pcb:EIA_0805_INDUCTOR_NOSILKL1, L2
24.7kazonenberg_pcb:EIA_0402_RES_NOSILKR17, R18
247 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC35, C39
2CONN_01X08azonenberg_pcb:CONN_HEADER_2.54MM_1x8TP26, TP27
2ECS-1612MV-250-CNazonenberg_pcb:OSCILLATOR_1.6x1.2U31, U33
2FAN_01azonenberg_pcb:CONN_MOLEX_KK_0470531000J8, J10
2JUMPER_0402_SPDTazonenberg_pcb:EIA_0402_JUMPERJ12, J13
2RCLAMP0514Mazonenberg_pcb:SOP_10_0.5MM_3MMU35, U36
2SIT9121AI-2BF-XXS200.000000Gazonenberg_pcb:OSCILLATOR_LVDS_3.2x2.5U27, U30
2SWITCHazonenberg_pcb:SWITCH_RAFI_MICON_5SW1, SW2
2XILINX_JTAGazonenberg_pcb:XILINX_JTAG_PTH_MOLEX_0878311420J5, J11
10.1azonenberg_pcb:EIA_0402_RES_NOSILKR48
10826-1G1T-23-Fazonenberg_pcb:CONN_BELFUSE_0826_1G1T_23_FJ27
110 pF C0Gazonenberg_pcb:EIA_0402_CAP_NOSILKC110
1100 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC113
1100Kazonenberg_pcb:EIA_0402_RES_NOSILKR7
112.1K 1%azonenberg_pcb:EIA_0402_RES_NOSILKR145
115Kazonenberg_pcb:EIA_0402_RES_NOSILKR19
116Kazonenberg_pcb:EIA_0402_RES_NOSILKR5
12.2 uHazonenberg_pcb:EIA_1210_CAP_NOSILKL3
12.2kazonenberg_pcb:EIA_0402_RES_NOSILKR2
120kazonenberg_pcb:EIA_0402_RES_NOSILKR118
122azonenberg_pcb:EIA_0402_RES_NOSILKR4
1220 pFazonenberg_pcb:EIA_0402_CAP_NOSILKC94
125SVPF330Mazonenberg_pcb:CAP_AL_10MM_SMTC7
12Aazonenberg_pcb:EIA_0603_CAP_NOSILKF1
1330azonenberg_pcb:EIA_0402_RES_NOSILKR39
133Kazonenberg_pcb:EIA_0402_RES_NOSILKR114
149.9kazonenberg_pcb:EIA_0402_RES_NOSILKR119
18.06Kazonenberg_pcb:EIA_0402_RES_NOSILKR115
1960-23-23-F-AB-0azonenberg_pcb:HEATSINK_WAKEFIELDVETTE_960-23-23-F-AB-0M1
1ADM3101E_QFNazonenberg_pcb:QFN_12_0.5MM_3x3MMU25
1AT24MAC402azonenberg_pcb:DFN_8_0.5MM_2x3MM_TALLU24
1CONN_01X10azonenberg_pcb:CONN_MOLEX_PICOBLADE_10POS_0532611071J48
1CONN_IBC_MGMTazonenberg_pcb:CONN_MOLEX_PICOBLADE_5POS_0532610571J2

The 610 most common of 633 parts.

Questions

How big is the Triggercrossbar PCB?

It measures 165 × 121 mm and has 10 copper layers, 1.6 mm thick.

What parts does the Triggercrossbar use?

633 parts, built around the MYMGK00504ERSR, BD63573NUV-E2, 74LVC1T45W6 and ECS-1612MV-250-CN-TR. 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 Triggercrossbar KiCad files?

From the azonenberg/triggercrossbar repository on GitHub, at the commit this page was made from: the board is pcb/mainboard/mainboard.kicad_pcb and its schematic pcb/frontpanel/frontpanel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Triggercrossbar 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/triggercrossbar

1
  • 4 layers220 × 29 mmFrontpanel, the printed circuit board in 3D

    Frontpanel

    azonenberg/triggercrossbar

    Rack mountable crossbar matrix for T&M trigger in/out signals, allowing dynamic reconfiguration of an experiment without recabling

    123 parts8BSD-3-Clause

Similar boards

  • 10 layers151 × 111 mmSwitch engine, the printed circuit board in 3D

    Switch engine

    azonenberg/latentred

    Open hardware 48x 1000baseT + 2x 25G SFP28 Ethernet switch

    369 parts36BSD-3-Clause
  • 8 layers145 × 139 mmLatentpink, the printed circuit board in 3D

    Latentpink

    azonenberg/latentpacket

    The LATENTPACKET network infrastructure platform

    841 parts30BSD-3-Clause
  • 6 layers90 × 94.5 mmFpga stm32-ifaces, the printed circuit board in 3D

    Fpga stm32-ifaces

    azonenberg/misc-devboards

    Miscellaneous prototype hardware that wasn't major enough to warrant a dedicated repo

    274 parts17BSD-3-Clause
  • 10 layers130 × 90 mmMain pcb, the printed circuit board in 3D

    Main pcb

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    445 parts17BSD-3-Clause
  • 4 layers100 × 70 mmMp2-xc7k test, the printed circuit board in 3D

    Mp2-xc7k test

    azonenberg/stm32mp2-baremetal-tests

    Experimenting with bare metal STM32MP2 development

    351 parts4BSD-3-Clause
  • 4 layers47.5 × 57 mmRgmii expansion, the printed circuit board in 3D

    Rgmii expansion

    azonenberg/efinix-tests

    Miscellaneous experiments with Efinix FPGAs

    64 parts1BSD-3-Clause
  • 8 layers126 × 117 mmDemo board, the printed circuit board in 3D

    Demo board

    azonenberg/electronics-training

    Training materials for classes etc

    311 parts15
  • 8 layers154 × 125 mmSniffer, the printed circuit board in 3D

    Sniffer

    azonenberg/sata-sniffer

    SATA sniffing

    328 parts16