Lab modules

AXL-001 — 8-channel logic analyzer pod PMOD module

Catalog #1 in the AruviX lab line, level L3 (instrument). The FPGA becomes the test equipment: this pod feeds 8 buffered probe inputs into a capture core students write themselves.

Level L3 ERC clean No layout No fab package 29 components

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
C1 100nF 16V X7R U1 supply decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
C2 1uF 10V X7R Module bulk decoupling at the PMOD plug GRM188R71A105KA61D
Murata
C_0603_1608Metric
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
J2 PROBE POD (2x5) Logic-analyzer probe header: pins 1-8 = CH0-CH7, pins 9/10 = GND not selected
generic
PinHeader_2x05_P2.54mm_Vertical
R1 100k Probe 0 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R2 100k Probe 1 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R3 100k Probe 2 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R4 100k Probe 3 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R5 100k Probe 4 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R6 100k Probe 5 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R7 100k Probe 6 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R8 100k Probe 7 idle pull-down (defined level when floating) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R9 1k Probe 0 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R10 1k Probe 1 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R11 1k Probe 2 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R12 1k Probe 3 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R13 1k Probe 4 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R14 1k Probe 5 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R15 1k Probe 6 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R16 1k Probe 7 series fault-current limit into the 5 V-tolerant buffer input RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R17 100R Series protection on the module-driven CH0 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R18 100R Series protection on the module-driven CH1 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R19 100R Series protection on the module-driven CH2 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R20 100R Series protection on the module-driven CH3 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R21 100R Series protection on the module-driven CH4 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R22 100R Series protection on the module-driven CH5 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R23 100R Series protection on the module-driven CH6 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R24 100R Series protection on the module-driven CH7 output RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
U1 SN74LVC245APW Octal bus transceiver, VCC 3.3 V, inputs 5 V-tolerant SN74LVC245APWR
Texas Instruments
Datasheet ↗
TSSOP-20_4.4x6.5mm_P0.65mm

Signals#

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

3V3 CH0 CH0_BUF CH0_IN CH1 CH1_BUF CH1_IN CH2 CH2_BUF CH2_IN CH3 CH3_BUF CH3_IN CH4 CH4_BUF CH4_IN CH5 CH5_BUF CH5_IN CH6 CH6_BUF CH6_IN CH7 CH7_BUF CH7_IN GND PROBE0 PROBE1 PROBE2 PROBE3 PROBE4 PROBE5 PROBE6 PROBE7

Production status#

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

Source: boards/lab-modules/axl-001-la-pod


Catalog #1 in the AruviX lab line (../README.md), level L3 (instrument). The FPGA becomes the test equipment: this pod feeds 8 buffered probe inputs into a capture core students write themselves.

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

What it teaches#

Trigger FSMs, BRAM ring buffers, run-length encoding, and a real host protocol: the companion la_capture core captures to BRAM and sump_uart speaks the sigrok/SUMP protocol so PulseView connects directly over the UART. After this lab the pod is the platform's debug workhorse forever.

Design#

PMOD pin123456789101112
NetCH0CH1CH2CH3GND3V3CH4CH5CH6CH7GND3V3

Regenerate#

python3 generate_design.py

Remaining for release#