Design compiler