

SmallDSPMaxi
a small, modular and affordable DSP Module
- Size
- 120 × 120 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 560
- Nets
- 428
- Pads
- 1,990
- Tracks, vias
- 4,145, 838
- Pours
- 33
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 4 Sep 2023
- Updated
- 8 May 2024
Overview
SmallDSPMaxi is an open-source printed circuit board by Gemuesesaft, from the Gemuesesaft/SmallDSP repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 120 × 120 mm with 560 parts on 428 nets, routed with 4,145 tracks and 838 vias.
It is built around the AK4619VN, H5VU25U and 25AA1024-I/SM, with the 74AHC1G08GW, PL123-09OC and TLV1117-33DCY among its other parts. Its parts include 228 capacitors, 128 diodes, 95 resistors, 25 connectors and 18 ICs. It belongs with the STM32 boards of this library.
Main components
9AK4619VN
QFN-32(5x5)-40℃~+105℃ 1.7V~3.6V、3V~3.6V 8kHz~192kHz Encoder/decoder I2C、SPI Multi-channel audio、On-chip digital gain、Mute control QFN-32(5x5) Audio Interface ICs ROHSAsahi Kasei MicrodevicesAudio Interface ICsH5VU25U
DFN2510-10L-55℃~+125℃ 0.5pF 14V 1uA 4A 56W 5V 6V Four channels IEC 61000-4-2、IEC 61000-4-5 TVS Unidirectional DFN2510-10L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)25AA1024-I/SM
SOIJ-8-40℃~+85℃ 1,000,000 cycles 1.8V~5.5V 1Mbit 200 Years 20MHz 6ms Hardware write protection function、Software write protection function、Built-in write enable latch (WEL)、Power-down/Power-up protection circuit SPI SOIJ-8-5.28mm EEPROM ROHSMicrochip TechnologyEEPROM74AHC1G08GW
SOT-353-40℃~+125℃ 1 1.5V~3.85V 1.9V~2V、2.9V~3V、3.7V~3.94V、4.4V~4.5V 100mV、360mV~550mV 10nA 2 2V~5.5V 500mV~1.65V 74AHC Series 9.5ns@3.3V,15pF AND Gate Overvoltage-tolerant input StandardCMOS SOT-353 Logic Gates ROHSMDDLogic GatesPL123-09OC
TSSOP-160℃~+70℃ 134MHz 3V~3.6V 9 TSSOP-16 Clock Generators, PLLs, Frequency Synthesizers ROHSMicrochip TechnologyClock Generators, PLLs, Frequency SynthesizersTLV1117-33DCY
UncategorisedTexas InstrumentsRB521CS-30
SOD-923SOD-923 Schottky Diodes ROHSTDDSchottky DiodesTS-1187A-B-A-B
SMD-4P,5.1x5.1mm-30℃~+85℃ 1.5mm 1.6N 100,000 cycles 12V 5.1mm 5.1mm 50mA Gold No Round Button SPST Surface Mount,Vertical Without Bracket SMD-4P,5.1x5.1mm Tactile Switches ROHSXKB ConnectionTactile SwitchesB6P-VH
插件,P=3.96mmWire To Board ConnectorJST
README
README.mdSmallDSP
a small, modular and affordable Audio DSP Module
The goal of this Project is to create a line-up of small DSP modules, centred around an Analog Devices ADAU1463/67. This Chip is easy to program with Sigma Studio, a node based development environment and pretty powerful for its price.
Current status:
- Dual: Rev 1.1: Layout finished, functionality has to be validated.
- Maxi: Rev 1.0 functional, layout of rev 2.0 finished and production ready, has to be evaluated. AES17 audio measurements of rev 1.0 available.
- Mini: Nothing done yet.
- Micro: Nothing done yet.
- Digi: Nothing done yet.
I've planed for 5 different modules:
- A compact one with two analogue input and output channels (SmallDSP Dual).
- A very small with only digital I2S IOs (SmallDSP Digi).
- A very small module with only one analogue input and output (SmallDSPMini).
- A similar than the Mini, but with and Microphone preamp (SmallDSP Micro). Perhaps powered by phantom power.
- And one with up to 32 analogue IOs (SmallDSP Maxi).
There are three different versions of the used DSP Chip:
- The ADAU1463WBCPZ150. This is a slower version (max. 150MHz) with 48kWords data memory and 16kWords program memory. Optimal for the smaller Boards like the Dual, Mini or Micro.
- The ADAU1463WBCPZ300. This is a faster version (max. 300MHz) with the same 48kWords data memory and 16kWords program memory. Well suited for heavy processing or many channels, for example the Maxi.
- And the ADAU1467WBCPZ300. This is also a faster version (max. 300MHz) with more memory 80kWords data and 24kWords program memory. The expanded memory is useful if long delays on multiple channels are required. All versions are pin-compatible, so one can use the version, best suited for the use case.
The Dual, Digi, Mini and if phantom power isn't possible, the Micro, shall be powered by a single output wall brick power supply. Both Multi and Maxi are using a +-5V power supply and feature a PE connection. They are therefore designed for a metal enclosure such a 19" Rack enclosure.
I try to maximize the components covered by JLCPCBs Basic Parts library, so the boards can be manufactured cheaply and easily. Unfortunately this doesn't cover all components, so there is still some hand soldering necessary.
I tried to avoid the use of a Microcontroller, because the DSP can do pretty much everything on itself. Although the DSP can act as a I2C or SPI master, I used ADCs and DAC that are configured directly by setting specific pins, because the usage of the I2C/SPI master feature an ADAU DSPs is, at least to my knowledge, not very user-friendly. Please correct me if I'm wrong there I would very much like to know an easy way to use this feature. The Maxi is an exception in that, as it has a STM32 MCU on board. That is because the used Codecs are only controllable over I2C/SPI and are way cheaper than pin-controllable alternatives.
A detailed documentation is planned, but the current focus lies on finishing the PCBs and the testing of those. Detailed performance measurements will be published here as well, as soon as they are made.
Parts
560| Qty | Value | Footprint | References |
|---|---|---|---|
| 128 | RB521CS-30 | Diode_SMD:D_SOD-923 | D1, D10, D11, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112 +112 |
| 96 | 10u | Capacitor_SMD:C_1206_3216Metric | C10, C11, C12, C13, C14, C132, C133, C134, C135, C136, C137, C138, C139, C140, C141, C142 +80 |
| 51 | 33R | Resistor_SMD:R_0402_1005Metric | R2, R10, R11, R12, R13, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +35 |
| 48 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C100, C101, C102, C103, C108, C111, C114, C115, C116, C123, C124, C125, C188, C189, C190 +32 |
| 41 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24, TP25 +25 |
| 33 | 10u | Capacitor_SMD:C_0603_1608Metric | C104, C105, C106, C107, C110, C113, C120, C121, C122, C129, C130, C131, C192, C193, C194, C195 +17 |
| 16 | 10k | Resistor_SMD:R_0402_1005Metric | R14, R30, R33, R40, R71, R72, R73, R74, R75, R76, R77, R78, R81, R82, R83, R84 |
| 16 | 22u | Capacitor_SMD:C_1206_3216Metric | C42, C43, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54, C55, C56, C57 |
| 16 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C109, C112, C117, C118, C119, C126, C127, C128, C197, C200, C205, C206, C207, C214, C215, C216 |
| 8 | AK4619 | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias | U9, U10, U11, U12, U13, U14, U15, U16 |
| 8 | Header | Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_Vertical | J3, J4, J5, J6, J8, J9, J10, J11 |
| 6 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R29, R34, R36, R45, R46 |
| 5 | 100R | Resistor_SMD:R_0402_1005Metric | R31, R38, R87, R90, R93 |
| 5 | 100k | Resistor_SMD:R_0402_1005Metric | R32, R35, R88, R91, R94 |
| 5 | 22u | Capacitor_SMD:C_0805_2012Metric | C58, C59, C62, C63, C64 |
| 5 | 600R@100MHz | Inductor_SMD:L_0805_2012Metric | FB1, FB2, FB3, FB4, FB5 |
| 4 | 10n | Capacitor_SMD:C_0402_1005Metric | C67, C70, C74, C77 |
| 4 | 1R | Resistor_SMD:R_0402_1005Metric | R41, R42, R43, R44 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C65, C68, C72, C75 |
| 4 | 27p | Capacitor_SMD:C_0402_1005Metric | C5, C6, C227, C228 |
| 4 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q4, Q5 |
| 4 | 2k2 | Resistor_SMD:R_0402_1005Metric | R27, R28, R85, R86 |
| 4 | Header | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | J12, J22, J23, J25 |
| 4 | IDC | Connector_IDC:IDC-Header_2x06_P2.54mm_Vertical | J16, J19, J20, J21 |
| 4 | IDC | Connector_IDC:IDC-Header_2x10_P2.54mm_Vertical | J13, J14, J17, J18 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | H5VU25U | Package_DFN_QFN:Diodes_UDFN-10_1.0x2.5mm_P0.5mm | U2, U3, U18 |
| 3 | TBD | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R89, R92, R95 |
| 3 | TestPoint | 1_Project_Footprints:TestPoint_Keystone_5019_Minature | TP1, TP2, TP3 |
| 2 | Header | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J1, J2 |
| 2 | LOGO | 1_Project_Footprints:OpenHardware_600dpi | G***, G*** |
| 2 | TS-1187A-B-A-B | 1_Project_Footprints:TS-1187A-B-A-B | SW1, SW2 |
| 1 | 150p | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 25.576MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 25AA1024-I/SM | Package_SO:SOIC-8_5.275x5.275mm_P1.27mm | U5 |
| 1 | 4k3 | Resistor_SMD:R_0603_1608Metric | R39 |
| 1 | 5n6 | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 74AHC1G08 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | 8MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y2 |
| 1 | ADAU1467 | 1_Project_Footprints:ADAU1463 | U1 |
| 1 | B6P-VH | Connector_JST:JST_VH_B6P-VH_1x06_P3.96mm_Vertical | J15 |
| 1 | Header | 1_Project_Footprints:WE_WR-WST_REDFIT-6_Debugging | J24 |
| 1 | LD1085D2T33TR | Package_TO_SOT_SMD:TO-263-2 | U6 |
| 1 | LOGO | 1_Project_Footprints:Strix_paint_600dpi | G*** |
| 1 | LOGO | 1_Project_Footprints:Strix_paint_300dpi | G*** |
| 1 | NSS1C300ET4G | 1_Project_Footprints:TO-252-2 thermal vias | Q2 |
| 1 | PL123-09OC | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U8 |
| 1 | Programming | Connector_IDC:IDC-Header_2x05_P2.54mm_Horizontal | J7 |
| 1 | STM32F030C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U17 |
| 1 | TLV1117-33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U7 |
More from Gemuesesaft/SmallDSP
5- 4 layers100 × 100 mm

