Software system that takes a user's specifications and automatically generates an integrated circuit.