self gating vlsi