Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Mahesh Mamidipaka is active.

Publication


Featured researches published by Mahesh Mamidipaka.


international symposium on low power electronics and design | 2001

Low power address encoding using self-organizing lists

Mahesh Mamidipaka; Daniel S. Hirschberg; Nikil D. Dutt

Off-chip bus transitions are a major source of power dissipation for embedded systems. In this paper, new adaptive encoding schemes are proposed that significantly reduce transition activity on data and multiplexed address buses, that do not add redundancy in space or time and which have minimal delay overhead. These adaptive techniques are based on self-organising lists to achieve reduction in transition activity by exploiting the spatial and temporal locality of the addresses. Unlike previous approaches that focus on instruction address buses, experiments demonstrate significant reduction in transition activity of up to 54% in data address buses and up to 59% in multiplexed address buses. The average reductions are twice those obtained using current schemes on a data address bus and more than twice those obtained on a multiplexed address bus.


ACM Transactions in Embedded Computing Systems | 2004

Processor-memory coexploration using an architecture description language

Prabhat Mishra; Mahesh Mamidipaka; Nikil D. Dutt

Memory represents a major bottleneck in modern embedded systems in terms of cost, power, and performance. Traditionally, memory organizations for programmable embedded systems assume a fixed cache hierarchy. With the widening processor--memory gap, more aggressive memory technologies and organizations have appeared, allowing customization of a heterogeneous memory architecture tuned for specific target applications. However, such a processor--memory coexploration approach critically needs the ability to explicitly capture heterogeneous memory architectures. We present in this paper a language-based approach to explicitly capture the memory subsystem configuration, generate a memory-aware software toolkit, and perform coexploration of the processor--memory architectures. We present a set of experiments using our memory-aware architectural description language (ADL) to drive the exploration of the memory subsystem for the TI C6211 processor architecture, demonstrating cost, performance, and energy trade-offs.


international conference on computer aided design | 2003

IDAP: A Tool for High Level Power Estimation of Custom Array Structures

Mahesh Mamidipaka; Kamal S. Khouri; Nikil D. Dutt; Magdy S. Abadir

While array structures are a significant source of power dissipation, there is a lack of accurate high-level power estimators that account for varying array circuit implementation styles. We present a methodology and a tool, the implementation-dependent array power (IDAP) estimator, that model power dissipation in SRAM-based arrays accurately based on a high-level description of the array. The models are parameterized by the array operations and various technology dependent parameters. The methodology is generic and the IDAP tool has been validated on industrial designs across a wide variety of array implementations in the e500 processor core (e500 is the Motorola processor core that is compliant with the PowerPC Book E architecture). For these industrial designs, IDAP generates high-level estimates for dynamic power dissipation that are accurate with an error margin of less than 22.2% of detailed (layout extracted) SPICE simulations. We apply the tool in three different scenarios: 1) identifying the subblocks that contribute to power significantly; 2) evaluating the effect of bitline-voltage swing on array power; and 3) evaluating the effect of memory bit-cell dimensions on array power.


design, automation, and test in europe | 2003

On-chip Stack Based Memory Organization for Low Power Embedded Architectures

Mahesh Mamidipaka; Nikil D. Dutt

This paper presents an on-chip stack based memory organization that effectively reduces the energy dissipation in programmable embedded system architectures. Most embedded-systems use the notion of stack for implementation of function calls. However such stack data is stored in processor address space, typically in the main memory and accessed through caches. Our analysis of several benchmarks show that the callee saved registers and return addresses for function calls constitute a significant portion of the total memory accesses. We propose a separate stack-based memory organization to store these registers and return addresses. Our experimental results show that effective use of such stack-based memories yield significant reductions in system power/energy, while simultaneously improving the system performance. Application of our approach to the SPECint95 and MediaBench benchmark suites show up to 32.5% reduction in energy in L1 data caches, with marginal improvements in system performance.


IEEE Transactions on Very Large Scale Integration Systems | 2003

Adaptive low-power address encoding techniques using self-organizing lists

Mahesh Mamidipaka; Daniel S. Hirschberg; Nikil D. Dutt

Off-chip bus transitions are a major source of power dissipation for embedded systems. In this paper, new adaptive encoding schemes are proposed that significantly reduce transition activity on data and multiplexed address buses. These adaptive techniques are based on self-organizing lists to achieve reduction in transition activity by exploiting the spatial and temporal locality of the addresses. Also the proposed techniques do not require any extra bit lines and have minimal delay overhead. The techniques are evaluated for efficiency using a wide variety of application programs including SPEC 95 benchmark set. Unlike previous approaches that focus on instruction address buses, experiments demonstrate significant reduction in transition activity of up to 54% in data address buses and up to 59% in multiplexed address buses. The average reductions are twice those obtained using current schemes on a data address bus and more than twice those obtained on a multiplexed address bus.


international symposium on systems synthesis | 2002

Efficient power reduction techniques for time multiplexed address buses

Mahesh Mamidipaka; Nikil D. Dutt; Daniel S. Hirschberg

We address the problem of reducing power dissipation on the time multiplexed address buses employed by contemporary DRAMs in SOC designs. We propose address encoding techniques to reduce the transition activity on the time-multiplexed address buses and hence reduce power dissipation. The reduction in transition activity is achieved by exploiting the principle of locality in address streams in addition to its sequential nature. We consider a realistic processor-memory architecture and apply the proposed techniques on the address streams derived from time-multiplexed DRAM addresses. Although the techniques by themselves axe not new, we show that a judicious combination of the existing techniques yield significant gains in power reductions. Experiments on SPEC95 benchmark programs show that our encoding techniques yield as much as 82% in transition activity compared to binary encoding. We show that these reductions amount to as much 60% reduction in the off-chip address bus power. Also since the encoder/decoder add some power overhead, we calculate the minimum off-chip bus capacitance to the internal node capacitance ratio needed to achieve power reductions.


international conference on vlsi design | 2003

A methodology for accurate modeling of energy dissipation in array structures

Mahesh Mamidipaka; Nikil D. Dutt; Kamal S. Khouri

There is an increasing need for obtaining a reasonably accurate estimate of energy dissipation in SoC designs. Array structures have a significant contribution to the total system level energy consumption. In this paper, we propose a new methodology to develop analytical models for accurately estimating energy dissipation in array structures. The methodology is based on the characterization of arrays for energy as a function of micro-architecture level inputs. The coefficients of the function are extracted using circuit level simulations. We apply the proposed methodology to develop energy models for three different array structures used in the Motorola e500 processor core. The models are validated by comparing them against post-layout SPICE simulation. The energy models are seen to be highly accurate with an error margin of less than 8%. While the experiments are specific to the e500 processor core based array structures, the methodology is generic and can be used to develop energy models for array structures of any SOC design.


IEEE Transactions on Reliability | 2003

Leakage Power Estimation in SRAMs

Mahesh Mamidipaka; Kamal S. Khouri; Nikil D. Dutt; Magdy S. Abadir


international conference on hardware/software codesign and system synthesis | 2004

Analytical models for leakage power estimation of memory array structures

Mahesh Mamidipaka; Kamal S. Khouri; Nikil D. Dutt; Magdy S. Abadir


Archive | 2004

An Enhanced Power Estimation Model for On-Chip Caches

Mahesh Mamidipaka; Nikil D. Dutt

Collaboration


Dive into the Mahesh Mamidipaka's collaboration.

Top Co-Authors

Avatar

Nikil D. Dutt

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge