QSPI24, 24-bit addressing, 3-byte addressing QSPI32, 32-bit addressing, 4-byte addressing

This page discusses what the terms QSPI24 and QSPI32 probably mean, their likely origins and the terms relationship to the terms: 24-bit addressing, 32-bit addressing, 3-byte address mode and 4-byte address mode. I created it because I couldn’t find this information from a few Google searches.
TL;DR
QSPI24 means 24-bit addressing which also means 3-byte address mode and that QSPI32 means 32-bit addressing which also means 4-byte address mode
QSPI24, 24-bit addressing, 3-byte addressing QSPI32, 32-bit addressing, 4-byte addressing
3-byte and 4-byte address modes
Micron lists “3-byte and 4-byte address modes” in at least their:
Micron Serial NOR Flash Memory 1.8V, Multiple I/O, 64KB Sector Erase MT25QU01GBBB datasheet @ link.
QSPI24 and QSPI32 / 24-bit and 32-bit addressing
A Google search for QSI24 and a Google search for QSI32 only return Xilinx originated content. For this reason, I am concluding that these terms came from Xilinx.
In the AR# 65463 Xilinx also lists:
-
QSPI24: 24-bit addressing
-
QSPI32: 32-bit addressing
Conclusion
Based on this evidence I’m concluding the QSPI24 and QSPI32 are terms Xilinx invented. At least Micron uses the terms “3-byte and 4-byte address modes.” I’m also concluding that QSPI24 means 24-bit addressing which also means 3-byte address mode and that QSPI32 means 32-bit addressing which also means 4-byte address mode.
Table of Supported Devices
AR# 65463 - Zynq UltraScale+ MPSoC - What devices are supported for configuration? lists the following table. I’ve added links to the relevant parts:
| QSPI Flash Family | Part | Flash Device | Part Catalog/Data Sheet | Mode | Vendor | Flash Density | Voltage | Support Category | Vivado/SDK Flash Programmer | U-Boot | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|
| MT25Q | link | ||||||||||
| MT25 | MT25QU64 | Quad Mode - Single - Dual Parallel and Stacked | Micron | 64 Mb | 1.8V | Xilinx Supported | See UG908. | 2017.1 | |||
| MT25 | MT25QL64 | 3.3V | |||||||||
| MT25 | MT25QU128 | Quad Mode - Single - Dual Parallel and Stacked | Micron | 128 Mb | 1.8V | Xilinx Supported | See UG908. | 2017.1 | |||
| MT25 | MT25QL128 | 3.3V | |||||||||
| MT25 | MT25QU256 | Quad Mode - Single - Dual Parallel and Stacked | Micron | 256 Mb | 1.8V | Xilinx Supported | See UG908. | 2017.1 | |||
| MT25 | MT25QL256 | 3.3V | |||||||||
| MT25 | MT25QU512A | Quad Mode - Single - Dual Parallel and Stacked | Micron | 512 Mb | 1.8V | Xilinx Supported | See UG908. | 2016.4 | |||
| MT25 | MT25QL512A | 3.3V | |||||||||
| MT25 | MT25QU01G | Quad Mode - Single - Dual Parallel and Stacked | Micron | 1024 Mb | 1.8V | Xilinx Supported | See UG908. | 2016.3 | |||
| MT25 | MT25QL01G | 3.3V | |||||||||
| MT25 | MT25QU02G | Quad Mode - Single - Dual Parallel and Stacked | Micron | 2048 Mb | 1.8V | Xilinx Supported | See UG908. | 2016.4 | |||
| MT25 | MT25QL02G | 3.3V | |||||||||
| N25Q | link | ||||||||||
| N25Q | N25Q64 | Quad Mode - Single - Dual Parallel and Stacked | Micron | 64 Mb | Xilinx Supported | See UG908. | 2016.4 | ||||
| N25Q | N25Q128A | Quad Mode - Single - Dual Parallel | Micron | 128 Mb | 1.8V | Xilinx Supported | See UG908. | 2016.1 | |||
| N25Q | N25Q256 | Quad Mode - Single - Dual Parallel and Stacked | Micron | 256 Mb | Xilinx Supported | See UG908. | 2016.4 | ||||
| N25Q | N25Q512 | Quad Mode - Single - Dual Parallel | Micron | 512 Mb | 1.8V | Xilinx Supported | See UG908. | 2016.1 | |||
| N25Q | N25Q00 | Quad Mode - Single - Dual Parallel and Stacked | Micron | 1024 Mb | Xilinx Supported | See UG908. | 2016.3 | ||||
| S25FL | S25FL128S | link | Quad Mode - Single - Dual Parallel and Stacked | Spansion | 128 Mb | Xilinx Supported | See UG908. | 2016.4 | |||
| S25FL | S25FL256S | link | Quad Mode - Single - Dual Parallel | Spansion | 256 Mb | 3.3V | Xilinx Supported | See UG908. | 2016.1 | ||
| S25FL | S25FL512S | Quad Mode - Single - Dual Parallel and Stacked | Spansion | 512 Mb | Xilinx Supported | See UG908. | 2016.3 | ||||
| S70FL | S70FL01GS | link | Quad Mode - Stacked | Spansion | 1024 Mb | Xilinx Supported | See UG908. | 2016.3 | This part is two 512 Mb dies in a single package (Dual Stacked Only). | ||
| S70FL | S70FS01GS | link | Quad Mode - Single - Dual Parallel and Stacked | Spansion | 1024 Mb | Unverified Flash | |||||
| S25FS128S | Quad Mode - Single - Dual Parallel and Stacked | Spansion | 128 Mb | Incompatible | The Spansion S25FS family does not support Dual Out (0x3B) and Quad Out (0x6B) read commands. | ||||||
| MX66 | MX66L1G45G | link | Quad Mode - Single - Dual Parallel and Stacked | Macronix | 1024 Mb | 3.3V | Xilinx Supported | See UG908. | 2016.4 | ||
| MX25 | MX25L25635F | link | Quad Mode - Single - Dual Parallel | Macronix | 256 Mb | Xilinx Supported | See UG908. | 2016.1 | |||
| MX25 | MX25L25645G | link | Quad Mode - Single - Dual Parallel | Macronix | 256 Mb | Known to Work | 2017.1 | ||||
| MX25 | MX25L51245G | link | Quad Mode - Single - Dual Parallel | Macronix | 512 Mb | Known to Work | 2017.1 | ||||
| W25Q | W25Q64FV | link | Quad Mode - Single - Dual Parallel | Winbond | 64 Mb | 3.3V | Xilinx Supported | 2016.1 | Stacked still “Unverified Flash”. |
References
1. Paste-in an Excel table and generate an HTML table with link.
2. Tip to reformat an HTML file in Vim found at link:
Set the following option:
:filetype indent on
:set filetype=html # abbrev - :set ft=html
:set smartindent # abbrev - :set si
Then move the cursor to the top of the file and indent to the end gg =G or select the desired text to indent and hit = to indent it.
3. AR# 65463 - Zynq UltraScale+ MPSoC - What devices are supported for configuration? contained the table data