Skip to the content
2 layers41 × 20.3 mmFlash, the printed circuit board in 3D

Macronix MX25R6435F SPI Flash PMOD

Size
41 × 20.3 mm
Copper layers
2
Thickness
0.8 mm
Parts
15
Nets
10
Pads
62
Tracks, vias
144, 9
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
1 Oct 2023
Updated
24 Feb 2026

Overview

Flash is an open-source printed circuit board by fm4dd, from the fm4dd/pmod-flash repository on GitHub. It is a 2-layer board of 41 × 20.3 mm with 15 parts on 10 nets, routed with 144 tracks and 9 vias.

It is built around the MX25R6435FZAIL0 and CC0402KRX7R7BB104. Its parts include 6 resistors, 3 capacitors, 2 connectors, 1 IC and 1 inductor. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

2

README

readme.md

Flash PMOD

xiao-test

Description

This PMOD provides the Macronix MX25R6435F SPI Flash memory in a pass-through PMOD connector board. The MX25R6435F is a 64Mbit (8MByte) Serial NOR Flash that can operate in multiple modes up to 80Mhz Quad SPI. The PMOD includes the option to install a 7-pin 2.54mm pitch testpoint header for signal and protocol analysis.

https://www.mxic.com.tw/en-us/products/NOR-Flash/Pages/Ultra-Low-Power-Flash.aspx

http://fpga.fm4dd.com/

Schematic

PMOD Flash Schematics

PCB Gerber

PMOD Flash Gerber V1.0

The PMOD Flash module was designed with KiCad 7

Pin Assignments

PinoutPinFunctionPinFunction
1CS7SIO2
2MOSI8SIO3
3MISO9 not connected (CS2)
4SCK10not connected (CS3)
5GND11GND
63V3123V3

Example Code

The following code examples demonstrate the PMOD function for quick verification on various Microcontroller and FPGA platforms.

PlatformTest Program locationDescription
Arduinoexamples/arduinoFlash test adopted from the SparkFun_SPI_SerialFlash library
Raspberryexamples/rpiLinux has the flashrom program for basic read/write commands
Gatemateexamples/gatemateGatemate FPGA test program for basic Flash access validation
iCEBreakerexamples/icebreakeriCEBreaker FPGA test program for basic Flash access validation

PMOD-Flash Function Tests

PMOD Flash module connected to the PMOD2RPi board, driven by Seeeduino XIAO SAMD21 MCU:

PMOD Flash module connected to the PMOD2RPi board, interfacing with the Raspberry Pi 4:

PMOD Flash module verified running at 50MHz SPI clock speed with the Raspberry Pi 4:

PMOD Flash module test on Cologne Chip Gatemate FPGA:

Parts

15
QtyValueFootprintReferences
610KResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6
30.1uFCapacitor_SMD:C_0402_1005MetricC1, C2, C3
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalTP1
1GNDFM4DD:Label_GNDG***
1Logo_KiCad_5mmFM4DD:Logo_KiCad_5mm_SScrL1
1MX25R6435FZAIL0FM4DD:USON-8_4x4mmU1
1PMOD_02x06FM4DD:PMODPinSocket_2x06_P2.54mm_HorizontalJ1
1PMOD_02x06FM4DD:PMODHeader_2x06_P2.54mm_HorizontalJ2

Similar boards

  • 4 layers40.3 × 68.8 mmNrfMain, the printed circuit board in 3D

    NrfMain

    batkay/CapstonePCB

    76 parts
  • 4 layersImuTag, the printed circuit board in 3D

    ImuTag

    chrs89/PCBA_IMUTAG_mini

    A compact IMU tag PCB designed in KiCad.

    42 parts
  • 4 layers91 × 53.1 mmNff pcb, the printed circuit board in 3D

    Nff pcb

    o7-machinehum/flipper-blackhat

    Linux based WiFi pentesting device for the Flipper Zero.

    184 parts300
  • 2 layers52.8 × 55 mmILDAWaveX16, the printed circuit board in 3D

    ILDAWaveX16

    stanleyondrus/ILDAWaveX16

    ILDAWaveX16 is an open-source, high-resolution, wireless laser DAC with SD-card playback, network control, and ILDA output.

    95 parts42
  • 4 layers65 × 30 mmMu cell bb, the printed circuit board in 3D

    Mu cell bb

    Jankyneering/mu-cell

    An open-source SDR base station

    85 parts22CC-BY-SA-4.0
  • 4 layers14 × 32.7 mmTwisted Listen Rev2, the printed circuit board in 3D

    Twisted Listen Rev2

    Triax-Labs/twisted

    The key chain sized expandable ESP32-S3 platform.

    56 parts7
  • 6 layersF MOMM, the printed circuit board in 3D

    F MOMM

    o7-machinehum/F-MOMM

    Flat Micro Outline Memory Module

    89 parts6
  • 4 layers45.2 × 40.4 mmLogic analyzer, the printed circuit board in 3D

    Logic analyzer

    cheyao/ch32-logic-analyzer

    200MHz USB 3.1 logic analyzer and 20MHz ADC w/ pulseview

    100 parts4

Questions

How big is the Flash PCB?

It measures 41 × 20.3 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Flash use?

15 parts, built around the MX25R6435FZAIL0 and CC0402KRX7R7BB104. 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 Flash KiCad files?

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

Can I use the Flash design in my own project?

Its repository states no licence, so its author keeps all rights: ask fm4dd before reusing the design.