Everything in 2LAL dances to four periodic supply waveforms,
Because the clocks are the power supply, every charging current in the whole chip flows from a ramping source — there is no fixed rail anywhere in the logic to slam a capacitor against. The ½CV² habit is not resisted; it is architecturally impossible.
A 2LAL pipeline is a chain of latch stages, stage
So data marches forward like a wave, each value existing in two adjacent stages for one overlapping beat — copied ahead, then retracted behind. It is a shift register of reversible latches: at no moment is any node overwritten while it still holds the only copy of anything. The old value does not die; it backs out of the room. Logic comes almost for free: make the "copy" a controlled connection — transmission gates arranged so what is passed forward is a reversible function of several upstream signals — and the shift register computes as it marches.
Those simulated numbers deserve their caveats — ideal switches, patient clocks, leakage set aside —
but the order of magnitude is the message: with nothing exotic, just transmission gates and choreography,
the switching-energy ladder from the start of this module can be descended almost to the rungs where
The humblest circuit in CMOS: an nMOS and a pMOS transistor in parallel, gates driven by opposite
control signals, forming a switch that either connects two nodes or doesn't. Unlike a lone nMOS (which
passes a strong 0 but a degraded 1) or a lone pMOS (the reverse), the pair passes both levels
cleanly — essential here, because an adiabatic circuit must track a ramp faithfully all the way from 0
to
A hasty reading — "the predecessor's value gets removed each tick" — makes 2LAL sound like it erases constantly, which would put Landauer's toll on every stage. Look closer at the order of events. The un-copy happens while the forward copy exists, and it is steered by that copy (or by the still-held upstream data): the charge is guided back out along the path that put it in. That is un-computation — a bijective step with the information preserved downstream — not a blind reset. The same idea at the level of whole computations is Bennett's compute–copy–uncompute trick; 2LAL runs it at the level of single latch ticks, millions of times a second. The discipline to watch is only this: a value may be retracted only after its successor stage has taken its copy — break that overlap and the retraction has nothing to steer it, and honest erasure (with its bill) sneaks back in.