Clavier
lsartory·Clavier·PCB/clavier.kicad_pcb
About the Clavier PCB
Clavier is an open source FPGA PCB design by lsartory, published on GitHub under the Custom license license. It is a 4-layer board measuring 431.5 × 125.5 mm, with 223 components from 43 distinct parts.
Its main chip is the LFE5U-25F-6BG256C, from the FPGA family. Other key parts include the TPESD0594PA, TLV62569DBVR, GL852G-OHY60, CH347F and W25Q128JVSIQ. By type, the board carries 107 switches, 40 capacitors, 32 resistors, 19 ICs, 10 connectors and 7 diodes.
It belongs with the keyboards and usb & debug tools designs in this gallery.
From the project
An FPGA-based mechanical keyboard with an integrated USB hub and communication interfaces
Clavier (French for ‘keyboard’) is an FPGA-based mechanical keyboard with an integrated USB hub, and numerous communication interfaces (JTAG, SPI, I²C, UART).
- Full size 105 keys ISO keyboard + one extra - Compatible with PCB mounted Cherry MX switches - N-key rollover - 1000 Hz polling rate - No multiplexing, no ghosting - 2-port USB 2.0 hub - JTAG, SPI, I²C, 2 × UART, and 8 × GPIOs - FPGA-based, VHDL only, no ALU - Fully open-source, including all design tools (see below)

Main components on the Clavier
Clavier bill of materials (BOM)
223 components, 43 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 12 | TPESD0594PA | Diodes_UDFN-10_1.0x2.5mm_P0.5mm | U1, U2, U3, U4, U5, U9, U10, U11 +4 |
| 3 | TLV62569DBVR | SOT-23-5 | U6, U7, U8 |
| 1 | GL852G-OHY60 | QFN-28-1EP_5x5mm_P0.5mm_EP3.75x3.75mm | U16 |
| 1 | CH347F | QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm | U17 |
| 1 | LFE5U-25F-6BG256C | BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD | U18 |
| 1 | W25Q128JVSIQ | SOIC-8_5.3x5.3mm_P1.27mm | U19 |
| 1 | TAXM8M4RDBCCT2T 8MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 2 | CO22H4-12.000-WPGDTSNL 12MHz | Crystal_SMD_2520-4Pin_2.5x2.0mm | Y2, Y3 |
| 6 | ZX-PZ2.54-2-4PZZ Pin header, 2x4 | PinHeader_2x04_P2.54mm_Vertical | J1, J2, J3, J4, J5, J6 |
| 1 | 918-418K2023S40001 | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J7 |
| 1 | ZX-PZ2.54-1-4PWZ Pin header, 1x4 | PinHeader_1x04_P2.54mm_Horizontal | J8 |
| 2 | 901-211A1021D10100 | USB_A_Molex_67643_Horizontal | J9, J10 |
| 1 | BSMD0805-075-12V Polyfuse | Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F1 |
| 89 | ~ | SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 +81 |
| 1 | DSIC01LS-P | SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile | SW18 |
| 2 | ~ | SW_Cherry_MX_2.00u_PCB | SW32, SW106 |
| 1 | ~ | SW_Cherry_MX_1.50u_PCB | SW40 |
| 1 | ~ | SW_Cherry_MX_ISOEnter_PCB | SW59 |
| 2 | ~ | SW_Cherry_MX_2.00u_Vertical_PCB | SW60, SW94 |
| 1 | ~ | SW_Cherry_MX_1.75u_PCB | SW61 |
Show 23 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 8 | ~ | SW_Cherry_MX_1.25u_PCB | SW77, SW95, SW96, SW97, SW99, SW100, SW101, SW102 |
| 1 | ~ | SW_Cherry_MX_2.75u_PCB | SW89 |
| 1 | ~ | SW_Cherry_MX_6.25u_PCB | SW98 |
| 6 | XL-1608UOC-06 LED | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2, D3, D4, D5, D6 |
| 1 | SD05C-7 | D_SOD-323 | D7 |
| 4 | DFE322520FD-2R2M=P2 2.2µH | L_1210_3225Metric | L1, L2, L3, L4 |
| 10 | GRM21BR61E226ME44L 22µF | C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C7, C8 +2 |
| 3 | GRM21BR61H106KE43L 10µF | C_0805_2012Metric | C11, C12, C13 |
| 17 | GRM155R61H105KE05D 1µF | C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C14, C16, C17, C19, C20, C22, C24, C25 +9 |
| 8 | GRM155R71H104KE14D 100nF | C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C15, C21, C29, C30, C32, C34, C36, C39 |
| 2 | GRM1555C1H200JA01D 20pF | C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C18, C23 |
| 7 | RC0402FR-072K55L 2.55kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R1, R2, R3, R4, R5, R6, R13 |
| 2 | RC0402FR-075K1L 5.1kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R7, R8 |
| 1 | RE0402DRE071KL 1kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R9 |
| 8 | RE0402DRE0710KL 10kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R10, R11, R12, R23, R24, R25, R29, R32 |
| 1 | RC0402FR-0711K5L 11.5kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R14 |
| 2 | RC0402FR-071K5L 1.5kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R15, R31 |
| 1 | RC0402FR-074K75L 4.75kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R16 |
| 1 | RT0402BRD071K65L 1.65kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R17 |
| 1 | RT0402CRE071K37L 1.37kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R18 |
| 6 | RE0402DRE07100KL 100kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R19, R20, R21, R22, R26, R27 |
| 1 | RE0402DRE0747KL 47kΩ | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R28 |
| 1 | RC0402FR-07680RL 680Ω | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R30 |
Clavier design files
The KiCad project lives in the lsartory/Clavier repository on GitHub; these links point at the commit this page was built from.
- LayoutPCB/clavier.kicad_pcb
- SchematicPCB/clavier.kicad_sch
Clavier: common questions
What microcontroller does the Clavier use?
The Clavier is built around the LFE5U-25F-6BG256C, from the FPGA family.
How big is the Clavier PCB?
The Clavier measures 431.5 × 125.5 mm, has 4 copper layers and is 1.6062 mm thick.
How many components are on the Clavier?
223 components, from 43 distinct parts. The full bill of materials is listed on this page.
Where can I download the Clavier design files?
From the lsartory/Clavier repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Clavier design in my own project?
It is published under Custom license, which limits how it may be reused; read the license before building on it.
Can I test firmware for the Clavier without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.
Similar boards
FPGA
Base board
GlasgowEmbedded
80 × 49 mm222 parts4L0BSD2.2kFPGA
Thunderscope Rev5.3
EEVengers
122.5 × 103.5 mm817 parts6LMIT1.3kFPGA
Usb sniffer
ataradov
58.2 × 38.1 mm86 parts2LBSD-3-Clause1.3kFPGA
Tomu, I'm
theacodes
13 × 9.4 mm40 parts4LMIT1.1kFPGA
Icepi zero
cheyao
65 × 30 mm143 parts4LSHL-2.1828FPGA
Gcvideo
ikorb
49 × 30 mm44 parts4LNo license765