1. An ECAD software system for running on an electronic computer and creating a structural description of an electronic device, comprising: an input tool for inputting a functional specification for a design of an electronic device; a partitioning tool for partitioning the design of the electronic device into a plurality of architectural blocks; and one or more logic synthesization tools for converting the architectural blocks to a physical description of the design.