1. A method for generating an application specific integrated circuit, the method comprising: a) providing a software configurable semiconductor integrated circuit having a fixed hardware architecture that includes a plurality of task engines and configurable I/O; b) providing a high-level language compiler; and c) compiling a user created high-level language program with the compiler that defines the application specific integrated circuit, the compiler parsing the program into a plurality of microtasks for instructing the plurality of task engines to implement the application specific integrated circuit.