Sensor modules
AXS-001 — Button & switch pack PMOD module
Catalog #1 in the AruviX sensor line, level L1 (GPIO). The intended first board: read inputs, debounce in fabric, detect edges.
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.
| Ref | Value | What it does on this board | Part number | Footprint |
|---|---|---|---|---|
J1 |
PMOD PLUG 2x6 | PMOD peripheral plug (Digilent spec 1.2) | not selected generic |
PinHeader_2x06_P2.54mm_Horizontal |
R1 |
10k | Active-low button pull-up | RC0603FR-0710KLYageo Datasheet ↗ |
R_0603_1608Metric |
R2 |
10k | Active-low button pull-up | RC0603FR-0710KLYageo Datasheet ↗ |
R_0603_1608Metric |
R3 |
10k | Active-low button pull-up | RC0603FR-0710KLYageo Datasheet ↗ |
R_0603_1608Metric |
R4 |
10k | Active-low button pull-up | RC0603FR-0710KLYageo Datasheet ↗ |
R_0603_1608Metric |
R5 |
100R | Series protection on the module-driven button line | RC0603FR-07100RLYageo Datasheet ↗ |
R_0603_1608Metric |
R6 |
100R | Series protection on the module-driven button line | RC0603FR-07100RLYageo Datasheet ↗ |
R_0603_1608Metric |
R7 |
100R | Series protection on the module-driven button line | RC0603FR-07100RLYageo Datasheet ↗ |
R_0603_1608Metric |
R8 |
100R | Series protection on the module-driven button line | RC0603FR-07100RLYageo Datasheet ↗ |
R_0603_1608Metric |
R9 |
100R | Series protection on the module-driven slide line | RC0603FR-07100RLYageo Datasheet ↗ |
R_0603_1608Metric |
SW1 |
SKQG 5.2mm | Low-profile SMD tactile button | SKQGABE010Alps Alpine Datasheet ↗ |
SW_SPST_SKQG_WithoutStem |
SW2 |
SKQG 5.2mm | Low-profile SMD tactile button | SKQGABE010Alps Alpine Datasheet ↗ |
SW_SPST_SKQG_WithoutStem |
SW3 |
SKQG 5.2mm | Low-profile SMD tactile button | SKQGABE010Alps Alpine Datasheet ↗ |
SW_SPST_SKQG_WithoutStem |
SW4 |
SKQG 5.2mm | Low-profile SMD tactile button | SKQGABE010Alps Alpine Datasheet ↗ |
SW_SPST_SKQG_WithoutStem |
SW5 |
SPDT SLIDE | SPDT slide switch between 3V3 and GND | JS102011SAQNC&K Datasheet ↗ |
SW_SPDT_CK_JS102011SAQN |
Signals#
Net labels used in the schematic, which are also the names the HDL top level should use.
3V3 BTN1 BTN1_N BTN2 BTN2_N BTN3 BTN3_N BTN4 BTN4_N GND SLIDE SLIDE_C
Production status#
| Schematic ERC | 0 violations |
|---|---|
| PCB layout | complete |
| DRC | 0 violations |
| Fab package | exported (24 gerbers + drill + CPL + BOM) |
| Fabricated | no — design stage only |
Source: boards/sensor-modules/axs-001-buttons
Catalog #1 in the AruviX sensor line (../README.md), level L1 (GPIO). The intended first board: read inputs, debounce in fabric, detect edges.
Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.
Design#
- Four Alps SKQGABE010 tactile buttons, active low (10 kΩ pull-up to 3V3, button shorts to GND). No hardware debouncing on purpose — RC debouncing would defeat the lesson.
- One C&K JS102011SAQN SPDT slide switch between 3V3 and GND, so SLIDE always carries a defined level.
- Every module-driven line leaves through a 100 Ω series resistor (line-wide miswire-tolerance rule).
| PMOD pin | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net | BTN1 | BTN2 | BTN3 | BTN4 | GND | 3V3 | SLIDE | NC | NC | NC | GND | 3V3 |
Regenerate#
python3 generate_design.py
Remaining for release#
- [ ] PCB layout (20 × 25 mm outline), DRC, fab outputs
- [ ]
hdl/: debouncer + edge detector cores, testbench, ECP5 demo - [ ] BOM export and availability check, design-review checklist