Search NASA⌕ Search

DOE OSTI · code-128543

P38 heterogeneous multi-tiled system with support for message queues (MoSAIC) v0.1

Abstract

The proposed system is written in the hardware description language (HDL) verilog targeting an FPGA board. It is intended as a testbed to explore architecture tradeoffs in multi-tiled heterogeneous architectures. Although we target FPGAs, the system can be implemented as a monolithic SoC or a package comprised of many chiplets that are interconnected in the same package using a NoC. The proposed NoC is lightweight and follows an axi-lite interface. The endpoints of the NoC are a heterogeneous mix of "tiles" as endpoints that are general purpose processors, fixed function accelerators, and programmable accelerators. We assume that the network interfaces for the NoC endpoints are all addressable in a global name-space in that they represent an address range (for memory addresses) or a range of unique identifiers that are associated with each individual tile. This makes the functionality abstract from the standpoint of the NoC design details. Message queues offer a direct inter-processor interface between peer general purpose cores and diverse accelerators that comprise an SoC. Although they share the same NoC infrastructure for inter-tile communication within an SoC or SiP, the hardware message queues bypass the memory hierarchy and thus do not pollute the memory state or invoke the cache coherence mechanism.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Gonzalez, LouisaPatricia, Shalf, JohnM, Fatollahi-Fard, Farzad, Butko, Anastasiia. 2024-05-16. P38 heterogeneous multi-tiled system with support for message queues (MoSAIC) v0.1. https://doi.org/10.11578/dc.20240612.3

Cite the original work for its findings. Save a collection to share your selection of sources.