Show simple item record

dc.contributor.advisorGovindarajan, R
dc.contributor.advisorRavikumar, C P
dc.contributor.authorKumar, T S Rajesh
dc.date.accessioned2010-07-14T06:30:15Z
dc.date.accessioned2018-07-31T05:08:48Z
dc.date.available2010-07-14T06:30:15Z
dc.date.available2018-07-31T05:08:48Z
dc.date.issued2010-07-14
dc.date.submitted2008
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/752
dc.description.abstractToday’s feature-rich multimedia products require embedded system solution with complex System-on-Chip (SoC) to meet market expectations of high performance at low cost and lower energy consumption. SoCs are complex designs with multiple embedded processors, memory subsystems, and application specific peripherals. The memory architecture of embedded SoCs strongly influences the area, power and performance of the entire system. Further, the memory subsystem constitutes a major part (typically up to 70%) of the silicon area for the current day SoC. The on-chip memory organization of embedded processors varies widely from one SoC to another, depending on the application and market segment for which the SoC is deployed. There is a wide variety of choices available for the embedded designers, starting from simple on-chip SPRAM based architecture to more complex cache-SPRAM based hybrid architecture. The performance of a memory architecture also depends on how the data variables of the application are placed in the memory. There are multiple data layouts for each memory architecture that are efficient from a power and performance viewpoint. Further, the designer would be interested in multiple optimal design points to address various market segments. Hence a memory architecture exploration for an embedded system involves evaluating a large design space in the order of 100,000 of design points and each design points having several tens of thousands of data layouts. Due to its large impact on system performance parameters, the memory architecture is often hand-crafted by experienced designers exploring a very small subset of this design space. The vast memory design space prohibits any possibility for a manual analysis. In this work, we propose an automated framework for on-chip memory architecture exploration. Our proposed framework integrates memory architecture exploration and data layout to search the design space efficiently. While the memory exploration selects specific memory architectures, the data layout efficiently maps the given application on to the memory architecture under consideration and thus helps in evaluating the memory architecture. The proposed memory exploration framework works at both logical and physical memory architecture level. Our work addresses on-chip memory architecture for DSP processors that is organized as multiple memory banks, with each back can be a single/dual port banks and with non-uniform bank sizes. Further, our work also address memory architecture exploration for on-chip memory architectures that is SPRAM and cache based. Our proposed method is based on multi-objective Genetic Algorithm based and outputs several hundred Pareto-optimal design solutions that are interesting from a area, power and performance viewpoints within a few hours of running on a standard desktop configuration.en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesG22470en_US
dc.subjectVery Large Scale Integrationen_US
dc.subjectGenetic Algorithmen_US
dc.subjectEmbedded System-On-Chipen_US
dc.subjectMemory Subsystem Optimizationen_US
dc.subjectEmbedded Systems - Data Layouten_US
dc.subjectOn-Chip Memory Architectureen_US
dc.subjectSystem-on-Chip (SoC)en_US
dc.subjectEmbedded Systemsen_US
dc.subjectEmbedded SoCen_US
dc.subjectLogical Memory Explorationen_US
dc.subjectPhysical Memory Explorationen_US
dc.subjectData Layout Explorationen_US
dc.subject.classificationComputer Engineeringen_US
dc.titleOn-Chip Memory Architecture Exploration Of Embedded System On Chipen_US
dc.typeThesisen_US
dc.degree.namePhDen_US
dc.degree.levelDoctoralen_US
dc.degree.disciplineFaculty of Engineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record