1. A method to automatically design a custom integrated circuit, comprising: a. receiving a specification of the custom integrated circuit including computer readable code and one or more constraints on the custom integrated circuit; b. automatically devising a processor architecture and generating a processor chip specification uniquely customized to the computer readable code which satisfies the constraints; and c. synthesizing the generated processor chip specification into a computer readable description of the custom integrated circuit for semiconductor fabrication.