Morphcpu
ranveerlabs·morphcpu·hardware/morphcpu.kicad_pcb
About the Morphcpu PCB
Morphcpu is an open source FPGA PCB design by ranveerlabs, published on GitHub under the AGPL-3.0 license. It is a 4-layer board measuring 70 × 70 mm, with 80 components from 23 distinct parts.
Its main chip is the ICE40UP5K-SG48I, from the FPGA family. Other key parts include the FT231XS-R, W25Q32JVSSIQ, AP2112K-3.3TRG1, ME6211C12M5G-N and USBLC6-2SC6. By type, the board carries 30 resistors, 21 capacitors, 17 diodes, 6 ICs, 2 inductors and 1 crystal.
From the project
a reconfigurable spatial processor on the iCE40UP5K where the hardware topology is the program
KiCad project for the 4-layer board. It is placed and routed.
Start with DESIGN.md, then see ROUTING.md for the routing details.
The latest DRC run had 0 violations, 0 unconnected items and 0 schematic mismatches. LED1 uses FPGA pin 45 and LED2 uses pin 42. The schematic, source netlist and PCF all agree.
faboutput/` was generated from the routed board, with copper on all four layers. The updated pin map still needs a bitstream build. See ROUTING.md.
Main components on the Morphcpu
Morphcpu bill of materials (BOM)
80 components, 23 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ICE40UP5K-SG48I | QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | FT231XS-R | SSOP-20_3.9x8.7mm_P0.635mm | U2 |
| 1 | W25Q32JVSSIQ | SOIC-8_5.3x5.3mm_P1.27mm | U3 |
| 1 | AP2112K-3.3TRG1 | SOT-23-5 | U4 |
| 1 | ME6211C12M5G-N | SOT-23-5 | U5 |
| 1 | USBLC6-2SC6 | SOT-23-6 | U6 |
| 1 | 1532H4-16000JWPDTSNL | Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | X1 |
| 1 | TYPE-C-31-M-12 | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | BSMD1206-050-6V 500mA | Fuse_1206_3216Metric | F1 |
| 1 | TS-1187A-B-A-B | SW_Push_1P1T_XKB_TS-1187A | SW1 |
| 17 | KT-0603R | LED_0603_1608Metric | D1, D2, D3, D4, D5, D6, D7, D8 +9 |
| 2 | MMZ1608Y601BTA00 600R@100M | L_0603_1608Metric | FB1, FB2 |
| 12 | CL05B104KO5NNNC 100n | C_0402_1005Metric | C1, C2, C3, C4, C5, C6, C7, C8 +4 |
| 2 | CL05A106MQ5NUNC 10u | C_0402_1005Metric | C10, C18 |
| 4 | CL05A475MP5NRNC 4u7 | C_0402_1005Metric | C11, C12, C13, C14 |
| 3 | CL05A105KA5NQNC 1u | C_0402_1005Metric | C15, C16, C17 |
| 16 | RC0402FR-07270RL 270 | R_0402_1005Metric | R1, R2, R3, R4, R5, R6, R7, R8 +8 |
| 8 | 0402WGF1002TCE 10k | R_0402_1005Metric | R17, R18, R19, R20, R21, R28, R29, R30 |
| 1 | 0402WGF1001TCE 1k | R_0402_1005Metric | R22 |
| 2 | 0402WGF5101TCE 5k1 | R_0402_1005Metric | R23, R24 |
Show 3 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 0402WGF1003TCE 100k | R_0402_1005Metric | R25 |
| 1 | 0402WGF1004TCE 1M | R_0402_1005Metric | R26 |
| 1 | 0402WGF1000TCE 100 | R_0402_1005Metric | R27 |
Morphcpu design files
The KiCad project lives in the ranveerlabs/morphcpu repository on GitHub; these links point at the commit this page was built from.
Morphcpu: common questions
What microcontroller does the Morphcpu use?
The Morphcpu is built around the ICE40UP5K-SG48I, from the FPGA family.
How big is the Morphcpu PCB?
The Morphcpu measures 70 × 70 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Morphcpu?
80 components, from 23 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Morphcpu design files?
From the ranveerlabs/morphcpu repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Morphcpu design in my own project?
Yes, under the terms of its AGPL-3.0 license, which ranveerlabs chose for the repository.
Can I test firmware for the Morphcpu 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
Sd2snes
mrehkopf
101.5 × 83 mm147 partsGPL-2.0717