Skip to the content
PCBKitNew board
4 layers70.8 × 100 mmKishoof Components, the printed circuit board in 3D

Kishoof Components

dchwebb/Kishoof17

Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

Size
70.8 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
98
Nets
124
Pads
396
Tracks, vias
862, 203
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Feb 2024
Updated
6 Jul 2025

Overview

Kishoof Components is an open-source printed circuit board by dchwebb, from the dchwebb/Kishoof repository on GitHub. It is a 4-layer board of 70.8 × 100 mm with 98 parts on 124 nets, routed with 862 tracks and 203 vias.

It is built around the MCP6002-I/P, MCP6004-E/P and TL072, with the PCM5100APW and TPS561201DDC among its other parts. Its parts include 39 capacitors, 32 resistors, 8 ICs, 7 connectors and 3 diodes. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

5

README

README.md

Kishoof

Overview

Image

Kishoof is a Wavetable synthesizer designed for use in a Eurorack modular system. A dual channel architecture allows simultaneous playback of two channels each offering a different range of capabilities. Wavetables are held in 64MB of internal flash storage which is exposed as a USB disk drive via a front-panel USB C connector.

Two modes of operation are available with one stepping between individual wavetable frames and one smoothly interpolating between frames. In stepped mode channel A and B can each play any of the available wavetable frames. In smooth mode Channel A plays the loaded wavetable and channel B plays an internal wavetable that can be configured to hold a range of standard waveforms and harmonics.

A warp engine allows a range of warping effects to alter channel A's signal, with Bend, Squeeze, Mirror and though-Zero Frequency Modulation from channel B available. Channel B can be modulated via addition (mixing) and multiplication (ring modulation) with channel A and its playback direction can be reversed. Dynamic anti-aliasing filters eliminate aliasing regardless of modulation settings.

A circular TFT LCD display shows both or either channel's waveform with any warping and modulation applied. A serial console available over a USB virtual COM port allows advanced configuration, calibration and trouble-shooting facilities.

The module was designed in conjunction with musician Tal Shoshani who produced the following demonstration video:

IMAGE ALT TEXT HERE

Technical

Kishoof is based on an STM32H7B0 microcontroller clocked at 280MHz. Internal flash storage uses a Macronix MX25LM51245G 512Mbit NOR flash IC, clocked at 76.8MHz. The flash is controlled by the MCU using OctoSPI.

Image

A TI PCM5100APW audio DAC is used for wavetable playback, operating in stereo at 48KHz. This is interfaced to the MCU over I2S. The MCU's internal 12 bit ADCs receive potentiometer and scaled Control voltage inputs.

The display is a circular 1.28 inch 240x240 IPS TFT LCD with GC9A01 Driver and is controlled via SPI. USB is connected via a front-panel USB C connector with ESD Protection.

Construction

The module is constructed of four PCBs: Component board, Control board, LCD daughterboard and Front Panel. The Component board is a 4-layer board. All others are 2 layer.

Image

Circuit Design and layout using Kicad v8:

Components schematic

Controls schematic

Firmware

Firmware written in C++20 using STM32CubeIDE version 1.15.1 and is available here

Power

Digital power is supplied through a TI TPS561201 3.3V switching power supply and analog power via a 3.3V linear regulator.

  • +12V current draw: 149 mA
  • -12V Current draw: 7 mA

Hardware Errata and Potential fixes

  • VCA input should be normalised to a ~7V signal (currently bodged to 3.3V).
  • Improve ground return paths on LCD daughterboard
  • Invert LCD daughterboard to make orientation easier, and move pads towards cutout
  • Fix footprint for switched potentiometer (Warp Type)

Parts