- 4 layers90 × 100 mm

- 4 layers110 × 70 mm

AudioOutputPCB Balanced
Gemuesesaft/SmallDSP
a small, modular and affordable DSP Module
178 parts1GPL-3.0 - 4 layers80 × 50 mm

AudioOutputPCB Unbalanced
Gemuesesaft/SmallDSP
a small, modular and affordable DSP Module
113 parts1GPL-3.0 - 4 layers80 × 40 mm

AudioInputPCB Unbalanced
Gemuesesaft/SmallDSP
a small, modular and affordable DSP Module
89 parts1GPL-3.0
Similar boards
- 2 layers149.9 × 157.7 mm

- 2 layers125 × 85 mm

- 4 layers295 × 285 mm
/GX700-PWB/Ksys573.kicad_pcb.jpg?size=s&soon)
Ksys573
NaokiS28/Konami-System-573-Documentation
Schematics and pinout information for the Konami System 573
126 parts16 - 4 layers70.6 × 100 mm

- 2 layers14 × 1 mm

Vectorscope
shabaz123/Vectorscope_GuyFawkes
A reimplementation of the Vectorscope from https://github.com/Hack-a-Day/Vectorscope
81 parts3GPL-3.0 - 4 layers40 × 110 mm

Eurorack pmod pcb
apfaudio/eurorack-pmod
A eurorack-friendly audio frontend compatible with many FPGA boards, based on the AK4619VN audio CODEC.
104 parts241 - 4 layers82.6 × 116.7 mm

- 2 layers23.9 × 26.4 mm

Questions
How big is the SmallDSPMaxi PCB?
It measures 120 × 120 mm and has 4 copper layers, 1.6 mm thick.
What parts does the SmallDSPMaxi use?
560 parts, built around the AK4619VN, H5VU25U, 25AA1024-I/SM and 74AHC1G08GW. 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.
Where can I download the SmallDSPMaxi KiCad files?
From the Gemuesesaft/SmallDSP repository on GitHub, at the commit this page was made from: the board is Electronics/SmallDSPMaxi/SmallDSPMaxi.kicad_pcb and its schematic Electronics/AudioInputPCB_Balanced/AudioInputPCB_Balanced.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the SmallDSPMaxi design in my own project?
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).