W25Q128JV PCB Design Guide: Footprint, Pinout, and Alternatives
128 Mbit QSPI NOR flash; the go-to 16 MB firmware storage chip
The W25Q128JV is the 128 Mbit (16 MB) member of Winbond's JV-series QSPI NOR flash family, the workhorse that stores firmware on everything from Linux-capable embedded boards to data-logging MCU designs that need more than the 4 MB or 8 MB the smaller JV parts offer. It organizes 16M x 8 bits as 65,536 programmable pages of 256 bytes, speaks standard, dual, and quad SPI, and comes in six package families: SOIC-8 208-mil, SOIC-16 300-mil (with a dedicated /RESET pin), two WSON-8 footprints, TFBGA-24, and WLCSP.
The JV family has a split that matters at BOM time: IQ/JQ order codes have the QE bit factory-fixed to 1 (Quad enabled by default, backward compatible with the older FV family) and return JEDEC ID EF 40 18h, while IM/JM order codes have a programmable QE bit (factory-default 0), support DTR at 66 MHz and QPI mode, and return the newer device ID EF 70 18h. The IM/JM DTR and QPI features are documented in a separate datasheet; the base Rev G datasheet covers all four suffix types. All variants are rated 133 MHz at VCC 3.0–3.6 V and 104 MHz across the full 2.7–3.6 V range, with the legacy 03h Read Data instruction capped at 50 MHz.
The failure modes that bring people to this page are rarely inside the silicon. They are the IQ/JQ–IM/JM JEDEC ID mismatch that trips a bootloader, DTR expectations on a non-DTR variant, floating /WP and /HOLD pins that pause the interface at random, block-protect bits that survive power cycles and make a working chip look dead, and BOM substitutions from GigaDevice or Macronix the firmware does not recognize. Each is covered below.
What breaks boards
IQ/JQ and IM/JM variants return different JEDEC IDs
IQ/JQ order codes return EF 40 18h via the 9Fh command (backward compatible with the legacy FV family), while IM/JM order codes return EF 70 18h. Bootloaders and flash drivers that match on the full three-byte JEDEC ID, such as RP2040 boot2 builds and ESP-IDF SPI flash drivers, will reject the wrong variant. Check which suffix your firmware expects before ordering, and verify that any second-source substitution matches the expected device ID bytes.
DTR and QPI are IM/JM-only; the base datasheet does not cover them
Double Transfer Rate at 66 MHz and Quad Peripheral Interface mode are supported only on IM/JM variants and require the separate W25Q128JV DTR datasheet. IQ/JQ catalog entries show no DTR frequency listed, and the base Rev G datasheet directs readers to the DTR datasheet for those features. If your design needs DTR or QPI, you must order an IM or JM suffix part and use the DTR datasheet for timing and command details.
/WP, /HOLD, and /RESET must be driven or pulled high in plain-SPI use
Left floating, /HOLD can pause the SPI interface mid-transaction and /WP can silently block status-register writes; the classic symptom is a flash that works on one board and hangs on the next. Pull both high (or tie them to VCC) in single or dual SPI mode. In quad mode these pins become IO2 and IO3, so route them as data lines if QSPI is on the roadmap. The SOIC-16 300-mil variant (code F) adds a dedicated /RESET pin that must also be handled; it is not present on the SOIC-8, WSON, or TFBGA packages.
A "bricked" flash is often just write-protected
The block-protect bits (BP0–BP3, CMP, and SEC in the status registers) are non-volatile and survive power cycles. A protect configuration set by a previous bootloader, a factory image, or an errant write will persist indefinitely. If program and erase commands fail while reads work normally, read the status registers and clear the BP bits before assuming the chip is dead. Also check SR-1 bit 0 (BUSY/WIP) — the part may still be completing an internal erase or program cycle.
The RV series is the next-gen upgrade path; the JV series is still in production
Winbond's W25Q-JV series page states that the W25Q-RV series offers up to 1.6× faster read speed on 58nm technology and is positioned as the recommended next-generation path for new designs. The JV series remains in active mass production across all 98 catalog variants, and its Rev G datasheet has not been revised since April 2019. For new designs, evaluate the RV series; for existing JV-based designs, the part is not going anywhere.
Key specifications
| Parameter | Value | Source |
|---|---|---|
| Capacity | 128 Mbit (16M x 8), 65,536 programmable pages of 256 bytes; 4,096 erasable 4 KB sectors, 256 erasable 64 KB blocks | W25Q128JV Rev G, Section 1 General Descriptions |
| Max SPI/QSPI clock | 133 MHz (fC1, VCC 3.0-3.6 V) / 104 MHz (fC2, VCC 2.7-3.6 V); Read Data 03h limited to 50 MHz (fR); DTR 66 MHz (IM/JM variants); equivalent 266/532 MHz for Dual/Quad I/O | W25Q128JV Rev G, Section 9.6 AC Electrical Characteristics and Section 9.2 Operating Ranges |
| Page size | 256 bytes (program 1 to 256 bytes per page) | W25Q128JV Rev G, Sections 1 and 2 Features |
| Sector/block erase sizes | 4 KB sector (20h), 32 KB block (52h), 64 KB block (D8h), plus chip erase (C7h/60h) | W25Q128JV Rev G, Section 1 and instruction set Sections 8.2.x |
| VCC range | 2.7-3.6 V (3.0-3.6 V required for 133 MHz operation) | W25Q128JV Rev G, Section 9.2 Operating Ranges |
| Erase/program times | Page program tPP 0.4 ms typ / 3 ms max; sector erase (4 KB) tSE 45/400 ms; block erase tBE1 (32 KB) 120/1,600 ms, tBE2 (64 KB) 150/2,000 ms; chip erase tCE 40/200 s; write status register tW 10/15 ms | W25Q128JV Rev G, Section 9.6 AC Electrical Characteristics |
| Power consumption | Standby ICC1 10 µA typ / 60 µA max; power-down ICC2 1 µA typ / 20 µA max; active read ICC3 8 mA typ (50 MHz) to 12 mA typ (104 MHz); program/erase ICC4-7 20 mA typ / 25 mA max | W25Q128JV Rev G, Section 9.4 DC Electrical Characteristics |
| Endurance / retention | Min. 100K program-erase cycles per sector; more than 20-year data retention | W25Q128JV Rev G, Section 2 Features |
| JEDEC ID (9Fh) | IQ/JQ variants: EF 40 18h; IM/JM variants: EF 70 18h. Manufacturer ID = EFh (Winbond). 90h/ABh Device ID = 17h for all variants. | W25Q128JV Rev G, Section 8.1.1 Manufacturer and Device Identification |
| Temperature grades | Industrial -40 to +85°C (I suffix); Industrial Plus -40 to +105°C (J suffix); Automotive AG2 -40 to +105°C (A suffix, TFBGA only, Longevity=Y) | W25Q128JV Rev G, Section 9.2 Operating Ranges and Winbond parts catalog |
Verified against the manufacturer datasheet on 2026-07-10. Confirm the current revision before production use.
Alternatives
- W25Q32JV: Winbond's 32 Mbit member of the same JV family; same command set, same package footprint (SOIC-8 208-mil). Drop-in swap if 4 MB is enough; note the different JEDEC ID (EF 40 16h/EF 70 16h).
- W25Q256JV: Winbond's 256 Mbit JV family member (32 MB). Same interface and command set, same SOIC-8 208-mil footprint but uses 4-byte addressing mode for full access. Natural upgrade path when 16 MB is outgrown.
- GD25Q128E: GigaDevice's 128 Mbit equivalent; similar electrical specs and JEDEC ID bytes (C8 40 18h). Commonly substituted but bootloader ID and timing support must be verified on the target platform.
- MX25L12835F: Macronix's 128 Mbit equivalent; pin-compatible but different JEDEC manufacturer ID (C2h). Verify driver/bootloader support for its ID before BOM substitution.
- W25Q128RV: Winbond's newer RV-series (next-gen W25Q-JV successor, 58nm technology); up to 1.6× faster read speed. Consider for new designs but verify supply and compatibility with existing JV-based firmware.
Common questions
- What is the difference between W25Q128JV IQ/JQ and IM/JM order codes?
- IQ/JQ variants have the QE bit factory-fixed to 1 (Quad enabled by default, backward compatible with the older FV family) and return JEDEC ID EF 40 18h. IM/JM variants have a programmable QE bit (factory-default 0), support DTR at 66 MHz and QPI mode, and return the newer device ID EF 70 18h. If your bootloader or flash driver matches on the full JEDEC ID, the wrong variant will be rejected.
- What do I do with the /WP and /HOLD pins on the W25Q128JV?
- Pull them high. A floating /HOLD pin can pause the SPI interface mid-transaction, and a floating /WP pin can silently block status-register writes. In quad SPI mode these pins become IO2 and IO3, so route them as data lines to the host controller if QSPI is planned. The SOIC-16 300-mil variant (code F) also has a dedicated /RESET pin that must be handled.
- Why does my flash fail to program or erase, but reads work fine?
- Check the block-protect bits in the status registers. The BP0–BP3, CMP, and SEC bits are non-volatile and survive power cycles; a protect configuration set by a previous bootloader or factory image will persist. Read the status registers and clear the BP bits — the chip is write-protected, not broken. Also verify that /WP is pulled high.
- Does the W25Q128JV support DTR (Double Transfer Rate)?
- Only on IM/JM variants. DTR at 66 MHz and QPI mode are documented in the separate W25Q128JV DTR datasheet. IQ/JQ variants do not support DTR; their catalog entries show no DTR frequency listed. The base Rev G datasheet covers all variants and directs readers to the DTR datasheet for DTR and QPI details.
- Is the W25Q128JV still in production? What about the RV series?
- Yes, all 98 catalog variants are in mass production as of July 2026. The W25Q-RV series is Winbond's recommended next-generation upgrade with up to 1.6× faster read speed on 58nm technology. For new designs, evaluate the RV series; for existing JV-based designs, the JV series is not going anywhere and remains actively manufactured.
Sources
- https://www.winbond.com/resource-files/w25q128jv%20revg%2004082019%20plus.pdf
- https://www.winbond.com/hq/new-online-purchasing-guide/index.html?__locale=en&pLine=/product/code-storage-flash/qspi-nor/&pNo=W25Q128JV
- https://www.winbond.com/hq/product/code-storage-flash/qspi-nor/w25q-jv/?__locale=en
- https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale=en&DocNo=DA00-W25Q128JV.1
- https://www.winbond.com/resource-files/w25q128jv%20revf%2003272018%20plus.pdf