Step 2 of 3 · ← Step 1: PCM vs ReRAM · PCM home · Step 3: PCM crossbar · Compare: the ReRAM version
In a PCM array the weights are conductances, and a cell is pushed to one with heat pulses and then checked. The idea is the same as for ReRAM, but the physics changes the rules: every pulse has the same polarity, SET crystallizes a little at a time, and RESET cannot step down. Follow one weight through the six steps below.
SET pulses only shrink the amorphous dome, and RESET rebuilds the whole dome in one go, so there is no small step downwards. If a pulse lands above the tolerance band, the only fix is a RESET and a new climb. That is why the controller picks gentle pulses as it gets close. Set a large σ in step 5 and press “Try a different cell” to see restarts.
G = Gmax·(Gmin/Gmax)a, so conductance falls exponentially as the dome grows. Equal steps of G near Gmax need very small changes of a, and near Gmin the same G step needs a much larger one. Compare the “dome a” values in step 3 for level 1 and the top level.
The same pulse shrinks the dome by a different factor on every cell, and the factor compounds over many pulses. Verify reads cancel that out by stopping each cell when it is close enough. Switch to “Open loop” in step 5 and press “Try a different cell” a few times.
No. The write was correct, but the amorphous glass relaxes and G falls as a power law of the time since the write. Drag “Time since write” in step 6. The verify read cannot see this, because it happens right after the pulse, so drift has to be handled separately (Step 1, section 4).
If the weights are reused, the write cost (a RESET plus a climb of SET pulses and reads) is shared across all of those multiplies, while every multiply pays for its own read-out. The write is expensive in PCM, so it only pays off when the weights are reused many times, as in inference.
Step 3 is the PCM crossbar simulator. It repeats this loop for every cell of a matrix, then multiplies with it, including drift.
The pulse voltages, pulse counts and conductances on this page come from an illustrative model, not from a real device. These papers describe real PCM weights and their imperfections (also listed in Step 1).
Links can change, so searching the title and DOI always works.