Electronic – Why don’t SSDs use the +12V rail for programming/erasing

flashpowervoltage

According to the wiki page on flash memory, flash chips have built-in charge pumps to step up the 1.8v supply to a higher voltage to program/erase the cells. This wastes a lot of power and is apprarently a common failure mode. The wiki page mentions the idea of using a single shared boost converter for chips with a separate Vpp pin, but apparently this is not very common anymore. Besides, this still seems like only a half-solution; I recall reading that this voltage is on the order of 5-10 volts, a voltage range that is abundantly available on PCs.

For SATA SSDs, one could use the 12V rail if available, and fall back to a boost converter drawing power from the 5V rail; for standard PCI-e cards, there's a guaranteed 12V supply available. (m.2 appears to only have a 3.3v supply, which begs the question of why, given what appear to be obvious advantages of higher voltage supplies for flash)

I understand single power supply is convenient, but surely a couple more layers would be worth it for the efficiency and performance(?) benefits. And economies of scale doesn't seem like a good explanation, given there is a pretty large market for high-performance flash.

So, why are single-power-supply flash chips so ubiquitous?

Best Answer

Three reasons really - TLDR: Reliability, and Compatibility

  • SSDs use 1.8V in their logic circuits to prevent interference.

AFAIK, The 12V level for programming and erasing applies to NOR flash cells, I'm not certain what the voltage level for NAND and VNAND flash is, as they use a different method to program and erase data. (Why does NAND erase only at block-level and not page level?). The voltage MUST be higher than Vccq, but not necessarily 12V.

  • Flash Cells are unreliable, and must use a controller to be usable.

An SSD is just Flash Cells with a controller that emulates a hard drive. By directly piping in a 12V line past the controller to the logic side of the device, you're really playing with fire. Flash memory is basically designed to fail predictably, and the controller is always maintaining the device, cleaning up messes, and sanitizing data streams. While the proper voltage rail could be supplied from the power input, it's more reliable to use localized voltage regulation within the controller's circuit space.

  • and finally, even modern computers don't have reliable voltage rails

The motherboard has a lot of voltage regulators itself because of this to provide clean power levels to the more sensitive components of the motherboard. Many PSUs have a limited number of 12V rails, and quite often on cheaper models there will be only 1. This can cause voltage dips as well as surges, the most I've seen in practice is 12V ±1V, but flash cells are extremely sensitive to voltage levels, and relying on external power regulation could end in disaster should something jump on/off the same rail and pull the voltage up or down. This would actually be common since an erase or write operations mean the computer is busy and will be pulling additional power compared to idle.