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

Rack mountable crossbar matrix for T&M trigger in/out signals, allowing dynamic reconfiguration of an experiment without recabling
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.
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
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.
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.
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:
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:
We need a total of seven inputs today, plan for at least ten to provide some margin
| Qty | Value | Footprint | References |
|---|---|---|---|
| 108 | 0.47 uF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C100, C102, C103, C104, C105, C114, C115, C123, C124, C126, C127, C128, C137, C138, C142, C143 +92 |
| 55 | 4.7 uF | azonenberg_pcb:EIA_0603_CAP_NOSILK | C122, C125, C129, C130, C131, C132, C139, C140, C141, C156, C157, C158, C159, C162, C163, C166 +39 |
| 35 | SZESD7471N2T5G | azonenberg_pcb:SOD882 | D3, D10, D11, D12, D13, D14, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29 +19 |
| 31 | SMPM | azonenberg_pcb:CONN_SMPM_AMPHENOL_C925-197J-51PT | J16, J17, J18, J19, J20, J21, J22, J23, J24, J25, J26, J28, J29, J30, J31, J32 +15 |
| 24 | 150 | azonenberg_pcb:EIA_1206_CAP_NOSILK | R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R77, R78, R79, R80 +8 |
| 21 | 0.1 uF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C21, C53, C106, C107, C108, C109, C116, C117, C118, C119, C120, C121, C133, C134, C135, C136 +5 |
| 20 | 10K | azonenberg_pcb:EIA_0402_RES_NOSILK | R1, R13, R28, R103, R104, R105, R106, R116, R117, R147, R148, R149, R150, R151, R152, R153 +4 |
| 20 | 33 | azonenberg_pcb:EIA_0402_RES_NOSILK | R113, R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R137, R139, R140, R141, R142 +4 |
| 17 | U.FL | azonenberg_pcb:CONN_U.FL_TE_1909763-1 | TP8, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP32 +1 |
| 14 | 1K | azonenberg_pcb:EIA_0402_RES_NOSILK | R27, R29, R31, R33, R35, R36, R38, R120, R124, R138, R146, R154, R161, R162 |
| 14 | 470 | azonenberg_pcb:EIA_0402_RES_NOSILK | R14, R15, R107, R108, R109, R110, R135, R136, R157, R158, R159, R160, R163, R164 |
| 13 | 22 uF 25V | azonenberg_pcb:EIA_1812_CAP_NOSILK | C1, C2, C3, C4, C5, C6, C16, C17, C18, C22, C23, C24, C155 |
| 13 | 220 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C8, C9, C10, C11, C12, C13, C14, C28, C29, C30, C31, C32, C33 |
| 12 | 36.5 | azonenberg_pcb:EIA_0402_RES_NOSILK | R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76 |
| 12 | 49.9 | azonenberg_pcb:EIA_0402_RES_NOSILK | R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100 |
| 12 | MAX40026 | azonenberg_pcb:DFN_8_0.5MM_2x2MM | U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20 |
| 11 | GREEN | azonenberg_pcb:EIA_0603_LED | D1, D15, D16, D17, D18, D31, D32, D33, D34, D39, D40 |
| 8 | 0 | azonenberg_pcb:EIA_0402_RES_NOSILK | R3, R6, R10, R12, R22, R44, R45, R46 |
| 8 | 74LVC1T45 | azonenberg_pcb:DFN_6_0.5MM_1.6x1.6MM_TI_DPK | U47, U48, U49, U50, U51, U52, U53, U54 |
| 8 | ISL24021IRT065Z-T7A | azonenberg_pcb:DFN_8_0.65MM_3x3MM | U38, U39, U40, U41, U43, U44, U45, U46 |
| 7 | 4.7K | azonenberg_pcb:EIA_0402_RES_NOSILK | R40, R41, R51, R52, R111, R112, R165 |
| 6 | 10 uF 25V | azonenberg_pcb:EIA_1210_CAP_NOSILK | C97, C101, C213, C214, C219, C220 |
| 6 | FIDUCIAL | azonenberg_pcb:FIDUCIAL_1MM | M6, M7, M8, M9, M10, M11 |
| 6 | MI0603J601R-10 | azonenberg_pcb:EIA_0603_INDUCTOR_NOSILK | FB3, FB6, FB7, FB8, FB9, FB10 |
| 6 | SCREWHOLE | azonenberg_pcb:MECHANICAL_CLEARANCEHOLE_4_40 | MH1, MH2, MH3, MH4, MH5, MH6 |
| 6 | TESTPOINT | azonenberg_pcb:TESTPOINT_SMT_0.5MM | TP1, TP2, TP3, TP5, TP6, TP7 |
| 5 | 10 uF | azonenberg_pcb:EIA_0805_CAP_NOSILK | C37, C79, C93, C98, C154 |
| 5 | 100 | azonenberg_pcb:EIA_0402_RES_NOSILK | R47, R101, R102, R155, R156 |
| 5 | 100 pF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C227, C228, C229, C234, C235 |
| 5 | 22 uF | azonenberg_pcb:EIA_0805_CAP_NOSILK | C55, C56, C90, C111, C112 |
| 5 | 330 pF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C224, C225, C226, C232, C233 |
| 5 | DNP | azonenberg_pcb:EIA_0402_RES_NOSILK | R16, R26, R121, R122, R123 |
| 5 | MYMGK00504ERSR | azonenberg_pcb:MODULE_MURATA_MYMGK00504ERSR | U3, U4, U5, U6, U7 |
| 4 | BD63573NUV | azonenberg_pcb:DFN_10_0.5MM_3x3MM | U55, U56, U57, U58 |
| 4 | BLM31KN271SH1L | azonenberg_pcb:EIA_1206_CAP_NOSILK | FB1, FB2, FB4, FB5 |
| 4 | RELAY_TE_HF3_96 | azonenberg_pcb:RELAY_TE_HF3_2COIL_50OHM | K1, K2, K3, K4 |
| 4 | TESTCLIP | azonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016 | TP28, TP29, TP30, TP31 |
| 3 | 100 uF | azonenberg_pcb:EIA_1206_CAP_NOSILK | C36, C40, C41 |
| 3 | CONN_01X03 | azonenberg_pcb:CONN_HEADER_2.54MM_1x3 | J3, J9, TP4 |
| 3 | CONN_01X05 | azonenberg_pcb:CONN_HEADER_2.54MM_1x5 | J4, TP10, TP25 |
| 3 | DAC60508 | azonenberg_pcb:QFN_16_0.5MM_3x3MM | U21, U22, U42 |
| 2 | 0.5 | azonenberg_pcb:EIA_0402_RES_NOSILK | R49, R50 |
| 2 | 2.2 uF | azonenberg_pcb:EIA_0805_CAP_NOSILK | C80, C85 |
| 2 | 300 | azonenberg_pcb:EIA_0402_RES_NOSILK | R20, R21 |
| 2 | 330 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C34, C38 |
| 2 | 4.7 uH | azonenberg_pcb:EIA_0805_INDUCTOR_NOSILK | L1, L2 |
| 2 | 4.7k | azonenberg_pcb:EIA_0402_RES_NOSILK | R17, R18 |
| 2 | 47 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C35, C39 |
| 2 | CONN_01X08 | azonenberg_pcb:CONN_HEADER_2.54MM_1x8 | TP26, TP27 |
| 2 | ECS-1612MV-250-CN | azonenberg_pcb:OSCILLATOR_1.6x1.2 | U31, U33 |
| 2 | FAN_01 | azonenberg_pcb:CONN_MOLEX_KK_0470531000 | J8, J10 |
| 2 | JUMPER_0402_SPDT | azonenberg_pcb:EIA_0402_JUMPER | J12, J13 |
| 2 | RCLAMP0514M | azonenberg_pcb:SOP_10_0.5MM_3MM | U35, U36 |
| 2 | SIT9121AI-2BF-XXS200.000000G | azonenberg_pcb:OSCILLATOR_LVDS_3.2x2.5 | U27, U30 |
| 2 | SWITCH | azonenberg_pcb:SWITCH_RAFI_MICON_5 | SW1, SW2 |
| 2 | XILINX_JTAG | azonenberg_pcb:XILINX_JTAG_PTH_MOLEX_0878311420 | J5, J11 |
| 1 | 0.1 | azonenberg_pcb:EIA_0402_RES_NOSILK | R48 |
| 1 | 0826-1G1T-23-F | azonenberg_pcb:CONN_BELFUSE_0826_1G1T_23_F | J27 |
| 1 | 10 pF C0G | azonenberg_pcb:EIA_0402_CAP_NOSILK | C110 |
| 1 | 100 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C113 |
| 1 | 100K | azonenberg_pcb:EIA_0402_RES_NOSILK | R7 |
| 1 | 12.1K 1% | azonenberg_pcb:EIA_0402_RES_NOSILK | R145 |
| 1 | 15K | azonenberg_pcb:EIA_0402_RES_NOSILK | R19 |
| 1 | 16K | azonenberg_pcb:EIA_0402_RES_NOSILK | R5 |
| 1 | 2.2 uH | azonenberg_pcb:EIA_1210_CAP_NOSILK | L3 |
| 1 | 2.2k | azonenberg_pcb:EIA_0402_RES_NOSILK | R2 |
| 1 | 20k | azonenberg_pcb:EIA_0402_RES_NOSILK | R118 |
| 1 | 22 | azonenberg_pcb:EIA_0402_RES_NOSILK | R4 |
| 1 | 220 pF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C94 |
| 1 | 25SVPF330M | azonenberg_pcb:CAP_AL_10MM_SMT | C7 |
| 1 | 2A | azonenberg_pcb:EIA_0603_CAP_NOSILK | F1 |
| 1 | 330 | azonenberg_pcb:EIA_0402_RES_NOSILK | R39 |
| 1 | 33K | azonenberg_pcb:EIA_0402_RES_NOSILK | R114 |
| 1 | 49.9k | azonenberg_pcb:EIA_0402_RES_NOSILK | R119 |
| 1 | 8.06K | azonenberg_pcb:EIA_0402_RES_NOSILK | R115 |
| 1 | 960-23-23-F-AB-0 | azonenberg_pcb:HEATSINK_WAKEFIELDVETTE_960-23-23-F-AB-0 | M1 |
| 1 | ADM3101E_QFN | azonenberg_pcb:QFN_12_0.5MM_3x3MM | U25 |
| 1 | AT24MAC402 | azonenberg_pcb:DFN_8_0.5MM_2x3MM_TALL | U24 |
| 1 | CONN_01X10 | azonenberg_pcb:CONN_MOLEX_PICOBLADE_10POS_0532611071 | J48 |
| 1 | CONN_IBC_MGMT | azonenberg_pcb:CONN_MOLEX_PICOBLADE_5POS_0532610571 | J2 |
The 610 most common of 633 parts.
It measures 165 × 121 mm and has 10 copper layers, 1.6 mm thick.
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.
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.
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).

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

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

azonenberg/latentpacket
The LATENTPACKET network infrastructure platform

azonenberg/misc-devboards
Miscellaneous prototype hardware that wasn't major enough to warrant a dedicated repo


azonenberg/stm32mp2-baremetal-tests
Experimenting with bare metal STM32MP2 development

azonenberg/efinix-tests
Miscellaneous experiments with Efinix FPGAs

