Skip to the content
PCBKitNew board
4 layers22 × 22 mmCycloMod, the printed circuit board in 3D

Cyclone 10LP MicroMod Processor Board

Size
22 × 22 mm
Copper layers
4
Thickness
1.6 mm
Parts
72
Nets
130
Pads
540
Tracks, vias
1,317, 174
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Oct 2024
Updated
31 Jan 2026

Overview

CycloMod is an open-source printed circuit board by gsteiert, from the gsteiert/CycloMod repository on GitHub, published under the CC0-1.0 licence. It is a 4-layer board of 22 × 22 mm with 72 parts on 130 nets, routed with 1,317 tracks and 174 vias.

It is built around the 10CL016YM164I7G, RP2350A and W25Q128JVPIQ, with the XC6233H2519R-G, IN-S42BT5B and CC0201JRNPO9BN150 among its other parts. Its parts include 38 capacitors, 15 resistors, 5 ICs, 3 diodes and 1 connector. It belongs with the RP2350 boards of this library.

Main components

8

README

README.md

CycloMod

Cyclone 10LP plus RP2350 in SparkFun MicroMod form-factor

Be sure to subscribe to the Cyclomod Crowd Supply Campaign for updates on when and how to get CycloMod.

CycloMod Board

CycloMod brings the flexibility of an FPGA to the SparkFun MicroMod ecosystem. It combines the Raspberry Pi RP2350 with the Altera Cyclone 10LP, in a compact, adaptable module.

CycloMod Block Diagram

The FPGA and MCU are designed to be used together. Most of the MicroMod I/O are connected to the FPGA for highest flexibility, while some functions like USB, ADC and SWD take advantage of the dedicated peripherals in the RP2350. A few signals, like reset and the primary I2C bus, are connected to both devices.

Most of the RP2350 I/O are connected to Cyclone 10LP. The MCU is connected to the JTAG pins of the FPGA so that the same flash can store the MCU firmware and FPGA images to be loaded with the Altera JBC player. GPIO on the FPGA are connected to the MCU QSPI interface to provide a reasonable speed data path between the two devices. The HSTX port is also connected for higher speed streaming from the MCU to the FPGA. Input and Output clocks are also connected between the two devices to allow for sharing the 12MHz refernce crystal from the MCU and PLLs in the FPGA.

The primary intended use case is for the RP2350 to manage the loading of the FPGA to eliminate the need for an additional storage device. The active serial configuration pins are connected to the SPI port pins on the MicroMod card edge and there is a solder bridge selector that can be cut and shorted to enable laoding the FPGA from external SPI flash.

FPGA images can be transfered to flash over USB using the UF2 flash loader built into the RP2350 ROM. Altera provides a JAM Byte Code player that can be used to load the FPGA over JTAG. A script is available to combine the JBC file with the RP2350 firmware in a single UF2 file. This methodology was demonstrated in the "Build a $5 FPGA loader" workshop at Crowd Supply Teardown 2024.

Parts

72
QtyValueFootprintReferences
22100nCapacitor_SMD:C_0201_0603MetricC3, C10, C11, C12, C13, C14, C15, C18, C21, C22, C23, C24, C25, C26, C27, C28 +6
610kResistor_SMD:R_0201_0603MetricR2, R3, R4, R9, R11, R15
64.7uCapacitor_SMD:C_0402_1005MetricC4, C8, C19, C20, C32, C38
51kResistor_SMD:R_0201_0603MetricR1, R7, R8, R10, R14
51uCapacitor_SMD:C_0402_1005MetricC6, C7, C9, C29, C33
3LEDLED_SMD:LED_0402_1005MetricD1, D2, D3
215pCapacitor_SMD:C_0201_0603MetricC1, C2
227Resistor_SMD:R_0201_0603MetricR12, R13
24.7ucustom:C_0402_1005Metric_small_padsC16, C17
11.2Vcustom:CL-2025-02U3
110CL016YM164custom:M164_8.0x8.0mm_0.5mmU1
110uCapacitor_SMD:C_0402_1005MetricC5
1120Resistor_SMD:R_0402_1005MetricFB1
13.3ucustom:L_pol_2016L1
133Resistor_SMD:R_0201_0603MetricR6
1ABM8-272-T3Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1DNFResistor_SMD:R_0201_0603MetricR5
1FRAME-LEDGERMicroMod-RP2040-ProcessorBoard:CREATIVE_COMMONSFRAME1
1MICROMOD-2222custom:MicroMod_ProcessorJ1
1OSHW-LOGOMINIMicroMod-RP2040-ProcessorBoard:OSHW-LOGO-MINILOGO3
1RP2350_60QFNcustom:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalViasU4
1SolderJumper_3_Bridged12custom:SolderJumper-3pin_Bridged_RoundedPad_0402JP2
1TCKcustom:TestPoint_Pad_D0.5mmTP2
1TDIcustom:TestPoint_Pad_D0.5mmTP1
1TDOcustom:TestPoint_Pad_D0.5mmTP4
1TMScustom:TestPoint_Pad_D0.5mmTP3
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU2
1XC6223-2.5VPackage_DFN_QFN:UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mmU5

Questions

How big is the CycloMod PCB?

It measures 22 × 22 mm and has 4 copper layers, 1.6 mm thick.

What parts does the CycloMod use?

72 parts, built around the 10CL016YM164I7G, RP2350A, W25Q128JVPIQ and XC6233H2519R-G. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CycloMod KiCad files?

From the gsteiert/CycloMod repository on GitHub, at the commit this page was made from: the board is CycloMod.kicad_pcb and its schematic CycloMod.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CycloMod design in my own project?

Its repository publishes it under the CC0-1.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 8 layersRound pendant, the printed circuit board in 3D

    Round pendant

    sequoia-hope/ultraroute

    PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing

    342 parts1MIT
  • 2 layers50 × 70 mmLcdtap rp2350, the printed circuit board in 3D

    Lcdtap rp2350

    shapoco/lcdtap

    A tool for mirroring or capturing I2C/SPI LCD displays

    100 parts85
  • 2 layers69.1 × 53.8 mmCybdoDuino, the printed circuit board in 3D

    CybdoDuino

    Cybdo/CybdoDuino

    I have so many old Arduino-based projects, including a CNC plotter I made with old CD drives (see here), that could do with a refresh.

    71 parts2MIT
  • 2 layers34.2 × 63.7 mmGb link usb, the printed circuit board in 3D

    Gb link usb

    hazy2go/gb-link-usb

    Game Boy (DMG) link port to USB-C PC adapter: printer emulation, PC link, online link play. Sister project of the WiFi Game Boy cart.

    59 parts2
  • 2 layers99.6 × 49.8 mmStasis badge, the printed circuit board in 3D

    Stasis badge

    MeghanaM4/stasis-badge

    74 parts2
  • 4 layers240 × 90.5 mmBILLEE Rover Control Module V1, the printed circuit board in 3D

    BILLEE Rover Control Module V1

    BILLEE-BroncoSTAR/billee-hardware-2027

    Hardware and firmware Repository for BILLEE URC 2027

    276 parts1MIT
  • 2 layers41.2 × 10.5 mmDumb watch, the printed circuit board in 3D

    Dumb watch

    gschuk/dumb-watch

    Exercise Lab of Lecture Advanced PCB Design @ TU Darmstadt.

    61 parts1
  • 2 layers70 × 99 mmCampfire console, the printed circuit board in 3D

    Campfire console

    MeghanaM4/campfire-console

    PCB Badges with TFT display, NFC module, lipo battery charging, and 6 programmable buttons

    71 parts1MIT