University of Pacific
A heterogeneous system with soft CPU tailored to the individual threads of the application, while still software based, offers the potential for improved performance and resource utilization over a homogeneous system. In this paper the authors present a method to automatically create a heterogeneous multi-core system from a multi-threaded software application. The resulting system consists of processing elements based on customized MIPS soft CPUs coupled with their respective programs. Using Instruction Set Architecture (ISA) sub setting, they adapt the individual soft CPUs to the specific computations they have to perform.