A top-down, constraint-driven design methodology for analog integrated circuits (Kluwer, 1998)