Support Team
Feedback:
support@nextpcb.comWe are excited to support Khaled Magdy's RP2040 + Cyclone 10 FPGA PCB Design Project, a cutting-edge embedded system combining Raspberry Pi's RP2040 microcontroller and Intel's Cyclone 10 FPGA. This project was designed using Kicad, a powerful open-source PCB design tool, and was made possible through our NextPCB Accelerator, which helps engineers bring their innovative hardware ideas to life.
In this project, Khaled Magdy demonstrates the design and implementation of a custom PCB development board that combines the Raspberry Pi Pico (RP2040 microcontroller) and the Intel Cyclone 10 FPGA. This hybrid architecture enables flexible embedded system development, allowing users to explore high-speed inter-chip communication, hardware-accelerated computing, and custom peripheral expansion.
RP2040 Side | FPGA Side |
---|---|
0.96" OLED Display | 8x DIP Switches |
Rotary Potentiometer | 8x LEDs |
6-Axis IMU (ICM-42670) | 4x Push Buttons |
RGB LED (PWM) | NeoPixel (WS2812) |
USB-UART Bridge | I2C EEPROM (24C64) |
The board was designed in KiCAD, with careful attention to signal integrity and power distribution. Key considerations included:
3D Render of the Board
One of the most compelling aspects of this design is its high-speed communication architecture. The board implements a robust 4-wire SPI interface capable of operating at up to 62.5 Mbps, allowing for efficient data transfer between the processors. Additionally, the inclusion of a custom 4-wire PIO-based bus opens up possibilities for implementing specialized communication protocols that can be tailored to specific application requirements. Engineers can configure the FPGA through both JTAG and QSPI flash, implement high-speed data transfers between processors, and develop mixed-signal applications combining the RP2040's ADC with PWM outputs. The custom PIO-based communication channel offers particularly exciting possibilities for implementing novel digital interfaces.
We are proud to have supported this project that delivers a robust experimentation platform for embedded systems developers and FPGA enthusiasts, ideally suited for educational purposes, prototype development, and advanced hardware design applications.
For comprehensive technical details and implementation guides, please visit Khaled Magdy's technical blog: https://deepbluembedded.com/rp2040-cyclone-10-fpga-pcb-design-project/
YouTube tutorial channel: https://www.youtube.com/watch?v=bl_8qcS0tug
Still, need help? Contact Us: support@nextpcb.com
Need a PCB or PCBA quote? Quote now
Dimensions: (mm) |
|
Quantity: (pcs) |
|
Layers: 2 |
Thickness: 1.6 mm |
![]() |