Cart ecp5
nelgau·hicart·hardware/cart-ecp5/cart-ecp5.kicad_pcb
About the Cart ecp5 PCB
Cart ecp5 is an open source FPGA PCB design by nelgau, published on GitHub. It is a 4-layer board measuring 100 × 60 mm, with 145 components from 47 distinct parts.
Its main chip is the LFE5U-25F-xBG256x, from the FPGA family. Other key parts include the W25Q128JVPIQ, S27KS0641DPBHI020, ATTINY45-20SUR, TPS2111APWR and TLV62568DBVR. By type, the board carries 68 capacitors, 41 resistors, 12 ICs, 9 diodes, 6 connectors and 6 inductors.
From the project
This is a present for an old friend!
$ brew tap nelgau/fpga $ brew tap riscv-software-src/riscv
$ brew install --HEAD yosys $ brew install --HEAD nelgau/fpga/nextpnr-ecp5 $ brew install --HEAD nelgau/fpga/ecpprog $ brew install riscv-software-src/riscv/riscv-tools $ brew install icarus-verilog
Note: Building nextpnr-ecp5 takes approximately 11 minutes on an M1 MacBook Pro.
Build a recent Python with shared object support (for cocotb) using pyenv:

Main components on the Cart ecp5
Cart ecp5 bill of materials (BOM)
145 components, 47 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LFE5U-25F-xBG256x Lattice | LFE5U-25F_BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Pad0.35mm | U1 |
| 1 | W25Q128JVPIQ Winbond | WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm | U2 |
| 1 | S27KS0641DPBHI020 Cypress | BGA-24_6.0x8.0mm_Layout5x5_P1.0mm_Pad0.4mm | U3 |
| 1 | ATTINY45-20SUR ATtiny45-20SUR Microchip | SOIC-8W_5.3x5.3mm_P1.27mm | U4 |
| 1 | TPS2111APWR TPS2111A TI | TSSOP-8_4.4x3mm_P0.65mm | U5 |
| 3 | TLV62568DBVR TLV62568DBV TI | SOT-23-5 | U6, U7, U13 |
| 1 | TLV73325PDBVR TLV73325PDBV TI | SOT-23-5 | U8 |
| 1 | USBLC6-2SC6 ST | SOT-23-6 | U9 |
| 1 | 93C46BT-I/OT 93C46BT-I_OT Microchip | SOT-23-6 | U10 |
| 1 | FT2232HQ FTDI | QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm | U11 |
| 1 | DMG1012UW-7 Diodes | SOT-323_SC-70 | Q1 |
| 2 | SiT2001BI-S2-33E-12.000000G SiT2001B SiTime | SOT-23-5 | X1, X2 |
| 1 | FTSH-105-01-L-DV-K JTAG Samtec | Samtec_FTSH-105-XX-X-DV-Mating | J1 |
| 1 | 104031-0811 MicroSD_Molex_1040310811 Molex | MicroSD_Molex_1040310811 | J2 |
| 1 | N64_Cartridge_Bus | N64_Cartridge_Edge | J3 |
| 1 | 22284020 Conn_01x02 Molex | PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | TYPE-C-31-M-12 USB_C_USB2.0 HRO | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J5 |
| 1 | Conn_02x06_Odd_Even | PinSocket_2x06_P2.54mm_Horizontal | J6 |
| 9 | LTST-C191KGKT GRN Lite-On | D_0603_1608Metric | D1, D2, D3, D4, D5, D6, D7, D8 +1 |
| 2 | BLM15PX601SN1D 600R Murata | L_0402_1005Metric | FB1, FB2 |
Show 27 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MPZ1005S330HT000 33R TDK | L_0402_1005Metric | FB3 |
| 3 | LQM21PN2R2NGCD 2u2 Murata | L_0805_2012Metric | L1, L2, L3 |
| 36 | CL05B104KO5NNNC 100n Samsung | C_0402_1005Metric | C1, C2, C4, C6, C8, C23, C24, C26 +28 |
| 7 | CL10A106MQ8NNND 10u Samsung | C_0603_1608Metric | C3, C5, C7, C9, C16, C17, C67 |
| 7 | CL05A475KP5NRNC 4u7 Samsung | C_0402_1005Metric | C10, C11, C21, C22, C35, C38, C65 |
| 7 | CL05A105KO5NNNC 1u Samsung | C_0402_1005Metric | C12, C13, C18, C19, C48, C56, C68 |
| 3 | CC0402CRNPO9BN6R8 6p8 Yageo | C_0402_1005Metric | C14, C15, C66 |
| 7 | CL05B103KB5NNNC 10n Samsung | C_0402_1005Metric | C20, C43, C46, C53, C54, C57, C62 |
| 1 | DNP | C_0402_1005Metric | C25 |
| 3 | DNP | R_0402_1005Metric | R1, R2, R27 |
| 2 | RC0402FR-074K7L 4k7 Yageo | R_0402_1005Metric | R3, R26 |
| 10 | RC0402FR-0710KL 10k Yageo | R_0402_1005Metric | R4, R5, R6, R16, R19, R21, R23, R24 +2 |
| 1 | RC0402FR-0771K5L 71k5 Yageo | R_0402_1005Metric | R7 |
| 1 | RC0402FR-0728KL 28k Yageo | R_0402_1005Metric | R8 |
| 1 | RC0402FR-07402RL 402R Yageo | R_0402_1005Metric | R9 |
| 1 | RC0402FR-07453KL 453k Yageo | R_0402_1005Metric | R10 |
| 4 | RC0402FR-07100KL 100k Yageo | R_0402_1005Metric | R11, R13, R14, R31 |
| 1 | RC0402FR-0782K5L 82k5 Yageo | R_0402_1005Metric | R12 |
| 1 | RC0402FR-076K8L 6k8 Yageo | R_0402_1005Metric | R15 |
| 2 | RC0402FR-075K1L 5k1 Yageo | R_0402_1005Metric | R17, R18 |
| 1 | RC0402FR-072K2L 2k2 Yageo | R_0402_1005Metric | R20 |
| 1 | RC0402FR-0712KL 12k, 1% Yageo | R_0402_1005Metric | R22 |
| 1 | RC0402JR-07200RL 200R Yageo | R_0402_1005Metric | R25 |
| 1 | RC0402FR-07200KL 200k Yageo | R_0402_1005Metric | R30 |
| 7 | YC164-FR-0733RL 33R, 1% Yageo | R_Array_Convex_4x0603 | RN1, RN2, RN3, RN4, RN5, RN6, RN8 |
| 1 | YC164-FR-0710KL 10k Yageo | R_Array_Convex_4x0603 | RN7 |
| 2 | YC164-JR-07200RL 200R Yageo | R_Array_Convex_4x0603 | RN9, RN10 |
Cart ecp5 design files
The KiCad project lives in the nelgau/hicart repository on GitHub; these links point at the commit this page was built from.
Cart ecp5: common questions
What microcontroller does the Cart ecp5 use?
The Cart ecp5 is built around the LFE5U-25F-xBG256x, from the FPGA family.
How big is the Cart ecp5 PCB?
The Cart ecp5 measures 100 × 60 mm, has 4 copper layers and is 1.199998 mm thick.
How many components are on the Cart ecp5?
145 components, from 47 distinct parts. The full bill of materials is listed on this page.
Where can I download the Cart ecp5 design files?
From the nelgau/hicart repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Cart ecp5 design in my own project?
The repository has no license, so all rights stay with nelgau. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Cart ecp5 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.
More boards in hicart
FPGA
Ferk-Cart iCE40 Devboard
nelgau
59.2 × 49.2 mm120 parts4LNo license1N64 Cart IDC Breakout
nelgau
145 × 36.8 mm7 parts2LNo license1N64 Mask ROM Breakout
nelgau
30.5 × 49.3 mm6 parts2LNo license1N64 CIC Breakout
nelgau
12.7 × 31.8 mm4 parts2LNo license1N64 EEPROM Breakout
nelgau
12.7 × 21.6 mm4 parts2LNo license1AVR/Arduino
N64 UltraCIC II Breakout
nelgau
12.7 × 16.5 mm4 parts2LNo license1
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