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 an application specific instruction set (ASIS) processor architecture custom tailored to the computer readable code and generating a processor chip specification with a compiler generated for each ASIS processor architecture, said generated processor chip specification is uniquely customized to the computer readable code which satisfies the constraints; and c. synthesizing using a computer the generated processor chip specification into a computer readable description of the custom integrated circuit for semiconductor fabrication.