A method for generating an application specific integrated circuit
including providing a software configurable semiconductor integrated
circuit having a fixed hardware architecture that includes a plurality of
task engines. A high-level language compiler is provided that compiles a
user created high-level language program that defines the application
specific integrated circuit. The compiler parses the program into a
plurality of microtasks for instructing the plurality of task engines to
implement the application specific integrated circuit.