Iceduino

RubenVoell·iceduino

Iceduino PCB layout, top view — open source FPGA board by RubenVoell
Simulate this board

About the Iceduino PCB

Iceduino is an open source FPGA PCB design by RubenVoell, published on GitHub under the CERN-OHL-1.2 license. It is a 4-layer board measuring 80 × 100 mm, with 241 components from 65 distinct parts.

Its main chip is the ICE40HX4K-TQ144, from the FPGA family. Other key parts include the IS61WV5128EDBLL-10TLI, 93LCXXBT-I_OT, FT2232H, IS25LP080D and TLV62568APDRLR. By type, the board carries 92 capacitors, 69 resistors, 23 ICs, 19 diodes, 11 inductors and 9 switches.

It belongs with the dev boards & breakouts designs in this gallery.

From the project

The basic idea behind this project is to create a simple breakout of an ICE40 FPGA with some LEDs and Buttons to interact with the FPGA and enough resources to run a simple softcore, like a small RISC-V core. Therefore a SRAM will be added in case the internal memory blocks are n

The basic idea behind this project is to create a simple breakout of an ICE40 FPGA with some LEDs and Buttons to interact with the FPGA and enough resources to run a simple softcore, like a small RISC-V core. Therefore a SRAM will be added in case the internal memory blocks are not big enough, The configuration SPI flash may be used to store programm data for the softcore. So this board can be used for teaching basic FPGA, microcontroller and CPU architecture topics.

Iceduino, from the project README
From the project README

Main components on the Iceduino

Iceduino bill of materials (BOM)

241 components, 65 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
ICE40HX4K-TQ144
U1
1
IS61WV5128EDBLL-10TLI
U2
1
93LCXXBT-I_OT
93LCxxBT-I_OT
U3
1
FT2232H
U4
1
IS25LP080D
U5
2
TLV62568APDRLR
U6, U7
2
TXS0108EPW
U8, U9
5
MAX40200AUK
U10, U15, U21, U22, U23
1
SN74LVC2G07DCKR
U11
1
TPS562201
U12
1
SN74AXC4T245PWR
U13
1
MIC5365-3.3YC5
U14
4
SN74LVC2T45DCUR
U16, U17, U18, U19
1
MAX11614
U20
1
DMP3099L-7
Q1
3
DMN65D8L-7DI
Q_NMOS_GSD
Q2, Q3, Q4
1
ECS-3225S33-120-FN
ECS-3225S33-120-FN-TR
Y1
1
ECS-3225S33-500-FN
ECS-3225S33-500-FN-TR
Y2
1
CONN_01X10
Conn_01x10
J1
2
CONN_01X08
Conn_01x08
J2, J4
Show 45 more
QtyPartRefs
1
CONN_01X06
Conn_01x06
J3
1
609-4618-1
USB_B_Micro
J5
1
102-6203
7-17 V IN
J6
1
VBUS_EN
JP1
3
CONN_02X06_ODD_EVEN
Conn_02x06_Odd_Even
PMOD1, PMOD2, PMOD3
2
CG0603MLA-18KE
RV1, RV2
6
SW_Push
SW1, SW2, SW3, SW4, SW5, SW6
3
JS202011SCQN
SW7, SW8, SW9
9
SML-D12U1WT86
LED_ALT
D1, D2, D3, D4, D5, D6, D7, D8 +1
1
AOZ8904CIL
D10
1
SML-D12U1WT86
RX LED
D11
1
SML-D12U1WT86
TX LED
D12
5
CDBU5020
D13, D14, D15, D16, D19
1
SML-D12U1WT86
DONE
D17
1
SML-D12U1WT86
USB ON LED
D18
7
445-1569-1
330 Ohm
FB1, FB2, FB3, FB4, FB5, FB6, FB7
2
1u
L1, L2
1
L_DLW5BTM
L3
1
587-2373-1
4,7 uH
L4
22
1276-1119-1
10 uF 6,3 V
C1, C3, C4, C5, C7, C8, C31, C33 +14
3
1276-1027-1
10pF 6,3 V
C2, C6, C49
57
1276-1000-1
100nF 6,3 V
C9, C10, C11, C12, C13, C14, C15, C16 +49
3
1276-2891-1
10 uF 25 V
C34, C37, C38
3
1276-1000-1
100nF 25 V
C35, C36, C41
2
490-7611-1
22 uF 6,3 V
C44, C48
2
1276-6524-1
1 uF 16 V
C46, C47
13
560
R1, R2, R3, R4, R5, R6, R7, R8 +5
13
RMCF0603JT4K70
4,7k
R9, R10, R11, R12, R13, R31, R32, R50 +5
2
311-100KHR
100k 1%
R14, R15
1
311-220KHR
220k 1%
R16
1
311-48.7KHR
48,7k 1%
R17
18
10K
10k
R18, R20, R21, R22, R29, R37, R38, R39 +10
2
311-2.20KHR
2,2k
R23, R34
7
470
R24, R25, R26, R27, R28, R56, R57
1
0
R30
1
12K
12k
R33
1
311-54.9KHR
54k9 1%
R35
1
4K7
4k7
R36
1
311-10.0KHR
10k 1%
R40
2
100
R41, R42
1
33K
33k
R46
1
22K
22k
R49
1
311-270KHR
270k 1%
R55
1
311-30.0KHR
30k 1%
R69
1
1k
R70

Iceduino design files

The KiCad project lives in the RubenVoell/iceduino repository on GitHub; these links point at the commit this page was built from.

Iceduino: common questions

What microcontroller does the Iceduino use?

The Iceduino is built around the ICE40HX4K-TQ144, from the FPGA family.

How big is the Iceduino PCB?

The Iceduino measures 80 × 100 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Iceduino?

241 components, from 65 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 Iceduino design files?

From the RubenVoell/iceduino repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.

Can I use the Iceduino design in my own project?

Yes, under the terms of its CERN-OHL-1.2 license, which RubenVoell chose for the repository.

Can I test firmware for the Iceduino 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