98
QtyValueFootprintReferences
16100nFCapacitor_SMD:C_0603_1608MetricC4, C8, C10, C11, C13, C17, C18, C19, C20, C21, C22, C23, C27, C33, C34, C36
747kResistor_SMD:R_0603_1608MetricR7, R8, R13, R19, R21, R24, R27
7TestPointCustom_Footprints:1.3mm_Test_PointTP2, TP3, TP4, TP5, TP6, TP7, TP8
51kResistor_SMD:R_0603_1608MetricR3, R4, R9, R10, R30
575kResistor_SMD:R_0603_1608MetricR11, R16, R18, R22, R25
582kResistor_SMD:R_0603_1608MetricR12, R17, R20, R23, R26
42.2nFCapacitor_SMD:C_0603_1608MetricC29, C30, C35, C37
42.2uFCapacitor_SMD:C_0603_1608MetricC25, C26, C38, C39
2100pFCapacitor_SMD:C_0603_1608MetricC31, C32
210uFCapacitor_SMD:C_0805_2012MetricC6, C7
210uFCapacitor_SMD:C_0603_1608MetricC12, C28
215kResistor_SMD:R_0603_1608MetricR5, R6
21N5819Diode_SMD:D_SOD-123D1, D2
21uFCapacitor_SMD:C_0603_1608MetricC3, C24
222uFCapacitor_SMD:CP_Elec_4x5.8C2, C5
230pFCapacitor_SMD:C_0603_1608MetricC14, C15
233kResistor_SMD:R_0603_1608MetricR1, R33
2Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ3, J4
2Conn_01x12_PinConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1, J2
1100kResistor_SMD:R_0603_1608MetricR31
110kResistor_SMD:R_0603_1608MetricR2
120kResistor_SMD:R_0603_1608MetricR32
122Resistor_SMD:R_0603_1608MetricR15
12k2Resistor_SMD:R_0603_1608MetricR14
13.3uHCustom_Footprints:L_0806L2
14.7uFCapacitor_SMD:C_0603_1608MetricC16
147uFCapacitor_SMD:CP_Elec_4x5.8C1
147uFCapacitor_SMD:C_1206_3216MetricC9
16k8Resistor_SMD:R_0603_1608MetricR34
18MHz 20pFCrystal:Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mmY1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1Eurorack_10_pin_powerCustom_Footprints:Eurorack_10_pin_headerJ5
1LM4040DBZ-5Package_TO_SOT_SMD:SOT-23D3
1LT1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1MCP6002Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1MCP6004Package_SO:SO-14_3.9x8.65mm_P1.27mmU7
1MX25LM51245GPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU6
1PCM5100APWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1STM32H7B0VBTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU1
1SWD_HeaderCustom_Footprints:SWD_headerJ6
1TL072Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1TPS561201Package_TO_SOT_SMD:TSOT-23-6_HandSolderingU3

Questions

How big is the Kishoof Components PCB?

It measures 70.8 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Kishoof Components use?

98 parts, built around the MCP6002-I/P, MCP6004-E/P, TL072 and PCM5100APW. 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 Kishoof Components KiCad files?

From the dchwebb/Kishoof repository on GitHub, at the commit this page was made from: the board is Hardware/Kishoof_Components.kicad_pcb and its schematic Hardware/Combined_Controls_Components/Kishoof_Components.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kishoof Components design in my own project?

Its repository states no licence, so its author keeps all rights: ask dchwebb before reusing the design.

More from dchwebb/Kishoof

6
  • 4 layers60 × 110 mmRetrospector Components, the printed circuit board in 3D

    Retrospector Components

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    123 parts17
  • 2 layers70.8 × 110 mmKishoof Controls, the printed circuit board in 3D

    Kishoof Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    28 parts17
  • 4 layers70.8 × 110 mmKishoof Controls, the printed circuit board in 3D

    Kishoof Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    27 parts17
  • 2 layers60 × 110 mmRetrospector Controls, the printed circuit board in 3D

    Retrospector Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    23 parts17
  • 2 layers39 × 41 mmKishoof screen, the printed circuit board in 3D

    Kishoof screen

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    6 parts17
  • 2 layers41 × 41 mmKishoof screen, the printed circuit board in 3D

    Kishoof screen

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    5 parts17

Similar boards

  • 4 layers70.6 × 100 mmQuadMod Components, the printed circuit board in 3D

    QuadMod Components

    dchwebb/QuadMod

    Eurorack 4 voice effects processor based on STM32H563

    122 parts3
  • 2 layers60 × 110 mmAddaTone components, the printed circuit board in 3D

    AddaTone components

    dchwebb/Addatone

    Eurorack Additive Oscillator based on Lattice FPGA and ARM MCU

    95 parts13
  • 4 layers60 × 100 mmComb, the printed circuit board in 3D

    Comb

    dchwebb/Comb

    Eurorack comb filter oscillator

    74 parts2
  • 4 layers100 × 83.4 mmDevBoard, the printed circuit board in 3D

    DevBoard

    dchwebb/DevBoard

    Dev Board PCB

    131 parts2
  • 2 layers90 × 110 mmWolkje, the printed circuit board in 3D

    Wolkje

    lennartquerter/euro-rack-synth

    Lenimal Github for DIY for a Eurorack Synth

    136 parts13