Describir: Circuit Design : Anticipate, Analyze, Exploit Variations