Exploring Multi-core Design Space: Heracles vs. Rocket Chip Generator
Eduardo André Neves · Journal of Computers · 2018
This article presents the analysis and comparison of two powerful tools to explore design space and study multi-core microprocessors.Heracles, developed at the MIT, is a modular tool to create MIPS multi-core processors.Its modularity allows quick development by varying the types of processor, memory, network interconnect and cache.RISC-V is a new instruction set architecture, developed at the University of California, Berkeley, that has several tools for designing architectures and processors that use this instruction set.The Rocket Chip Generator is one of these tools.It is the equivalent of Heracles for the MIPS architecture and, as such, provide several features that allows rapid development of RISC-V multi-core processors.We compared the target hardware and software features of these tools.The Rocket Chip Generator proved to be an excellent tool for the development of new RISC-V processors whereas Heracles seemed a more adequate tool for teaching and parallel architecture research at higher levels of abstraction.