A 16-bit adiabatic macro blocks with supply clock generator for micro-power RISC datapath