Using single input specification in nML language, ASIP Designer automatically generates synthesizable RTL of processor as well as SDK that includes optimizing C/C++ compiler, instruction set simulator, linker, assembler, software debugger, and profiler. Compiler generation technology includes LLVM compiler front-end and support for OpenCL kernel language. ASIP Designer also generates SystemC-based transaction-level model, allowing pre-silicon software development using virtual prototypes.