
TU DELFT | TU
EINDHOVEN | TU
KAISERSLAUTERN
Open Source DRAM Power & Energy
Estimation Tool
![]()
DRAMPower
is an open source tool for fast and accurate DRAM power and energy estimation
for DDR2/DDR3, LPDDR/LPDDR2 and Wide IO DRAM memories based on JEDEC standards. The tool is based on the DRAM
power model developed jointly by the Computer
Engineering Research Group at TU Delft
and the Electronic Systems Group
at TU Eindhoven and verified by the Microelectronic
System Design Research Group at TU Kaiserslautern
with equivalent circuit-level simulations. The tool is targeted at users and
designers of different generations of DRAM memories and DRAM memory controllers
and can be easily integrated into existing system design flows. The tool
performs command trace analysis based on memory state transitions and hence,
avoids cycle-by-cycle evaluation, which speeds up simulations. The power
equations have also been updated for better accuracy in consultation with TU
Kaiserslautern. As a result, DRAMPower is faster and more accurate than similar
tools performing cycle-accurate analysis. The tool supports all basic DRAM
memory operations including read, write, refresh, activate, precharge and
auto-precharge, besides active and precharged power-down and self-refresh modes.
Finally, the tool has been updated to support variation-aware power estimation, for a
selection of DDR3 memories manufactured using 50nm process technology, based on the
Monte-Carlo analysis presented in our DAC'13 article [4]. Towards this, 15 sample
datasheets reflecting the impact of process-variations on DRAM currents have been provided.
If
you decide to use DRAMPower in your research, please cite one of the following
references:
References:
To cite the DRAMPower Tool
[1] DRAMPower: Open-source DRAM power &
energy estimation tool
Karthik
Chandrasekar, Christian Weis, Benny Akesson, Norbert Wehn, and Kees Goossens
URL: http://www.drampower.info
To cite the DRAM power model
[2] Improved Power Modeling of DDR SDRAMs
Karthik
Chandrasekar, Benny Akesson, and Kees Goossens
In
Proc. 14th Euromicro Conference on Digital System Design (DSD), 2011
To cite the 3D-DRAM power model
[3] System and Circuit Level Power Modeling of
Energy-Efficient 3D-Stacked Wide I/O DRAMs
Karthik
Chandrasekar, Christian Weis, Benny Akesson, Norbert Wehn, and Kees Goossens
In Proc. Design, Automation and Test in Europe (DATE), 2013
To cite variation-aware DRAM power estimation
[4] Towards Variation-Aware System-Level Power Estimation of DRAMs: An Empirical Approach
Karthik
Chandrasekar, Christian Weis, Benny Akesson, Norbert Wehn, and Kees Goossens
In Proc. Design Automation Conference (DAC), 2013
Licensing:
This
tool is released now under the BSD 3-Clause License. This
gives the users and developers the flexibility to employ, develop and
re-distribute the source code with minimal obligations. We only ask users to
cite one of the references listed above.
You
may use the software subject to the license terms below provided that you
ensure that this notice is replicated unmodified and in its entirety in all
distributions of the software, modified or unmodified, in source code or in
binary form.
Copyright (c) 2012 TU Delft, TU
Eindhoven and TU Kaiserslautern
All rights reserved.
Redistribution
and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
á
Redistributions of source code must
retain the above copyright notice, this list of conditions and the following
disclaimer.
á
Redistributions in binary form must
reproduce the above copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided with the
distribution.
á
Neither the name of the copyright
holders nor the names of its contributors may be used to endorse or promote
products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE
COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Download:
By clicking the 'Download' button, you
acknowledge that you have read, understood and accepted to use the DRAMPower
tool under the terms of license detailed above. The current version of the tool
is v2.1 and was released on 31st May 2013. Feel free to forward
your questions to Karthik Chandrasekar at k.chandrasekar@tudelft.nl.
Documentation:
These files are also included in the package
and have been linked here for quick and direct reference.
á
README
á
Manual