Variation-aware design of carbon nanotube digital VLSI circuits