Practical cmos scaling