Skip to content

Commit

Permalink
DRAMPower 4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Sv3n committed Sep 10, 2014
1 parent ed4c629 commit 0965783
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ test/libdrampowertest/library_test
*.gcno
*.gcda
traces/*
traces.zip
3 changes: 2 additions & 1 deletion ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@ DRAMPower v4.0 - * DRAMPower can now be compiled as a library. This enables a u
have been changed to int64 to support longer simulations.
The library can be compiled without Xerces to remove an optional
dependency and reduce the size of the binary.
* Improved robustness. The latest build is automatically checked
* Improved robustness. The latest build is automatically checked
out on a test server, compiled, and tested to verify that the
output matches an expected reference. The code is also compiled
with a large number of warning flags enabled and treats all
warnings as errors.
* Bug fix: Fixed bug in io/termination energy calculation.
* Bug fix: Fixed bug in calculation of auto precharge cycle.

DRAMPower v3.1 - * Added IO and Termination Power measures from Micron's DRAM Power
Calculator, for all supported DRAM generations. In the case of
Expand Down
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
## 0. Releases

The last official release can be found here:
https://github.com/ravenrd/DRAMPower/releases/tag/3.1
https://github.com/ravenrd/DRAMPower/releases/tag/4.0

The master branch of the repository should be regarded as the bleeding-edge version, which has all the latest features, but also all the latest bugs. Use at your own discretion.

Expand All @@ -14,18 +14,19 @@ Clone the repository, or download the zip file of the release you would like to
```bash
make -j4
```
This command will download a set of trace files from https://github.com/Sv3n/DRAMPowerTraces which can be used as test input for the tool.

## 2. Required Packages

The tool was verified on Ubuntu 10.04 using:
The tool was verified on Ubuntu 14.04 using:

* xerces-c (libxerces-c-dev) - v3.1 with Xerces development package
* gcc - v4.4.3

## 3. Directory Structure
* src/: contains the source code of the DRAMPower tool that covers the power model, the command scheduler and the trace analysis tool.
* memspecs/ : contains the memory specification XMLs, which give the architectural, timing and current/voltage details for different DRAM memories.
* traces/ : contains 4 sample DRAM transaction traces and 1 sample command trace
* traces/ : contains 4 sample DRAM transaction traces and 1 sample command trace (after the installation / compilation)
* test/ : contains test script and reference output

## 4. Trace Specification
Expand Down Expand Up @@ -73,7 +74,7 @@ Also, when using either the commands trace or the transactions trace, the user c
optionally include IO and Termination power estimates (obtained from Micron's DRAM
Power Calculator). To enable the same, the '-r' flag can be employed in command line.

If these options are not used, the default values assumed are:
If these options are not used, the default values assumed are:
* interleaving = 1
* request size = burst length * I/O width / 8 (in bytes) (from memory XMLs)
* power saving = No power-down
Expand Down

0 comments on commit 0965783

Please sign in to comment.