
Triggercrossbar
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
Frontpanel 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 4-layer board of 220 × 29 mm with 123 parts on 168 nets, routed with 938 tracks and 842 vias.
It is built around the TCA6424ARGJ, CTS05S30,L3F and MI0603J601R-10, with the SSM6N58NU,LF and TFM322512ALMA100MTAA among its other parts. Its parts include 38 resistors, 35 diodes, 26 capacitors, 5 connectors and 3 ICs. It belongs with the STM32 boards of this library.
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 |
|---|---|---|---|
| 32 | 470 | azonenberg_pcb:EIA_0402_RES_NOSILK | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +16 |
| 32 | GREEN | azonenberg_pcb:EIA_0603_LED | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 14 | 0.47 uF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C1, C4, C5, C6, C7, C8, C9, C10, C11, C13, C14, C16, C17, C26 |
| 7 | 1 uF 25V | azonenberg_pcb:EIA_0805_CAP_NOSILK | C19, C20, C21, C22, C23, C24, C25 |
| 4 | SCREWHOLE | azonenberg_pcb:MECHANICAL_CLEARANCEHOLE_4_40 | MH1, MH2, MH3, MH4 |
| 3 | 4.7 uF | azonenberg_pcb:EIA_0603_CAP_NOSILK | C2, C12, C15 |
| 3 | CTS05S30,L3F | azonenberg_pcb:SOD882 | D33, D34, D35 |
| 2 | 4.7K | azonenberg_pcb:EIA_0402_RES_NOSILK | R4, R5 |
| 2 | CONN_01X03 | azonenberg_pcb:CONN_HEADER_2.54MM_1x3 | J2, TP1 |
| 2 | SWITCH | azonenberg_pcb:SWITCH_RAFI_MICON_5 | SW1, SW2 |
| 2 | U.FL | azonenberg_pcb:CONN_U.FL_TE_1909763-1 | TP4, TP5 |
| 1 | 0.1 uF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C3 |
| 1 | 0.47 | azonenberg_pcb:EIA_0402_RES_NOSILK | R38 |
| 1 | 10K | azonenberg_pcb:EIA_0402_RES_NOSILK | R1 |
| 1 | 33 | azonenberg_pcb:EIA_0402_RES_NOSILK | R3 |
| 1 | 4.7 uF 25V | azonenberg_pcb:EIA_0805_CAP_NOSILK | C18 |
| 1 | AT30TS74_UDFN | azonenberg_pcb:DFN_8_0.5MM_2x3MM_TALL | U3 |
| 1 | CONN_01X08 | azonenberg_pcb:CONN_HEADER_2.54MM_1x8 | TP2 |
| 1 | DISPLAY | azonenberg_pcb:CONN_FFC_0.5MM_1x24_HIROSE_FH34SRJ-24S-0.5SH(50) | J4 |
| 1 | DNP | azonenberg_pcb:EIA_0402_RES_NOSILK | R2 |
| 1 | LOGO | w_logo:Logo_silk_ROHS_10x5.6mm | M4 |
| 1 | LOGO | w_logo:Logo_silk_WEEE_3.4x5mm | M2 |
| 1 | LOGO | w_logo:Logo_silk_OSHW_6x6mm | M3 |
| 1 | LOGO | azonenberg_pcb:LONGTHING-1200DPI | M1 |
| 1 | MI0603J601R-10 | azonenberg_pcb:EIA_0603_INDUCTOR_NOSILK | FB1 |
| 1 | PICOBLADE_10POS | azonenberg_pcb:CONN_MOLEX_PICOBLADE_10POS_0532611071 | J1 |
| 1 | SSM6N58NU | azonenberg_pcb:DFN_6_0.65MM_2x2MM_GDS | Q1 |
| 1 | STM32L431VxIx | azonenberg_pcb:BGA_100_7x7_DEPOP_0.5MM_STM32_UFBGA100_OSHPARK | U1 |
| 1 | TCA6424A | azonenberg_pcb:QFN_32_0.5MM_5x5MM | U2 |
| 1 | TFM322512ALMA100MTAA | azonenberg_pcb:EIA_1210_CAP_NOSILK | L1 |
| 1 | XILINX_JTAG | azonenberg_pcb:XILINX_JTAG_PTH_MOLEX_0878311420 | J3 |
It measures 220 × 29 mm and has 4 copper layers, 1.6 mm thick.
123 parts, built around the TCA6424ARGJ, CTS05S30,L3F, MI0603J601R-10 and SSM6N58NU,LF. 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/frontpanel/frontpanel.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/stm32mp2-baremetal-tests
Experimenting with bare metal STM32MP2 development

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



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