sld-columbia / esp

Embedded Scalable Platforms: Heterogeneous SoC architecture and IP integration made easy
Other
326 stars 105 forks source link

Add option to use SLM tiles instead of memory tiles for ibex #81

Closed paulmnt closed 3 years ago

paulmnt commented 3 years ago

From the ESP GUI it is now possible to generate an SoC map without memory tiles, if the selected processor core is the lowRISC ibex and there is at least one shared-local memory (SLM) tile.

The SLM tile consists of a software-managed scratchpad memory that can support non-coherent accesses from processor cores, as well as from accelerators. When selecting the ibex core, an ESP system can be generated without memory tiles. In this case, the memory in the SLM tiles is mapped as a contiguous region starting at the address of main memory. A bare metal program can therefore execute leveraging the on-chip memory, as long as its footprint is smaller than the total capacity of the SLM tiles.