Lab modules

AXL-002 — Oscilloscope front end dual-PMOD module (AD9280)

Catalog #2 in the AruviX lab line, level L5 (instrument). Dual-PMOD module (binding review finding): 8 data bits + the ADC clock exceed one socket's 8 IO — same host constraint as axs-050/axo-007, plugs on 0.9" centers, and CLK needs the clock-capable host pin tracked.

Level L5 ERC clean No fab package 34 components
3D render of the AXL-002 PCB
Rendered from the PCB layout. No physical board has been manufactured.

Circuit review & bench-test guide →

Components#

Every placed component, with the reason it is on the board. Extracted directly from the schematic, so this cannot drift from the design.

RefValueWhat it does on this boardPart numberFootprint
C3 100nF 16V X7R REFTF decoupling (datasheet reference decoupling) GRM188R71C104KA01D
Murata
C_0603_1608Metric
C4 100nF 16V X7R REFBF decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
C5 10uF 10V X5R Reference force-node bulk (datasheet: 10uF across REFTF-REFBF) GRM21BR61A106KE19L
Murata
C_0805_2012Metric
C6 100nF 16V X7R VREF decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
C7 10uF 10V X5R AVDD filter bulk (10R + 10uF) GRM21BR61A106KE19L
Murata
C_0805_2012Metric
C8 100nF 16V X7R AVDD decoupling at the pin GRM188R71C104KA01D
Murata
C_0603_1608Metric
C9 100nF 16V X7R DRVDD decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
C10 100nF 16V X7R U2 op-amp decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
C11 10uF 10V X5R Module bulk decoupling at the PMOD plugs GRM21BR61A106KE19L
Murata
C_0805_2012Metric
D1 BAT54S Input clamp: VIN held between GND-0.3V and 3V3+0.3V ahead of the buffer BAT54S,215
Nexperia
Datasheet ↗
SOT-23
J1 PMOD A: DATA PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
J2 SIG IN (0-2V / 0-20V) Signal input header: 1 signal, 2 GND (parallel with the BNC) not selected
generic
PinHeader_1x02_P2.54mm_Vertical
J3 PMOD B: CTRL PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
J4 BNC BNC input, parallel with J2 (stock footprint verified) B6252HB-NPP3G-50
Amphenol RF
Datasheet ↗
BNC_Amphenol_B6252HB-NPP3G-50_Horizontal
JP3 1:1 (CUT FOR 10:1) Bridged (default) = 1:1 direct input; cut = 10.1:1 divider via R1/R2 SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm
JP4 VREF 2.0V/1.25V Internal reference select: 1-2 (default) VREF=2.02V via R3/R4, 2-3 VREF=1.25V SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm
R1 910k Divider top leg; 910k/100k = 10.1:1 (910k is the closest E24 value to 900k) RC0603FR-07910KL
Yageo
Datasheet ↗
R_0603_1608Metric
R2 100k Divider bottom leg / input bleed (100k input impedance in 1:1 mode) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R3 6.2k REFSENSE divider top: VREF = 1.25 V x (1 + R3/R4) = 2.02 V RC0603FR-076K2L
Yageo
Datasheet ↗
R_0603_1608Metric
R4 10k REFSENSE divider bottom RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R5 10R AVDD supply filter (with C7/C8; no stock-verified ferrite bead, documented) RC0603FR-0710RL
Yageo
Datasheet ↗
R_0603_1608Metric
R6 10k STBY default-run strap: ADC active until the host drives STBY high RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R7 100R Series protection on the ADC-driven D0 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R8 100R Series protection on the ADC-driven D1 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R9 100R Series protection on the ADC-driven D2 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R10 100R Series protection on the ADC-driven D3 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R11 100R Series protection on the ADC-driven D4 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R12 100R Series protection on the ADC-driven D5 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R13 100R Series protection on the ADC-driven D6 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R14 100R Series protection on the ADC-driven D7 line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R15 100R Series protection on the ADC-driven out-of-range flag RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R16 100R Series on the host STBY control line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
U1 AD9280ARS 8-bit 32 MSPS parallel ADC, single supply AD9280ARSZ
Analog Devices
Datasheet ↗
SSOP-28_5.3x10.2mm_P0.65mm
U2 OPA356 200 MHz CMOS rail-to-rail op-amp, unity buffer driving the ADC input OPA356AIDR
Texas Instruments
Datasheet ↗
SOIC-8_3.9x4.9mm_P1.27mm

Signals#

Net labels used in the schematic, which are also the names the HDL top level should use.

3V3 ADC_D0 ADC_D1 ADC_D2 ADC_D3 ADC_D4 ADC_D5 ADC_D6 ADC_D7 ADC_OTR AIN AVDD_F CLK D0 D1 D2 D3 D4 D5 D6 D7 GND OTR REFBF REFSENSE REFTF REF_DIV SIG_IN STBY STBY_S VIN VREF

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRCnot run
Fab packagenot exported
Fabricatedno — design stage only

Source: boards/lab-modules/axl-002-scope


Catalog #2 in the AruviX lab line (../README.md), level L5 (instrument). Dual-PMOD module (binding review finding): 8 data bits + the ADC clock exceed one socket's 8 IO — same host constraint as axs-050/axo-007, plugs on 0.9" centers, and CLK needs the clock-capable host pin tracked in boards/BACKLOG.md.

Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.

What it teaches#

Triggering, decimation, pre-trigger ring buffers (scope_capture core) — then plot on the VGA module (axo-007) for a fully standalone scope. Pairs with AXL-003 as its own test source.

Design#

J1 (PMOD A)123456789101112
NetD0D1D2D3GND3V3D4D5D6D7GND3V3
J3 (PMOD B)123456789101112
NetCLKOTRSTBYNCGND3V3NCNCNCNCGND3V3

Regenerate#

python3 generate_design.py

Remaining for release#