
Front panel controller
birdybro/FPGA_Amp
FPGA based audiophile phono preamp and amp integrated unit idea. WIP

FPGA based audiophile phono preamp and amp integrated unit idea. WIP
Phono adc eval is an open-source printed circuit board by birdybro, from the birdybro/FPGA_Amp repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 130 × 90 mm with 139 parts on 77 nets, routed with 926 tracks and 141 vias.
It is built around the TPS7A2033PDBVR-TP, TPS7A2050PDBVR and 1N4148W, with the MMBT3904 among its other parts. Its parts include 48 capacitors, 44 resistors, 8 ICs, 6 diodes and 5 connectors. It belongs with the audio and music boards of this library.
This is the first physical KiCad design derived from the product hardware specification. It isolates the electrically noisy and mechanically uncertain motor-volume subsystem so it can be measured before committing it to the large LCD/MCU front-panel board.
Open front_panel_motor_eval.kicad_pro in KiCad 10. The checked board was
generated and verified with KiCad 10.0.5. KiCad does not live-reload files
changed by the generator, so close and reopen the schematic/PCB editor after an
external regeneration. Do not hand-edit generated connectivity without also
updating generate.py.
The checked-in board is an 80 x 48 mm, four-copper-layer EVT daughterboard with 44 schematic parts, four M3 mounting holes, 28 named nets, 235 routed segments, and 28 vias. The last clean run reports:
schematic ERC violations: 0
PCB DRC violations: 0
unconnected PCB items: 0
minimum routed width: 0.25 mm
minimum via drill: 0.35 mmThe bottom and inner-1 layers are GND pours. Inner-2 is reserved as POWER but
is not used as an indiscriminate plane in this small prototype. Connector and
test-point functions are labeled on silkscreen. R19/C10 carry KiCad DNP flags,
and placement export excludes them.
J1 is keyed motor power. J2 is the prototype MCU interface. J3 is a
separate twisted motor pair. J4 carries the two position tracks. Separating
J3 from J4 prevents PWM current from sharing position-sensor conductors.
This is an EVT instrument, not a production-released board. The PRM16 has a published 15,000-cycle rotational life, while the product requirement remains 100,000 qualified full-range cycles.
The DRV8874 PowerPAD is assigned to GND using the standard non-via-in-pad KiCad HTSSOP footprint. That is suitable for low-current motor evaluation only after assembly inspection; a production layout must close copper area, thermal vias, paste aperture, and fabricator capability from measured dissipation. The 0.25 mm routes are ample for the candidate's published 100 mA maximum motor current but are not evidence for an unselected larger mechanism. Connector families, PTC trip/hold rating, TVS selection, current threshold, and optional snubber remain provisional until bench measurements.
Primary component references are the TI DRV8874 datasheet and the Bourns PRM16 datasheet. The route was produced with Freerouting v2.2.4 through KiCad's DSN/SES interchange. Freerouting is intentionally not vendored.
make kicad-motor-generate
make kicad-motor-route FREEROUTING_JAR=/path/to/freerouting.jar
make kicad-motor-check
make kicad-motor-fabkicad-motor-route starts from generated placement and can occasionally leave
an unrouted item because the open autorouter is heuristic. The mandatory check
target fails in that case; rerun the route rather than accepting an incomplete
board. Fabrication outputs are generated under
build/kicad/front_panel_motor_eval/fab/ and are intentionally not committed.
Passing export is not an instruction to order boards: peer layout review,
mechanical fit, sourcing, assembly rules, and the provisional items above are
still open.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF_X7R | C_0603_1608Metric | C41, C43, C44, C45, C47, C49, C71, C72, C77, C78 |
| 8 | 316R_0.1% | R_0603_1608Metric | R20, R21, R22, R23, R30, R31, R32, R33 |
| 6 | 10uF_25V_X7R | C_1206_3216Metric | C63, C64, C65, C66, C79, C80 |
| 5 | 100k | R_0603_1608Metric | R44, R55, R56, R57, R58 |
| 4 | 100nF_X7R | C_0402_1005Metric | C73, C74, C75, C76 |
| 4 | 100pF_C0G | C_0603_1608Metric | C23, C24, C33, C34 |
| 4 | 1N4148W | D_SOD-123 | D3, D4, D5, D6 |
| 4 | 1nF_C0G | C_0603_1608Metric | C20, C21, C30, C31 |
| 4 | 1uF_X7R | C_0603_1608Metric | C67, C68, C69, C70 |
| 4 | 2.2k | R_0603_1608Metric | R51, R52, R53, R54 |
| 4 | 33uF_LOW_ESR | C_Elec_4x5.8 | C40, C42, C46, C48 |
| 4 | 40.2R_0.1% | R_0603_1608Metric | R24, R25, R34, R35 |
| 4 | M3_SHIELD_STANDOFF | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | MMBT3904 | SOT-23 | Q1, Q2, Q3, Q4 |
| 3 | 10nF_X7R | C_0603_1608Metric | C60, C61, C62 |
| 3 | 33R | R_0402_1005Metric | R41, R42, R43 |
| 2 | 1.00k_0.1% | R_0805_2012Metric | R7, R8 |
| 2 | 10.0k_0.1% | R_0603_1608Metric | R61, R63 |
| 2 | 100R_0.1% | R_0805_2012Metric | R1, R2 |
| 2 | 100pF_C0G_1% | C_0603_1608Metric | C3, C4 |
| 2 | 19.1k_0.1% | R_0805_2012Metric | R5, R6 |
| 2 | 2.12k_0.1% | R_0805_2012Metric | R9, R10 |
| 2 | 2.7nF_C0G | C_0603_1608Metric | C22, C32 |
| 2 | 47.5k_0.1%_25ppm | R_0805_2012Metric | R3, R4 |
| 2 | 47pF_C0G_1% | C_0603_1608Metric | C1, C2 |
| 2 | 492R_0.1% | R_0805_2012Metric | R11, R12 |
| 2 | DNP_22pF_C0G_RF | C_0603_1608Metric | C5, C6 |
| 2 | OPA1632DR | SOIC-8_3.9x4.9mm_P1.27mm | U5, U6 |
| 2 | OPA1656IDR | SOIC-8_3.9x4.9mm_P1.27mm | U4, U8 |
| 2 | PESD5V0X1BCL_EVT | D_SOD-882 | D1, D2 |
| 1 | +12VA | TestPoint_Pad_D1.0mm | TP9 |
| 1 | +3V3D | TestPoint_Pad_D1.0mm | TP12 |
| 1 | +5VA | TestPoint_Pad_D1.0mm | TP11 |
| 1 | -12VA | TestPoint_Pad_D1.0mm | TP10 |
| 1 | 0R_CHASSIS_BOND | R_1206_3216Metric | R70 |
| 1 | 100k_0.1% | R_0603_1608Metric | R62 |
| 1 | 10k | R_0603_1608Metric | R45 |
| 1 | 22R | R_0402_1005Metric | R40 |
| 1 | 90.9k_0.1% | R_0603_1608Metric | R60 |
| 1 | ADC_AUDIO | PinHeader_2x05_P2.54mm_Vertical | J3 |
| 1 | ADC_BCK_OUT | TestPoint_Pad_D1.0mm | TP14 |
| 1 | ADC_CONTROL | PinHeader_2x05_P2.54mm_Vertical | J5 |
| 1 | ADC_LRCK_OUT | TestPoint_Pad_D1.0mm | TP15 |
| 1 | ADC_L_IN_N | TestPoint_Pad_D1.0mm | TP6 |
| 1 | ADC_L_IN_P | TestPoint_Pad_D1.0mm | TP5 |
| 1 | ADC_R_IN_N | TestPoint_Pad_D1.0mm | TP8 |
| 1 | ADC_R_IN_P | TestPoint_Pad_D1.0mm | TP7 |
| 1 | DNP_100nF_CHASSIS | C_1206_3216Metric | C81 |
| 1 | DNP_10R_CHASSIS | R_1206_3216Metric | R71 |
| 1 | G6K-2F-Y-5V_CAP100 | Relay_DPDT_Omron_G6K-2F-Y | K4 |
| 1 | G6K-2F-Y-5V_CAP47 | Relay_DPDT_Omron_G6K-2F-Y | K3 |
| 1 | G6K-2F-Y-5V_GAIN_BANK | Relay_DPDT_Omron_G6K-2F-Y | K1 |
| 1 | G6K-2F-Y-5V_GAIN_RANGE | Relay_DPDT_Omron_G6K-2F-Y | K2 |
| 1 | GND | TestPoint_Pad_D1.0mm | TP16 |
| 1 | ISOLATED_PANEL_RCA_HARNESS | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J1 |
| 1 | L_GAIN_OUT | TestPoint_Pad_D1.0mm | TP3 |
| 1 | L_INPUT | TestPoint_Pad_D1.0mm | TP1 |
| 1 | PCM4202DBR | SSOP-28_5.3x10.2mm_P0.65mm | U7 |
| 1 | POWER_INPUT | PinHeader_2x06_P2.54mm_Vertical | J4 |
| 1 | R_GAIN_OUT | TestPoint_Pad_D1.0mm | TP4 |
| 1 | R_INPUT | TestPoint_Pad_D1.0mm | TP2 |
| 1 | SCKI_24M576 | TestPoint_Pad_D1.0mm | TP13 |
| 1 | TPS7A2033PDBVR | SOT-23-5 | U3 |
| 1 | TPS7A2050PDBVR | SOT-23-5 | U2 |
| 1 | TPS7A39DSCR | Texas_DSC0010J_ThermalVias | U1 |
| 1 | TURNTABLE_GROUND_POST | TerminalBlock_MetzConnect_360425_1x01_Horizontal_ScrewM4.0_Boxed | J2 |

