Heracles: Fully synthesizable parameterized MIPS-based multicore system

Michel A. Kinsy, Michael Pellauer, Srinivas Devadas

Research output: Chapter in Book/Report/Conference proceedingConference contribution

24 Scopus citations

Abstract

Heracles is an open-source complete multicore system written in Verilog. It is fully parameterized and can be reconfigured and synthesized into different topologies and sizes. Each processing node has a fully bypassed, 7-stage pipelined microprocessor running the MIPS-III ISA, a 4-stage input-buffer, virtual-channel router, and a local variable-size shared memory. Our design is highly modular with clear interfaces between the core, the memory hierarchy, and the on-chip network. In the baseline design, the microprocessor is attached to two caches, one instruction cache and one data cache, which are oblivious to the global memory organization. The memory system in Heracles can be configured as one single global shared memory (SM), or distributed shared memory (DSM), or any combination thereof. Each core is connected to the rest of the network of processors by a parameterized, realistic, wormhole router. We show different topology configurations of the system, and their synthesis results on the Xilinx Virtex-5 LX330T FPGA board. We also provide a small MIPS cross-compiler toolchain to assist in developing software for Heracles.

Original languageEnglish (US)
Title of host publicationProceedings - 21st International Conference on Field Programmable Logic and Applications, FPL 2011
Pages356-362
Number of pages7
DOIs
StatePublished - 2011
Externally publishedYes
Event21st International Conference on Field Programmable Logic and Applications, FPL 2011 - Chania, Greece
Duration: Sep 5 2011Sep 7 2011

Publication series

NameProceedings - 21st International Conference on Field Programmable Logic and Applications, FPL 2011

Conference

Conference21st International Conference on Field Programmable Logic and Applications, FPL 2011
Country/TerritoryGreece
CityChania
Period9/5/119/7/11

ASJC Scopus subject areas

  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Heracles: Fully synthesizable parameterized MIPS-based multicore system'. Together they form a unique fingerprint.

Cite this