2021 NAND Flash Updates from ISSCC: The Leaning Towers of TLC and QLC
by Billy Tallis on February 19, 2021 10:00 AM ESTThe annual IEEE International Solid-State Circuits Conference covers a range of topics of interest to AnandTech. Every year the conference includes a session on non-volatile memories where most of the NAND flash memory manufacturers share technical details of their latest developments. At the conference we get more information than these companies are usually willing to share in press briefings, and the presentations are usually about technology that will be hitting the market during the coming year.
At ISSCC 2021 this week, four of the six major 3D NAND flash memory manufacturers are presenting their newest 3D NAND technology. Samsung, SK hynix and Kioxia (+Western Digital) are sharing their latest 3D TLC NAND designs and Intel is presenting their 144-layer 3D QLC NAND. Not participating this year are Micron (who announced their 176L 3D NAND late last year) and Chinese newcomer YMTC.
3D TLC (3-bit per cell) Updates
Samsung, SK hynix, and Kioxia/WD presented information about their upcoming generations of 3D TLC. Not shown here is Micron's 176L TLC, because they haven't released most of this data for their latest generation of 3D NAND.
3D TLC NAND Flash Memory ISSCC Presentations |
||||||
Samsung | SK hynix | Kioxia (Toshiba) WD |
||||
Year Presented at ISSCC | 2021 | 2019 | 2021 | 2021 | 2019 | 2018 |
Layers | 128 | 176 | >170 | 128 | 96 | |
Die Capacity | 512 Gb | 512 Gb | 512 Gb | 1 Tb | 512 Gb | 512 Gb |
Die Size (mm2) | 101.58 | 98 | 66 | 86 | ||
Density (Gbit/mm2) | 8.5 | 5 | 10.8 | 10.4 | 7.8 | 5.95 |
IO Speed | 2.0 Gb/s | 1.2 Gb/s | 1.6 Gb/s | 2.0 Gb/s | 1.066 Gb/s | 533 Mb/s |
Program Throughput | 184 MB/s | 82 MB/s | 168 MB/s | 160 MB/s | 132 MB/s | 57 MB/s |
Read Latency (tR) | 40 µs | 45 µs | 50 µs | 50 µs | 56 µs | 58 µs |
Erase Block Size | 24 MB | 18 MB | ||||
Planes | 4? | 2 | 4 | 4 | 4 | 2 |
CuA / PuC | Yes | No | Yes | Yes | Yes | No |
Unsurprisingly, it looks likely that Samsung will again be in the lead for performance, with the lowest read latency and fastest write speeds. However, their bit density is still clearly lagging even though they're claiming a 70% jump with this generation. In the past, their lagging density hasn't been as much of a downside as it might appear at first glance, because Samsung has been able to avoid using string stacking and can manufacture a stack of 128 layers as a single deck while their competitors have all had to split their stack into two decks, increasing the number of fab steps required. This might be the generation that brings Samsung's inevitable adoption of string stacking, but if that's the case then their lingering density disadvantage is rather disappointing. On the other hand, if they've managed to put off that transition for one more generation and achieved this kind of density increase only using a combination of other techniques (most notably a CMOS under Array layout), then it's a very impressive advance and it would be safe to say that Samsung is years ahead of the competition when it comes to the high aspect ratio etching of the vertical channels that is the most critical fab step in scaling 3D NAND. We'll know more once Samsung discloses the actual layer count, but they're keeping that secret for now—which hints that they don't expect to have the highest layer count to brag about.
The TLC parts described by SK hynix and Kioxia/WD look fairly similar, save for the big difference that SK hynix is talking about a 512Gb die and Kioxia is talking about a 1Tb die. Both designs look to have similar performance and density, though Kioxia is touting a higher NAND interface speed. Kioxia and Western Digital have put out a press release announcing 162-layer 3D NAND, so they're a bit behind SK hynix and Micron for total layer count. That press release also mentions a 10% improvement in the horizontal density of their cell array, so Kioxia and Western Digital are probably packing the vertical channels closer together than any of their competitors.
3D QLC (4-bit per cell) Updates
The only company with updates this year on QLC is Intel.
3D QLC NAND Flash Memory ISSCC Presentations |
|||||||
Intel | Samsung | SK hynix | Kioxia WD |
||||
Year Presented at ISSCC | 2021 | 2020 | 2020 | 2018 | 2020 | 2019 | |
Layers | 144 | 96 | 92 | 64 | 96 | 96 | |
Die Capacity | 1 Tb | 1 Tb | 1 Tb | 1 Tb | 1 Tb | 1.33 Tb | |
Die Size (mm2) | 74.0 | 114.6 | 136 | 182 | 122 | 158.4 | |
Density (Gbit/mm2) | 13.8 | 8.9 | 7.53 | 5.63 | 8.4 | 8.5 | |
IO Speed | 1.2 Gb/s | 800 Mb/s | 1.2 Gb/s | 1.0 Gb/s | 800 Mb/s | 800 Mb/s | |
Program Throughput | 40 MB/s | 31.5 MB/s | 18 MB/s | 12 MB/s | 30 MB/s | 9.3 MB/s | |
Program Latency (tPROG) | 1630 µs | 2080 µs | 2 ms | 3 ms | 2.15 ms | 3380 µs | |
Read Latency (tR) |
Avg | 85 µs | 90 µs | 110 µs | 145 µs | 170 µs | 160 µs |
Max | 128 µs | 168 µs | 165 µs | ||||
Erase Block Size | 48 MB | 96 MB | 16 MB | 24 MB | 24 MB | ||
Planes | 4 | 4 | 2 | 2 | 4 | 2 |
In general, Intel has been more focused on QLC NAND than any of its competitors. This 144L QLC is the first generation of 3D NAND Intel hasn't co-developed with Micron, and it is unique in several respects. Intel is taking its 3D NAND technology in different directions from the rest of the industry will have interesting ramifications for their agreement to sell the NAND flash business to SK hynix, but in the short term it seems like Intel is getting the NAND they want to be selling. With only 144 layers, Intel is almost certainly now in the last place for total layer count. Compared to 9x-layer QLC, Intel has much better performance and density—but QLC versions of the new TLC described by SK hynix and Kioxia should have comparable density. Intel has backed off from the frankly astronomical erase block size their 96L QLC used, but the 48MB block size of their new 144L QLC still seems a bit high.
CMOS Under Array From Everyone
Intel and Micron's now-dissolved joint venture was the second NAND flash manufacturer to make the switch to 3D NAND, after Samsung. The most significant innovation the Intel/Micron 3D NAND brought to the industry was the CMOS Under the Array (CuA) design. This places most of the NAND die's peripheral circuitry—page buffers, sense amplifiers, charge pumps, etc.—under the vertical stack of memory cells instead of alongside.
This change saves a big chunk of die space and allows for over 90% of the die area to be used for the memory cell array. SK hynix was next to make this switch, which they call "Periphery under Cell" (PuC). The rest of the manufacturers are now also onboard: Kioxia (then Toshiba) and Western Digital presented a 128-layer CuA design at ISSCC 2019 but their fifth generation BiCS 3D NAND ended up going into production as a 112L design without CuA. Their ISSCC presentation this year is for a "170+" layer design with CuA, and they've put out a press release confirming that their sixth generation BiCS 3D NAND will be a 162-layer design with CuA.
Aside from saving die space, a CuA/PuC style design for 3D NAND allows for a die to include more peripheral circuitry than would otherwise be cost-effective. This makes it practical to divide a die's memory array into more separate planes, each with their own copies of much of the peripheral circuitry. Most 3D NAND that has been built without a CuA layout has used just two planes per die, but now that everyone is using CuA the standard is four planes per die. This provides extra parallelism that increases the performance per die and offsets the overall SSD performance drop that usually comes from using fewer dies to reach the same total capacity.
A CuA structure is not without its challenges and downsides. When a manufacturer first switches to CuA they get a big increase in available die space for peripheral circuitry. But after that, each successive generation that adds layers means there's less die space available for managing the same number of memory cells, so peripheral circuitry still has to shrink. Putting peripheral circuitry under the memory cell array also introduces new constraints. For example, Samsung's ISSCC presentation this year mentions the challenges of constructing large capacitors for the charge pumps when they can no longer use the tall metal structures that are simple to include alongside the 3D NAND stack.
Better On-Die Parallelism: Four Planes Per Die
Dividing a NAND flash die into four planes allows for the die to handle more operations in parallel, but doesn't make it behave quite like four independent dies. There are restrictions on what can be done in parallel: for example, simultaneous writes still have to go to the same word line within each plane. But as the number of planes in a flash die grows, manufacturers have been working to loosen some of those restrictions. In previous years, manufacturers have introduced *independent* multi-plane reads, meaning simultaneous reads in different planes don't have any restrictions on the locations within each plane that are being read—a big win for random read throughput.
Now, another restriction on multi-plane operations is being relaxed: the timing of read operations in different planes doesn't need to line up. This makes it possible for one plane to perform multiple reads from SLC pages while another plane is performing a single slower read from TLC or QLC pages. This capability is called Asynchronous Independent (Multi-)Plane Read. The practical effect is that for read operations, a large 4-plane die can now match the performance of four smaller 1-plane dies. This mitigates many of the performance downsides that higher per-die capacity brings to SSDs that only have one or two dies per channel.
Kioxia and WD reported that implementing this capability required them to stop sharing charge pumps between planes, in order to avoid poorly-timed voltage and current fluctuations that would have resulted from unsynchronized read operations. Intel is also halfway to this capability with their 4-plane 144L QLC: planes are paired up into plane groups, and each plane group can perform reads without needing to align with the timing of reads in the other plane group.
NAND IO Speeds Outpacing SSD Controller Support
The new TLC NAND parts described at ISSCC support IO speeds ranging from 1.6 to 2.0 Gb/s for communication between the NAND flash dies and the SSD controller. The fastest NAND in SSDs currently on the market runs at 1.2-1.4Gb/s. The NAND manufacturers can benefit from vertical integration by ensuring that their own SSD controller designs used for their own SSDs will be ready to support these higher IO speeds, but other SSD vendors that rely on third-party controllers may be left behind. Phison's latest E18 8-channel controller for high-end PCIe 4.0 SSDs only supports 1.2Gb/s IO speeds, and their upcoming E21T 4-channel NVMe controller supports 1.6Gb/s. Silicon Motion's 8-channel SM2264 and 4-channel SM2267 support 1.6Gb/s and 1.2Gb/s IO speeds respectively.
Since 8 channels running at 1.2Gb/s is already enough for a SSD to saturate a PCIe 4.0 x4 connection, these new higher IO speeds will not be of much use to high-end SSDs until PCIe 5.0 arrives. But more affordable 4-channel consumer SSD controllers will be able to use these higher speeds to move up well into PCIe 4.0 performance territory, matching or exceeding the throughput that the first PCIe 4.0 SSD controller (Phison E16, 8ch @ 800Mb/s) offered. As demonstrated by drives like the SK hynix Gold P31, an advanced 4-channel controller supporting high IO speeds on each channel can be very competitive on performance while operating with far higher power efficiency than 8-channel controllers.
Hitting these higher IO speeds requires major upgrades to the interface logic on the NAND dies, and as we've seen with other high-speed interfaces like PCI Express, increasing power consumption is a major concern. Samsung is addressing this by using dual-mode drivers and termination. When higher drive strength is needed because of more load on the bus (from more dies per channel), the'll use a PMOS transistor for pull-up, and otherwise they can use a NMOS transistor and cut the power consumption of the driver by more than half. This gives Samsung a single interface design that will work well for both small consumer SSDs and large enterprise drives with many more dies per channel. (In the past Samsung has added separate retimer dies to multi-chip packages that stack lots of NAND dies together on the same one or two channels. We're not sure if Samsung is still using this technique.)
String Stacking: First Triple-Deck NAND
String stacking has been viewed as something of a necessary evil for scaling up 3D NAND to higher layer counts. Only Samsung has managed to build more than 100 layers of 3D NAND at a time, and everyone else has long since switched to stacking two decks each with a more reasonable layer count. This means that eg. Micron's 176-layer 3D NAND is built as 88 layers of memory cells, then another 88 layers are constructed on top. This drives up cost compared to doing all the layers at once, and it requires careful alignment at the interface between decks. But the alternative would be to make the vertical channels much wider, so that the aspect ratio (width vs depth) would stay within the realm of what can be feasibly etched by current fab techniques.
Intel's 144L QLC design includes the surprise that they are already moving to a 3-deck stack: 48+48+48 layers rather than the 72+72 we would expect. Since their previous generation is a 48+48 layer (96L total) design, it's possible that they have changed very little about how the memory array itself is fabricated aside from repeating the same sequence of deposition, etch and fill steps a third time. Intel is taking a hit on fab throughput with this approach, but it probably helps them better control the variation in channel and cell dimensions from the top to bottom of the stack, which may be more of a concern given their focus on QLC and their unique decision to still use a floating gate memory cell rather than switching to a charge trap cell like everyone else.
To go along with this triple-deck structure, Intel has reorganized how they handle erase blocks, and now each of the three decks constitutes a separate collection of erase blocks. That means the middle third of a 144L string can now be erased without interfering with the data stored in the other two thirds of the string. Dividing blocks by decks is also how Intel was able to reduce the 96 MB block size with their 96L QLC down to a less extreme 48MB block size.
A Small Caveat about Academic Conferences
It's important to understand that ISSCC, where these updates are presented, is an academic conference. The presentations are not product announcements and the papers are not product spec sheets. The designs presented at ISSCC don't always match what goes into mass production. For example, Kioxia/WD in the past have presented designs for 128L and "170+" layer NAND, but their actual fifth and sixth generation BiCS NAND as mass produced are 112L and 162L designs. They also, despite mentioning it in their 2019 talk, deferred a switch to a more dense 'CMOS under Array (CuA) structure' to a later product line. Specifications such as write performance are also often presented as best-case, and real world products end up being a notch below what is presented.
Despite the coming together of all these companies under one conference, even when the presentation does match the eventual product, what we learn from ISSCC is usually imperfect and incomplete information. The companies are inconsistent about what metrics they report, and we usually get information for only one die design per generation—a company might present their 512Gbit design even if they're planning to manufacture both 512Gbit and 256Gbit parts. In recent years several companies seem to be alternating between talking about their QLC one year and TLC the next. In spite of all of that, ISSCC presentations on 3D NAND are still a great way to gauge how the state of the art has progressed and where the industry as a whole is headed.
About half the content of these presentations is clever schemes for micromanaging voltages applied to various wires to optimize the read, program and erase processes. There are complex tradeoffs between speed, accuracy, wear and other factors. we're not going to dig into all of these details, other than to say that programming a cell to the desired voltage (and without disturbing other cells) is not a simple process, and even reading from a TLC or QLC cell is quite a bit more complicated than reading from a DRAM or SRAM cell. We're more interested in any major structural changes in the dies themselves, and the end results of all the finessing of voltages: the speeds at which a page of memory can be read or programmed.
75 Comments
View All Comments
mode_13h - Saturday, February 27, 2021 - link
Well, an interesting example was the old argument about immediate mode vs retained mode graphics APIs. Retained mode was intended to be more efficient, but resulted in a much more complicated API. Some folks (I think most notably, John Carmack) decided to compare DX with OpenGL, to see if it was worthwhile, and found that the extra CPU overhead of immediate mode was small and arguably worth the simplicity of using immediate mode.GeoffreyA - Sunday, February 28, 2021 - link
Yes, if overhead is minimal, any gain in simplicity is worth it. I wonder if graphics programmers find Vulkan and DX12 any harder than OpenGL and DX11. As for the results, they're quite striking: Vulkan, at least, picks up frame rate quite a bit.mode_13h - Monday, March 1, 2021 - link
Yes! They are both *much* more cumbersome, unless you were really pushing up against (and having to work around) the limitations of their predecessors. So, DX12 and Vulkan both make sense for game *engines*, but not the average 3D app that was just using the APIs, directly.My experience is really with OpenGL, and it does a heck of a lot of housekeeping, scheduling, and load-balancing for you that Vulkan doesn't. But, I've heard that developers haven't fully embraced DX12, either.
GeoffreyA - Tuesday, March 2, 2021 - link
I don't think many have embraced DX12 but Vulkan has certainly been delivering in engines. I saw a video where Doom, on a 2200G, goes from hopeless to fully playable; and if I'm not mistaken, id removed the OpenGL path from Eternal. Also, quite a boost on the Cemu emulator. As for me, I never did any graphics programming really, except for dabbling very slightly in D3D9 in 2008.mode_13h - Thursday, March 4, 2021 - link
Don't get me wrong, there are benefits to be had by getting more direct access to the hardware, for those already willing and able to take on the additional complexity. In fact, if you were already having to work around the limitations of OpenGL or DX11, it could conceivably be *less* work to use the new APIs.GeoffreyA - Friday, March 5, 2021 - link
Yes, I suppose sort of like a standardised way, instead of each developer having to come up with his/her own set of "optimisations."GeoffreyA - Saturday, February 27, 2021 - link
"infinite granularity yields infinite complexity"That's a nice saying. I think that's why, even in life, we rely on layers of abstraction. I decide to eat oatmeal today, not [quark structure of oatmeal]. Watching my favourite 1940s film, or is it a sequence of bytes, representing an H.264 bitstream, decoded on silicon, passed electrically through circuits, and lastly, lighting some liquid crystals. It goes on and on. Life would be impossible.
FunBunny2 - Saturday, February 27, 2021 - link
one might, although he didn't so far as I can recall, substitute 'abstraction' for 'granularity'.drajitshnew - Saturday, February 20, 2021 - link
Very interesting read. My thank to @billytallis.I would like to request you to do a technology primer of ZNS. can't understand the existing explanations.
Billy Tallis - Saturday, February 20, 2021 - link
I already tried: https://www.anandtech.com/show/15959/nvme-zoned-na...Hit me up with further questions if there's anything I need to clarify in that article.