Application-specific instruction-set processors (ASIPs) allow the designer to tailor a processor's instruction set to benefit a specific application, resulting in higher performance and lower power compared to a more general-purpose processor. However, designing a processor (including C/C++ compiler tool chain) from scratch can be complicated and time-consuming.