birdybro/FPGA_Amp
FPGA based audiophile phono preamp and amp integrated unit idea. WIP

birdybro/FPGA_Amp
FPGA based audiophile phono preamp and amp integrated unit idea. WIP

birdybro/FPGA_Amp
FPGA based audiophile phono preamp and amp integrated unit idea. WIP

im-deltax/EMG-Human-Machine-Interface
Eight-channel EMG PCB research design for assistive human-computer interaction. PCB sources only; hardware and user validation pending.

prydin/toy-dac
A 1-bit ΔΣ stereo audio DAC implemented on a Xilinx 7-series FPGA (Digilent Cmod S7), driven from an I²S input.


Queens-Rocket-Engineering-Team/gse-control-node
The GSE control node is the control PCB for GSE systems to integrate with launch control. This includes actuator control, fan control, and a load cell reading.

ruckusmattster/xtm-led-driver
A HDR LED driver with ESPHome integration focused on driving a 36V 1.4A LED


OisinS13/FC_IP_rig
Code to control a FC rig based around a Powercell S2 24 cell PEMFC stack

PLAQCHEK/Hardware_Design
circuit simulations, schematics, PCB design files
It measures 130 × 90 mm and has 4 copper layers, 1.6 mm thick.
139 parts, built around the TPS7A2033PDBVR-TP, TPS7A2050PDBVR, 1N4148W and MMBT3904. 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 birdybro/FPGA_Amp repository on GitHub, at the commit this page was made from: the board is hardware/kicad/phono_adc_eval_rev_a/phono_adc_eval.kicad_pcb and its schematic hardware/kicad/dac_line_output_eval_rev_a/dac_line_output_eval.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).