ICE40UP5K to PCM5102A, I2S out

sabas0ba·kicad_skills·examples/fpga-audio/reviewed/fpga-audio.kicad_pcb

ICE40UP5K to PCM5102A, I2S out PCB layout, top view — open source FPGA board by sabas0ba

About the ICE40UP5K to PCM5102A, I2S out PCB

ICE40UP5K to PCM5102A, I2S out is an open source FPGA PCB design by sabas0ba, published on GitHub under the Apache-2.0 license. It is a 2-layer board measuring 100 × 84 mm, with 33 components from 16 distinct parts.

Its main chip is the ICE40UP5K-SG48ITR, from the FPGA family. Other key parts include the PCM5102APWR, AP2112K-1.2TRG1 and W25Q32JVSSIQ. By type, the board carries 17 capacitors, 6 resistors, 4 ICs, 3 connectors, 1 crystal and 1 fuse.

It belongs with the audio designs in this gallery.

From the project

Container-based toolkit for circuit design: datasheets, SPICE simulation and KiCad review

Each project here exists twice, generated from one description by tools/makeexamples.py`:

A repository full of good designs proves only that good designs pass. The pair is the evidence: that the rules catch what they claim to catch, and that fixing what they report converges.

Gate acceptance is not production sign-off. These are worked examples, not hardware-validated reference designs. In particular, the FPGA still has decoupling-distance exceptions; signal return paths, application-specific power/thermal budgets and EMC remain engineering review and measurement work.

ICE40UP5K to PCM5102A, I2S out, from the project README
From the project README

Main components on the ICE40UP5K to PCM5102A, I2S out

ICE40UP5K to PCM5102A, I2S out bill of materials (BOM)

33 components, 16 distinct parts.

QtyPartRefs
1
ICE40UP5K-SG48ITR
iCE40UP5K
Lattice Semiconductor
U1
1
PCM5102APWR
PCM5102A
Texas Instruments
U2
1
AP2112K-1.2TRG1
AP2112K-1.2
Diodes Incorporated
U3
1
W25Q32JVSSIQ
W25Q32JV
Winbond
U4
1
ASE-12.000MHZ-L-C-T
12MHz
Abracon
X1
1
1729128
3V3 IN
Phoenix Contact
J1
1
61300311121
AUDIO OUT
Wurth Elektronik
J2
1
61300611121
SPI PROG
Wurth Elektronik
J3
1
0466.500NR
500mA
Littelfuse
F1
1
SMAJ5.0A
Littelfuse
D3
3
CL10A106MQ8NNNC
10u
Samsung
C1, C3, C17
11
CL10B104KB8NNNC
100n
Samsung
C2, C4, C5, C6, C7, C8, C9, C10 +3
3
CL10A225KO8NNNC
2u2
Samsung
C12, C13, C14
4
RC0603FR-0710KL
10k
Yageo
R1, R2, R4, R6
1
RC0603FR-07100RL
100R
Yageo
R3
1
RC0603FR-0733RL
33R
Yageo
R5

ICE40UP5K to PCM5102A, I2S out design files

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

ICE40UP5K to PCM5102A, I2S out: common questions

What microcontroller does the ICE40UP5K to PCM5102A, I2S out use?

The ICE40UP5K to PCM5102A, I2S out is built around the ICE40UP5K-SG48ITR, from the FPGA family.

How big is the ICE40UP5K to PCM5102A, I2S out PCB?

The ICE40UP5K to PCM5102A, I2S out measures 100 × 84 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the ICE40UP5K to PCM5102A, I2S out?

33 components, from 16 distinct parts. The full bill of materials is listed on this page.

Where can I download the ICE40UP5K to PCM5102A, I2S out design files?

From the sabas0ba/kicad_skills repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the ICE40UP5K to PCM5102A, I2S out design in my own project?

Yes, under the terms of its Apache-2.0 license, which sabas0ba chose for the repository.

Can I test firmware for the ICE40UP5K to PCM5102A, I2S out 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 kicad_skills

Similar boards