Why NOR Flash Selection Deserves Care
A serial NOR Flash device stores the boot code, the firmware and the data of an embedded board, so its density, its interface and its read speed set what the product can hold and how fast it boots. Choosing too little density forces a late change, and choosing the wrong interface wastes the pin budget. This guide walks through a repeatable method for selecting a GigaDevice GD25 SPI NOR Flash.
Step 1: Size the Density
Start with the total you must store: the bootloader, the main firmware, the configuration, the calibration and any data or log. Add the parts and round up to a standard density with headroom for a future revision, because running out of flash late in a project is an expensive surprise. The GD25 family offers 4 MB, 8 MB and 16 MB in the same package, so the density can grow without a board change. Where the design also keeps a small file system, add that to the total.
Code and Data
Separate the code from the data when you size the flash. The code is written rarely and read constantly, so it benefits from the fast read and can be protected, while the data is written more often and needs the endurance and the uniform sector. Keep them in separate regions so a data write cannot corrupt the code.
Step 2: Choose the Interface
The GD25 family supports the Standard SPI, the Dual SPI and the Quad SPI interfaces, and the choice trades the pin count against the throughput. Standard SPI uses four pins and is the simplest; Dual SPI uses two data lines and doubles the throughput; Quad SPI uses four data lines and gives the highest throughput, which is what supports a fast execute-in-place. Choose the mode from the pin budget and the read speed the processor needs, and confirm that the host controller supports it.
Read Speed
The device reaches a 133 MHz clock, and with the Quad I/O mode the throughput reaches about 532 Mbit/s, which is enough for the code fetch of most microcontrollers. The read speed also depends on the number of dummy cycles, which follows the clock, so set the dummy cycles as the datasheet specifies and confirm the read waveform on the bench.
Step 3: Confirm the Voltage and the Package
Confirm the supply voltage against the rest of the board: the 3V GD25 family operates from about 2.7 V to 3.6 V, and 1.8 V and 1.2 V families are available for a lower-voltage system. Choose the package from the board: the SOP8 is the common, easy-to-place choice, and the USON8, the WSON8 and the TFBGA cover a smaller footprint. The SOP8 208mil keeps the footprint stable across the densities, which simplifies a later change.
The Thermal and the Life
The device operates over an industrial range of -40 °C to +85 °C, with wider grades available, and it offers at least 100,000 program and erase cycles with a data retention of 20 years. Check the endurance against how often you write the data region, and choose a wider grade for an outdoor or an automotive design.
Step 4: Plan the Protection and the Layout
The device offers software and hardware write protection, top and bottom block protection, security registers with one-time-programmable locks and a 128-bit unique ID. Use them to protect the boot code and to store an identity or a key for a secure-boot scheme. Keep the SPI traces short and matched, place the decoupling capacitor close to the supply pins and keep the clock trace away from the noisy nodes, because a clean interface is what makes the fast read reliable.
Getting Help
If you send your firmware size, your data requirement, the host and the environment to our FAE team, we will propose a density, help choose the interface and the package and review the layout. BeiLuo holds mainstream GD25 densities in regional stock and ships them with an import declaration, a certificate of origin and a RoHS compliance file, and our engineers will review the choice with you before you commit to production.