Memory Sub-system Design for Optimal Performance in Systems-on-Chip

Overview

In modern VLSI systems-on-chip, the memory subsystem is an important component which occupies a significant fraction of the area, consumes a significant fraction of the energy, and most importantly, defines the performance characteristics of the SoC. To date, there has not been a systematic study of the architecture of the memory sub-system on an SoC starting from a requirements level analysis and proceeding to an architecture definition and optimization flow. In our research we aim to lay the foundations of such an approach. To this end, we have proposed:

  • a model for viewing the SOC as an interaction between users and memory spaces
  • a formulation of the memory subsystem design problem in terms of user behaviour
  • a template for a general memory architecture
  • algorithms for data distribution and memory selection.

This work envisages the establishment of an SOC design flow that treats the memory subsystem in a formal manner, so that high quality architectures for the memory subsystem may be derived in a natural manner.

We have already identified an assignment quality metric which is highly correlated with memory performance over large regions of the design space. Currently we are looking at identifying a second metric in order to completely characterize memory subsystem performance for a given address trace. In order to give our research an empirical justification, we have developed a memory simulator for systems-on-chip (this simulator uses the Augmint framework from UIUC).

Publications

  • "On the Impact of Address Space Assignment on Performance in Systems-on-Chip" G. Hazari, H. Kasture, M. P. Desai IEEE International Conference on VLSI Design, Bangalore, January 2007.[pdf]
  • "On the Performance of a Two-server Queueing Network under Stress" G. Hazari, M. P. Desai, preprint.[pdf]

Softwares Developed

  • MemSim: A multi-processor memory sub-system simulation system for performance analysis of parallel applications built using the Augmint framework (applications to be written in C using M4 macros)[download]
  • MemSim Configurations of Specific Interest: Details of the interesting situations studied in "A Spectrum of Performance Models for VLSI Memory Sub-systems", PhD Thesis to be submitted by G. Hazari.[pdf]

Faculty

Students