QSPI Protocol Support

Storage

Quad SPI

What is QSPI?

QSPI (Quad SPI) is an enhanced version of the SPI protocol that uses four data lines instead of one, quadrupling the data throughput while maintaining the same clock frequency. QSPI is the predominant interface for NOR flash memory devices used to store firmware, boot code, configuration data, and application code in embedded systems, networking equipment, automotive ECUs, and consumer electronics. In QSPI mode, the traditional MOSI and MISO lines are repurposed as IO0 and IO1, with two additional lines IO2 and IO3 added for four-bit parallel data transfer. The protocol supports multiple operating modes — standard SPI (single I/O), Dual SPI (two I/O lines), and Quad SPI (four I/O lines) — and devices typically use single-I/O for command and address phases before switching to quad mode for the data phase. QSPI flash devices support clock rates up to 166 MHz in SDR mode and 100 MHz in DDR mode, achieving throughputs exceeding 400 Mb/s. Common QSPI operations include Read, Page Program, Sector Erase, Read Status Register, and various command sequences with configurable dummy cycles. Protocol analysis for QSPI is essential because flash memory failures during boot or runtime are difficult to debug without seeing the actual command sequences, address ranges being accessed, and data being transferred. Engineers need to verify correct command opcodes, address modes (3-byte vs 4-byte), dummy cycle counts, and XIP (Execute-In-Place) configuration.

QSPI Quick Reference

type Serial, synchronous
signals CLK, CS, IO0-3
max Speed Up to 133 MHz
voltage Range 1.8V – 3.3V
features Quad I/O

Acute Instruments Supporting QSPI

Recommended Solutions

Recommended for Decode

TL4234B

TL4234B

With Analog Channels

MSO2116E

MSO2116E

All Supporting Products

Ready to analyze this protocol?

See how Acute instruments capture and decode this protocol in real time. Request a demo or contact our team.

How to Analyze QSPI with Acute Instruments

1

Connect your Acute logic analyzer to the QSPI signals: CLK, CS#, IO0, IO1, IO2, and IO

2

Attach a ground lead to the target board's ground reference.

3

In the Acute software, select the QSPI protocol decoder and assign each signal to the corresponding channel.

4

Configure the decoder for the flash device type or manually set the address width (3 or 4 bytes), data mode (single, dual, or quad), and DDR/SDR mode.

5

Capture and view decoded QSPI transactions showing command opcodes (Read, Program, Erase), addresses, dummy cycles, and data payloads for each chip-select-framed transaction.

Frequently Asked Questions

What sample rate is needed for QSPI analysis?
For a 50 MHz QSPI clock, sample at a minimum of 200 MHz (4x). For 100 MHz DDR QSPI, where data transitions on both clock edges, use at least 500 MHz sampling. For the fastest QSPI flash devices at 166 MHz SDR, sample at 500 MHz or higher. Acute logic analyzers with 2 GHz timing analysis handle all QSPI speeds comfortably.
Why is my QSPI decoder showing incorrect data during read operations?
QSPI read commands often include dummy cycles between the address and data phases, and the number of dummy cycles varies by command and device configuration. If the decoder's dummy cycle count does not match the device setting, the data phase will be misaligned. Check the flash datasheet for the exact dummy cycle configuration and match it in the decoder. Also verify whether the device uses 3-byte or 4-byte addressing.
How many channels do I need for QSPI?
Full QSPI analysis requires 6 channels: CLK, CS#, IO0, IO1, IO2, and IO3. If you only need to analyze standard SPI or Dual SPI phases, 4-5 channels may suffice. Some designs use multiple QSPI flash devices with separate CS# lines — add one channel per additional chip select.

Related Protocols

Need help choosing the right instrument for your protocol? Contact our engineering team.