I/O modules

AXO-001 — LED bar + traffic light PMOD module

Catalog #1 in the AruviX output line, level L1 (GPIO). The first-blinky board: the module a student plugs in before anything else.

Level L1 ERC clean DRC clean Fab package 23 components
3D render of the AXO-001 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
D1 GREEN Bar segment 0 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D2 GREEN Bar segment 1 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D3 GREEN Bar segment 2 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D4 GREEN Bar segment 3 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D5 GREEN Bar segment 4 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D6 GREEN Bar segment 5 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D7 GREEN Bar segment 6 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D8 GREEN Bar segment 7 (green 0603) APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
D9 RED Traffic red LED, parallel with bar segment 0 APT1608SURCK
Kingbright
Datasheet ↗
LED_0603_1608Metric
D10 YELLOW Traffic yellow LED, parallel with bar segment 1 APT1608SYCK
Kingbright
Datasheet ↗
LED_0603_1608Metric
D11 GREEN Traffic green LED, parallel with bar segment 2 APT1608SGC
Kingbright
Datasheet ↗
LED_0603_1608Metric
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
R1 330R Ballast for bar segment 0 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R2 330R Ballast for bar segment 1 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R3 330R Ballast for bar segment 2 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R4 330R Ballast for bar segment 3 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R5 330R Ballast for bar segment 4 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R6 330R Ballast for bar segment 5 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R7 330R Ballast for bar segment 6 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R8 330R Ballast for bar segment 7 RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R9 330R Ballast for traffic red LED (shares BAR0 with the bar) RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R10 330R Ballast for traffic yellow LED (shares BAR1 with the bar) RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric
R11 330R Ballast for traffic green LED (shares BAR2 with the bar) RC0603FR-07330RL
Yageo
Datasheet ↗
R_0603_1608Metric

Signals#

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

3V3 BAR0 BAR0_A BAR1 BAR1_A BAR2 BAR2_A BAR3 BAR3_A BAR4 BAR4_A BAR5 BAR5_A BAR6 BAR6_A BAR7 BAR7_A GND TRAF_G_A TRAF_R_A TRAF_Y_A

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRC0 violations
Fab packageexported (24 gerbers + drill + CPL + BOM)
Fabricatedno — design stage only

Source: boards/io-modules/axo-001-led-bar


Catalog #1 in the AruviX output line (../README.md), level L1 (GPIO). The first-blinky board: the module a student plugs in before anything else.

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

What it teaches#

Driving outputs at all: first blinky, binary up/down counters on the 8-bit bar, PWM dimming, Knight Rider chasers — and a traffic-light state machine, all on one Type 1 PMOD.

Design decision: 8 pins, 11 LEDs, two lessons#

PMOD pin123456789101112
NetBAR0 +TRAF_RBAR1 +TRAF_YBAR2 +TRAF_GBAR3GND3V3BAR4BAR5BAR6BAR7GND3V3

Regenerate#

python3 generate_design.py

Remaining for release#