diff --git a/.gitignore b/.gitignore
index 8e70d78d..5e63ad0d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,7 +11,7 @@
/build-simulation
/release-simulation
*.*~
-dram/build-*/
+build-*/
._.DS_Store
.DS_Store
*.swp
diff --git a/.gitmodules b/.gitmodules
index 53c14add..677fc1c9 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,6 @@
-[submodule "dram/src/common/third_party/DRAMPower"]
- path = dram/src/common/third_party/DRAMPower
+[submodule "DRAMSys/dram/src/common/third_party/DRAMPower"]
+ path = DRAMSys/dram/src/common/third_party/DRAMPower
url = https://github.com/ravenrd/DRAMPower.git
-[submodule "dram/src/common/third_party/tinyxml2"]
- path = dram/src/common/third_party/tinyxml2
+[submodule "DRAMSys/dram/src/common/third_party/tinyxml2"]
+ path = DRAMSys/dram/src/common/third_party/tinyxml2
url = https://github.com/leethomason/tinyxml2.git
diff --git a/analyzer/analyzer/README.md b/DRAMSys/analyzer/analyzer/README.md
similarity index 100%
rename from analyzer/analyzer/README.md
rename to DRAMSys/analyzer/analyzer/README.md
diff --git a/analyzer/analyzer/businessObjects/calculatedMetric.h b/DRAMSys/analyzer/analyzer/businessObjects/calculatedMetric.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/calculatedMetric.h
rename to DRAMSys/analyzer/analyzer/businessObjects/calculatedMetric.h
diff --git a/analyzer/analyzer/businessObjects/comment.h b/DRAMSys/analyzer/analyzer/businessObjects/comment.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/comment.h
rename to DRAMSys/analyzer/analyzer/businessObjects/comment.h
diff --git a/analyzer/analyzer/businessObjects/generalinfo.h b/DRAMSys/analyzer/analyzer/businessObjects/generalinfo.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/generalinfo.h
rename to DRAMSys/analyzer/analyzer/businessObjects/generalinfo.h
diff --git a/analyzer/analyzer/businessObjects/phases/phase.cpp b/DRAMSys/analyzer/analyzer/businessObjects/phases/phase.cpp
similarity index 100%
rename from analyzer/analyzer/businessObjects/phases/phase.cpp
rename to DRAMSys/analyzer/analyzer/businessObjects/phases/phase.cpp
diff --git a/analyzer/analyzer/businessObjects/phases/phase.h b/DRAMSys/analyzer/analyzer/businessObjects/phases/phase.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/phases/phase.h
rename to DRAMSys/analyzer/analyzer/businessObjects/phases/phase.h
diff --git a/analyzer/analyzer/businessObjects/phases/phasefactory.cpp b/DRAMSys/analyzer/analyzer/businessObjects/phases/phasefactory.cpp
similarity index 100%
rename from analyzer/analyzer/businessObjects/phases/phasefactory.cpp
rename to DRAMSys/analyzer/analyzer/businessObjects/phases/phasefactory.cpp
diff --git a/analyzer/analyzer/businessObjects/phases/phasefactory.h b/DRAMSys/analyzer/analyzer/businessObjects/phases/phasefactory.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/phases/phasefactory.h
rename to DRAMSys/analyzer/analyzer/businessObjects/phases/phasefactory.h
diff --git a/analyzer/analyzer/businessObjects/pythoncaller.cpp b/DRAMSys/analyzer/analyzer/businessObjects/pythoncaller.cpp
similarity index 100%
rename from analyzer/analyzer/businessObjects/pythoncaller.cpp
rename to DRAMSys/analyzer/analyzer/businessObjects/pythoncaller.cpp
diff --git a/analyzer/analyzer/businessObjects/pythoncaller.h b/DRAMSys/analyzer/analyzer/businessObjects/pythoncaller.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/pythoncaller.h
rename to DRAMSys/analyzer/analyzer/businessObjects/pythoncaller.h
diff --git a/analyzer/analyzer/businessObjects/testresult.h b/DRAMSys/analyzer/analyzer/businessObjects/testresult.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/testresult.h
rename to DRAMSys/analyzer/analyzer/businessObjects/testresult.h
diff --git a/analyzer/analyzer/businessObjects/timespan.cpp b/DRAMSys/analyzer/analyzer/businessObjects/timespan.cpp
similarity index 100%
rename from analyzer/analyzer/businessObjects/timespan.cpp
rename to DRAMSys/analyzer/analyzer/businessObjects/timespan.cpp
diff --git a/analyzer/analyzer/businessObjects/timespan.h b/DRAMSys/analyzer/analyzer/businessObjects/timespan.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/timespan.h
rename to DRAMSys/analyzer/analyzer/businessObjects/timespan.h
diff --git a/analyzer/analyzer/businessObjects/tracecalculatedmetrics.h b/DRAMSys/analyzer/analyzer/businessObjects/tracecalculatedmetrics.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/tracecalculatedmetrics.h
rename to DRAMSys/analyzer/analyzer/businessObjects/tracecalculatedmetrics.h
diff --git a/analyzer/analyzer/businessObjects/tracetestresults.cpp b/DRAMSys/analyzer/analyzer/businessObjects/tracetestresults.cpp
similarity index 100%
rename from analyzer/analyzer/businessObjects/tracetestresults.cpp
rename to DRAMSys/analyzer/analyzer/businessObjects/tracetestresults.cpp
diff --git a/analyzer/analyzer/businessObjects/tracetestresults.h b/DRAMSys/analyzer/analyzer/businessObjects/tracetestresults.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/tracetestresults.h
rename to DRAMSys/analyzer/analyzer/businessObjects/tracetestresults.h
diff --git a/analyzer/analyzer/businessObjects/tracetime.h b/DRAMSys/analyzer/analyzer/businessObjects/tracetime.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/tracetime.h
rename to DRAMSys/analyzer/analyzer/businessObjects/tracetime.h
diff --git a/analyzer/analyzer/businessObjects/transaction.cpp b/DRAMSys/analyzer/analyzer/businessObjects/transaction.cpp
similarity index 100%
rename from analyzer/analyzer/businessObjects/transaction.cpp
rename to DRAMSys/analyzer/analyzer/businessObjects/transaction.cpp
diff --git a/analyzer/analyzer/businessObjects/transaction.h b/DRAMSys/analyzer/analyzer/businessObjects/transaction.h
similarity index 100%
rename from analyzer/analyzer/businessObjects/transaction.h
rename to DRAMSys/analyzer/analyzer/businessObjects/transaction.h
diff --git a/analyzer/analyzer/data/QueryTexts.h b/DRAMSys/analyzer/analyzer/data/QueryTexts.h
similarity index 100%
rename from analyzer/analyzer/data/QueryTexts.h
rename to DRAMSys/analyzer/analyzer/data/QueryTexts.h
diff --git a/analyzer/analyzer/data/tracedb.cpp b/DRAMSys/analyzer/analyzer/data/tracedb.cpp
similarity index 100%
rename from analyzer/analyzer/data/tracedb.cpp
rename to DRAMSys/analyzer/analyzer/data/tracedb.cpp
diff --git a/analyzer/analyzer/data/tracedb.h b/DRAMSys/analyzer/analyzer/data/tracedb.h
similarity index 100%
rename from analyzer/analyzer/data/tracedb.h
rename to DRAMSys/analyzer/analyzer/data/tracedb.h
diff --git a/analyzer/analyzer/evaluationtool.cpp b/DRAMSys/analyzer/analyzer/evaluationtool.cpp
similarity index 100%
rename from analyzer/analyzer/evaluationtool.cpp
rename to DRAMSys/analyzer/analyzer/evaluationtool.cpp
diff --git a/analyzer/analyzer/evaluationtool.h b/DRAMSys/analyzer/analyzer/evaluationtool.h
similarity index 100%
rename from analyzer/analyzer/evaluationtool.h
rename to DRAMSys/analyzer/analyzer/evaluationtool.h
diff --git a/analyzer/analyzer/evaluationtool.ui b/DRAMSys/analyzer/analyzer/evaluationtool.ui
similarity index 100%
rename from analyzer/analyzer/evaluationtool.ui
rename to DRAMSys/analyzer/analyzer/evaluationtool.ui
diff --git a/analyzer/analyzer/gototimedialog.cpp b/DRAMSys/analyzer/analyzer/gototimedialog.cpp
similarity index 100%
rename from analyzer/analyzer/gototimedialog.cpp
rename to DRAMSys/analyzer/analyzer/gototimedialog.cpp
diff --git a/analyzer/analyzer/gototimedialog.h b/DRAMSys/analyzer/analyzer/gototimedialog.h
similarity index 100%
rename from analyzer/analyzer/gototimedialog.h
rename to DRAMSys/analyzer/analyzer/gototimedialog.h
diff --git a/analyzer/analyzer/gototimedialog.ui b/DRAMSys/analyzer/analyzer/gototimedialog.ui
similarity index 100%
rename from analyzer/analyzer/gototimedialog.ui
rename to DRAMSys/analyzer/analyzer/gototimedialog.ui
diff --git a/analyzer/analyzer/main.cpp b/DRAMSys/analyzer/analyzer/main.cpp
similarity index 100%
rename from analyzer/analyzer/main.cpp
rename to DRAMSys/analyzer/analyzer/main.cpp
diff --git a/analyzer/analyzer/mainwindow.cpp b/DRAMSys/analyzer/analyzer/mainwindow.cpp
similarity index 100%
rename from analyzer/analyzer/mainwindow.cpp
rename to DRAMSys/analyzer/analyzer/mainwindow.cpp
diff --git a/analyzer/analyzer/mainwindow.h b/DRAMSys/analyzer/analyzer/mainwindow.h
similarity index 100%
rename from analyzer/analyzer/mainwindow.h
rename to DRAMSys/analyzer/analyzer/mainwindow.h
diff --git a/analyzer/analyzer/markerplotitem.cpp b/DRAMSys/analyzer/analyzer/markerplotitem.cpp
similarity index 100%
rename from analyzer/analyzer/markerplotitem.cpp
rename to DRAMSys/analyzer/analyzer/markerplotitem.cpp
diff --git a/analyzer/analyzer/markerplotitem.h b/DRAMSys/analyzer/analyzer/markerplotitem.h
similarity index 100%
rename from analyzer/analyzer/markerplotitem.h
rename to DRAMSys/analyzer/analyzer/markerplotitem.h
diff --git a/analyzer/analyzer/paths.pro b/DRAMSys/analyzer/analyzer/paths.pro
similarity index 100%
rename from analyzer/analyzer/paths.pro
rename to DRAMSys/analyzer/analyzer/paths.pro
diff --git a/analyzer/analyzer/preferences.ui b/DRAMSys/analyzer/analyzer/preferences.ui
similarity index 100%
rename from analyzer/analyzer/preferences.ui
rename to DRAMSys/analyzer/analyzer/preferences.ui
diff --git a/analyzer/analyzer/presentation/commenttreewidget.cpp b/DRAMSys/analyzer/analyzer/presentation/commenttreewidget.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/commenttreewidget.cpp
rename to DRAMSys/analyzer/analyzer/presentation/commenttreewidget.cpp
diff --git a/analyzer/analyzer/presentation/commenttreewidget.h b/DRAMSys/analyzer/analyzer/presentation/commenttreewidget.h
similarity index 100%
rename from analyzer/analyzer/presentation/commenttreewidget.h
rename to DRAMSys/analyzer/analyzer/presentation/commenttreewidget.h
diff --git a/analyzer/analyzer/presentation/debugmessagetreewidget.cpp b/DRAMSys/analyzer/analyzer/presentation/debugmessagetreewidget.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/debugmessagetreewidget.cpp
rename to DRAMSys/analyzer/analyzer/presentation/debugmessagetreewidget.cpp
diff --git a/analyzer/analyzer/presentation/debugmessagetreewidget.h b/DRAMSys/analyzer/analyzer/presentation/debugmessagetreewidget.h
similarity index 100%
rename from analyzer/analyzer/presentation/debugmessagetreewidget.h
rename to DRAMSys/analyzer/analyzer/presentation/debugmessagetreewidget.h
diff --git a/analyzer/analyzer/presentation/pornotracescroller.cpp b/DRAMSys/analyzer/analyzer/presentation/pornotracescroller.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/pornotracescroller.cpp
rename to DRAMSys/analyzer/analyzer/presentation/pornotracescroller.cpp
diff --git a/analyzer/analyzer/presentation/pornotracescroller.h b/DRAMSys/analyzer/analyzer/presentation/pornotracescroller.h
similarity index 100%
rename from analyzer/analyzer/presentation/pornotracescroller.h
rename to DRAMSys/analyzer/analyzer/presentation/pornotracescroller.h
diff --git a/analyzer/analyzer/presentation/selectedtransactiontreewidget.cpp b/DRAMSys/analyzer/analyzer/presentation/selectedtransactiontreewidget.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/selectedtransactiontreewidget.cpp
rename to DRAMSys/analyzer/analyzer/presentation/selectedtransactiontreewidget.cpp
diff --git a/analyzer/analyzer/presentation/selectedtransactiontreewidget.h b/DRAMSys/analyzer/analyzer/presentation/selectedtransactiontreewidget.h
similarity index 100%
rename from analyzer/analyzer/presentation/selectedtransactiontreewidget.h
rename to DRAMSys/analyzer/analyzer/presentation/selectedtransactiontreewidget.h
diff --git a/analyzer/analyzer/presentation/tracePlotMouseLabel.cpp b/DRAMSys/analyzer/analyzer/presentation/tracePlotMouseLabel.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/tracePlotMouseLabel.cpp
rename to DRAMSys/analyzer/analyzer/presentation/tracePlotMouseLabel.cpp
diff --git a/analyzer/analyzer/presentation/tracePlotMouseLabel.h b/DRAMSys/analyzer/analyzer/presentation/tracePlotMouseLabel.h
similarity index 100%
rename from analyzer/analyzer/presentation/tracePlotMouseLabel.h
rename to DRAMSys/analyzer/analyzer/presentation/tracePlotMouseLabel.h
diff --git a/analyzer/analyzer/presentation/tracedrawing.cpp b/DRAMSys/analyzer/analyzer/presentation/tracedrawing.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/tracedrawing.cpp
rename to DRAMSys/analyzer/analyzer/presentation/tracedrawing.cpp
diff --git a/analyzer/analyzer/presentation/tracedrawing.h b/DRAMSys/analyzer/analyzer/presentation/tracedrawing.h
similarity index 100%
rename from analyzer/analyzer/presentation/tracedrawing.h
rename to DRAMSys/analyzer/analyzer/presentation/tracedrawing.h
diff --git a/analyzer/analyzer/presentation/tracedrawingproperties.h b/DRAMSys/analyzer/analyzer/presentation/tracedrawingproperties.h
similarity index 100%
rename from analyzer/analyzer/presentation/tracedrawingproperties.h
rename to DRAMSys/analyzer/analyzer/presentation/tracedrawingproperties.h
diff --git a/analyzer/analyzer/presentation/tracemetrictreewidget.cpp b/DRAMSys/analyzer/analyzer/presentation/tracemetrictreewidget.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/tracemetrictreewidget.cpp
rename to DRAMSys/analyzer/analyzer/presentation/tracemetrictreewidget.cpp
diff --git a/analyzer/analyzer/presentation/tracemetrictreewidget.h b/DRAMSys/analyzer/analyzer/presentation/tracemetrictreewidget.h
similarity index 100%
rename from analyzer/analyzer/presentation/tracemetrictreewidget.h
rename to DRAMSys/analyzer/analyzer/presentation/tracemetrictreewidget.h
diff --git a/analyzer/analyzer/presentation/tracenavigator.cpp b/DRAMSys/analyzer/analyzer/presentation/tracenavigator.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/tracenavigator.cpp
rename to DRAMSys/analyzer/analyzer/presentation/tracenavigator.cpp
diff --git a/analyzer/analyzer/presentation/tracenavigator.h b/DRAMSys/analyzer/analyzer/presentation/tracenavigator.h
similarity index 100%
rename from analyzer/analyzer/presentation/tracenavigator.h
rename to DRAMSys/analyzer/analyzer/presentation/tracenavigator.h
diff --git a/analyzer/analyzer/presentation/traceplot.cpp b/DRAMSys/analyzer/analyzer/presentation/traceplot.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/traceplot.cpp
rename to DRAMSys/analyzer/analyzer/presentation/traceplot.cpp
diff --git a/analyzer/analyzer/presentation/traceplot.h b/DRAMSys/analyzer/analyzer/presentation/traceplot.h
similarity index 100%
rename from analyzer/analyzer/presentation/traceplot.h
rename to DRAMSys/analyzer/analyzer/presentation/traceplot.h
diff --git a/analyzer/analyzer/presentation/traceplotitem.cpp b/DRAMSys/analyzer/analyzer/presentation/traceplotitem.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/traceplotitem.cpp
rename to DRAMSys/analyzer/analyzer/presentation/traceplotitem.cpp
diff --git a/analyzer/analyzer/presentation/traceplotitem.h b/DRAMSys/analyzer/analyzer/presentation/traceplotitem.h
similarity index 100%
rename from analyzer/analyzer/presentation/traceplotitem.h
rename to DRAMSys/analyzer/analyzer/presentation/traceplotitem.h
diff --git a/analyzer/analyzer/presentation/tracetesttreewidget.cpp b/DRAMSys/analyzer/analyzer/presentation/tracetesttreewidget.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/tracetesttreewidget.cpp
rename to DRAMSys/analyzer/analyzer/presentation/tracetesttreewidget.cpp
diff --git a/analyzer/analyzer/presentation/tracetesttreewidget.h b/DRAMSys/analyzer/analyzer/presentation/tracetesttreewidget.h
similarity index 100%
rename from analyzer/analyzer/presentation/tracetesttreewidget.h
rename to DRAMSys/analyzer/analyzer/presentation/tracetesttreewidget.h
diff --git a/analyzer/analyzer/presentation/transactiontreewidget.cpp b/DRAMSys/analyzer/analyzer/presentation/transactiontreewidget.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/transactiontreewidget.cpp
rename to DRAMSys/analyzer/analyzer/presentation/transactiontreewidget.cpp
diff --git a/analyzer/analyzer/presentation/transactiontreewidget.h b/DRAMSys/analyzer/analyzer/presentation/transactiontreewidget.h
similarity index 100%
rename from analyzer/analyzer/presentation/transactiontreewidget.h
rename to DRAMSys/analyzer/analyzer/presentation/transactiontreewidget.h
diff --git a/analyzer/analyzer/presentation/util/clkgrid.cpp b/DRAMSys/analyzer/analyzer/presentation/util/clkgrid.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/util/clkgrid.cpp
rename to DRAMSys/analyzer/analyzer/presentation/util/clkgrid.cpp
diff --git a/analyzer/analyzer/presentation/util/clkgrid.h b/DRAMSys/analyzer/analyzer/presentation/util/clkgrid.h
similarity index 100%
rename from analyzer/analyzer/presentation/util/clkgrid.h
rename to DRAMSys/analyzer/analyzer/presentation/util/clkgrid.h
diff --git a/analyzer/analyzer/presentation/util/colorgenerator.cpp b/DRAMSys/analyzer/analyzer/presentation/util/colorgenerator.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/util/colorgenerator.cpp
rename to DRAMSys/analyzer/analyzer/presentation/util/colorgenerator.cpp
diff --git a/analyzer/analyzer/presentation/util/colorgenerator.h b/DRAMSys/analyzer/analyzer/presentation/util/colorgenerator.h
similarity index 100%
rename from analyzer/analyzer/presentation/util/colorgenerator.h
rename to DRAMSys/analyzer/analyzer/presentation/util/colorgenerator.h
diff --git a/analyzer/analyzer/presentation/util/customlabelscaledraw.h b/DRAMSys/analyzer/analyzer/presentation/util/customlabelscaledraw.h
similarity index 100%
rename from analyzer/analyzer/presentation/util/customlabelscaledraw.h
rename to DRAMSys/analyzer/analyzer/presentation/util/customlabelscaledraw.h
diff --git a/analyzer/analyzer/presentation/util/engineeringScaleDraw.h b/DRAMSys/analyzer/analyzer/presentation/util/engineeringScaleDraw.h
similarity index 100%
rename from analyzer/analyzer/presentation/util/engineeringScaleDraw.h
rename to DRAMSys/analyzer/analyzer/presentation/util/engineeringScaleDraw.h
diff --git a/analyzer/analyzer/presentation/util/testlight.cpp b/DRAMSys/analyzer/analyzer/presentation/util/testlight.cpp
similarity index 100%
rename from analyzer/analyzer/presentation/util/testlight.cpp
rename to DRAMSys/analyzer/analyzer/presentation/util/testlight.cpp
diff --git a/analyzer/analyzer/presentation/util/testlight.h b/DRAMSys/analyzer/analyzer/presentation/util/testlight.h
similarity index 100%
rename from analyzer/analyzer/presentation/util/testlight.h
rename to DRAMSys/analyzer/analyzer/presentation/util/testlight.h
diff --git a/analyzer/analyzer/queryeditor.cpp b/DRAMSys/analyzer/analyzer/queryeditor.cpp
similarity index 100%
rename from analyzer/analyzer/queryeditor.cpp
rename to DRAMSys/analyzer/analyzer/queryeditor.cpp
diff --git a/analyzer/analyzer/queryeditor.h b/DRAMSys/analyzer/analyzer/queryeditor.h
similarity index 100%
rename from analyzer/analyzer/queryeditor.h
rename to DRAMSys/analyzer/analyzer/queryeditor.h
diff --git a/analyzer/analyzer/queryeditor.ui b/DRAMSys/analyzer/analyzer/queryeditor.ui
similarity index 100%
rename from analyzer/analyzer/queryeditor.ui
rename to DRAMSys/analyzer/analyzer/queryeditor.ui
diff --git a/analyzer/analyzer/schedulerwrapper.h b/DRAMSys/analyzer/analyzer/schedulerwrapper.h
similarity index 100%
rename from analyzer/analyzer/schedulerwrapper.h
rename to DRAMSys/analyzer/analyzer/schedulerwrapper.h
diff --git a/analyzer/analyzer/scripts/metrics.py b/DRAMSys/analyzer/analyzer/scripts/metrics.py
similarity index 100%
rename from analyzer/analyzer/scripts/metrics.py
rename to DRAMSys/analyzer/analyzer/scripts/metrics.py
diff --git a/analyzer/analyzer/scripts/tests.py b/DRAMSys/analyzer/analyzer/scripts/tests.py
similarity index 100%
rename from analyzer/analyzer/scripts/tests.py
rename to DRAMSys/analyzer/analyzer/scripts/tests.py
diff --git a/analyzer/analyzer/traceAnalyzer.pro b/DRAMSys/analyzer/analyzer/traceAnalyzer.pro
similarity index 100%
rename from analyzer/analyzer/traceAnalyzer.pro
rename to DRAMSys/analyzer/analyzer/traceAnalyzer.pro
diff --git a/analyzer/analyzer/traceanalyzer.cpp b/DRAMSys/analyzer/analyzer/traceanalyzer.cpp
similarity index 100%
rename from analyzer/analyzer/traceanalyzer.cpp
rename to DRAMSys/analyzer/analyzer/traceanalyzer.cpp
diff --git a/analyzer/analyzer/traceanalyzer.h b/DRAMSys/analyzer/analyzer/traceanalyzer.h
similarity index 100%
rename from analyzer/analyzer/traceanalyzer.h
rename to DRAMSys/analyzer/analyzer/traceanalyzer.h
diff --git a/analyzer/analyzer/traceanalyzer.ui b/DRAMSys/analyzer/analyzer/traceanalyzer.ui
similarity index 100%
rename from analyzer/analyzer/traceanalyzer.ui
rename to DRAMSys/analyzer/analyzer/traceanalyzer.ui
diff --git a/analyzer/analyzer/tracefiletab.cpp b/DRAMSys/analyzer/analyzer/tracefiletab.cpp
similarity index 100%
rename from analyzer/analyzer/tracefiletab.cpp
rename to DRAMSys/analyzer/analyzer/tracefiletab.cpp
diff --git a/analyzer/analyzer/tracefiletab.h b/DRAMSys/analyzer/analyzer/tracefiletab.h
similarity index 100%
rename from analyzer/analyzer/tracefiletab.h
rename to DRAMSys/analyzer/analyzer/tracefiletab.h
diff --git a/analyzer/analyzer/tracefiletab.ui b/DRAMSys/analyzer/analyzer/tracefiletab.ui
similarity index 100%
rename from analyzer/analyzer/tracefiletab.ui
rename to DRAMSys/analyzer/analyzer/tracefiletab.ui
diff --git a/docs/Timings.ods b/DRAMSys/docs/Timings.ods
similarity index 100%
rename from docs/Timings.ods
rename to DRAMSys/docs/Timings.ods
diff --git a/docs/images/am_sample1.svg b/DRAMSys/docs/images/am_sample1.svg
similarity index 100%
rename from docs/images/am_sample1.svg
rename to DRAMSys/docs/images/am_sample1.svg
diff --git a/docs/images/am_sample2.svg b/DRAMSys/docs/images/am_sample2.svg
similarity index 100%
rename from docs/images/am_sample2.svg
rename to DRAMSys/docs/images/am_sample2.svg
diff --git a/DRAMSys/dram.vp.system.pro b/DRAMSys/dram.vp.system.pro
new file mode 100644
index 00000000..8a415440
--- /dev/null
+++ b/DRAMSys/dram.vp.system.pro
@@ -0,0 +1,5 @@
+TEMPLATE = subdirs
+
+SUBDIRS = dram/dramSys/dramSys.pro
+SUBDIRS += analyzer/analyzer/traceAnalyzer.pro
+
diff --git a/dram/dramSys/dramSys.pro b/DRAMSys/dram/dramSys/dramSys.pro
similarity index 95%
rename from dram/dramSys/dramSys.pro
rename to DRAMSys/dram/dramSys/dramSys.pro
index d656f3a0..7c408025 100644
--- a/dram/dramSys/dramSys.pro
+++ b/DRAMSys/dram/dramSys/dramSys.pro
@@ -3,13 +3,13 @@ CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
-system(cd ../src/common/third_party/DRAMPower; make lib;)
+system(cd ../../../DRAMSys/dram/src/common/third_party/DRAMPower; make lib;)
LIBS += -L/opt/systemc/lib-linux64 -lsystemc
LIBS += -L/opt/boost/lib -lboost_filesystem -lboost_system
LIBS += -lsqlite3
LIBS += -lpthread
-LIBS += -L../src/common/third_party/DRAMPower/src/ -ldrampower
+LIBS += -L../../../DRAMSys/dram/src/common/third_party/DRAMPower/src/ -ldrampower
INCLUDEPATH += /opt/systemc/include
INCLUDEPATH += /opt/boost/include
@@ -24,6 +24,8 @@ release {
}
QMAKE_CXXFLAGS += -std=c++11
+QMAKE_CXXFLAGS += -isystem /opt/systemc/include
+QMAKE_CXXFLAGS += -isystem /opt/boost/include
SOURCES += \
../src/common/third_party/tinyxml2/tinyxml2.cpp \
diff --git a/dram/resources/.gitignore b/DRAMSys/dram/resources/.gitignore
similarity index 100%
rename from dram/resources/.gitignore
rename to DRAMSys/dram/resources/.gitignore
diff --git a/dram/resources/configs/amconfigs/am_ddr4.xml b/DRAMSys/dram/resources/configs/amconfigs/am_ddr4.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_ddr4.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_ddr4.xml
diff --git a/dram/resources/configs/amconfigs/am_highHits.xml b/DRAMSys/dram/resources/configs/amconfigs/am_highHits.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_highHits.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_highHits.xml
diff --git a/dram/resources/configs/amconfigs/am_highPara.xml b/DRAMSys/dram/resources/configs/amconfigs/am_highPara.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_highPara.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_highPara.xml
diff --git a/dram/resources/configs/amconfigs/am_lowHits.xml b/DRAMSys/dram/resources/configs/amconfigs/am_lowHits.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_lowHits.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_lowHits.xml
diff --git a/dram/resources/configs/amconfigs/am_lowPara.xml b/DRAMSys/dram/resources/configs/amconfigs/am_lowPara.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_lowPara.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_lowPara.xml
diff --git a/dram/resources/configs/amconfigs/am_wideio.xml b/DRAMSys/dram/resources/configs/amconfigs/am_wideio.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_wideio.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_wideio.xml
diff --git a/dram/resources/configs/amconfigs/am_wideioFourBanks.xml b/DRAMSys/dram/resources/configs/amconfigs/am_wideioFourBanks.xml
similarity index 100%
rename from dram/resources/configs/amconfigs/am_wideioFourBanks.xml
rename to DRAMSys/dram/resources/configs/amconfigs/am_wideioFourBanks.xml
diff --git a/dram/resources/configs/memconfigs/.gitignore b/DRAMSys/dram/resources/configs/memconfigs/.gitignore
similarity index 100%
rename from dram/resources/configs/memconfigs/.gitignore
rename to DRAMSys/dram/resources/configs/memconfigs/.gitignore
diff --git a/dram/resources/configs/memconfigs/_old/fr_fcfs_bankwise.xml b/DRAMSys/dram/resources/configs/memconfigs/_old/fr_fcfs_bankwise.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/_old/fr_fcfs_bankwise.xml
rename to DRAMSys/dram/resources/configs/memconfigs/_old/fr_fcfs_bankwise.xml
diff --git a/dram/resources/configs/memconfigs/_old/fr_fcfs_unaware.xml b/DRAMSys/dram/resources/configs/memconfigs/_old/fr_fcfs_unaware.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/_old/fr_fcfs_unaware.xml
rename to DRAMSys/dram/resources/configs/memconfigs/_old/fr_fcfs_unaware.xml
diff --git a/dram/resources/configs/memconfigs/_old/grouper.xml b/DRAMSys/dram/resources/configs/memconfigs/_old/grouper.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/_old/grouper.xml
rename to DRAMSys/dram/resources/configs/memconfigs/_old/grouper.xml
diff --git a/dram/resources/configs/memconfigs/_old/par_bs.xml b/DRAMSys/dram/resources/configs/memconfigs/_old/par_bs.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/_old/par_bs.xml
rename to DRAMSys/dram/resources/configs/memconfigs/_old/par_bs.xml
diff --git a/dram/resources/configs/memconfigs/_old/par_bs_unaware.xml b/DRAMSys/dram/resources/configs/memconfigs/_old/par_bs_unaware.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/_old/par_bs_unaware.xml
rename to DRAMSys/dram/resources/configs/memconfigs/_old/par_bs_unaware.xml
diff --git a/dram/resources/configs/memconfigs/fifo.xml b/DRAMSys/dram/resources/configs/memconfigs/fifo.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/fifo.xml
rename to DRAMSys/dram/resources/configs/memconfigs/fifo.xml
diff --git a/dram/resources/configs/memconfigs/fifoStrict.xml b/DRAMSys/dram/resources/configs/memconfigs/fifoStrict.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/fifoStrict.xml
rename to DRAMSys/dram/resources/configs/memconfigs/fifoStrict.xml
diff --git a/dram/resources/configs/memconfigs/fr_fcfs.xml b/DRAMSys/dram/resources/configs/memconfigs/fr_fcfs.xml
similarity index 100%
rename from dram/resources/configs/memconfigs/fr_fcfs.xml
rename to DRAMSys/dram/resources/configs/memconfigs/fr_fcfs.xml
diff --git a/dram/resources/configs/memspecs/DDR4.xml b/DRAMSys/dram/resources/configs/memspecs/DDR4.xml
similarity index 100%
rename from dram/resources/configs/memspecs/DDR4.xml
rename to DRAMSys/dram/resources/configs/memspecs/DDR4.xml
diff --git a/dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml b/DRAMSys/dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml
similarity index 100%
rename from dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml
rename to DRAMSys/dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml
diff --git a/dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml b/DRAMSys/dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml
similarity index 100%
rename from dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml
rename to DRAMSys/dram/resources/configs/memspecs/JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml
diff --git a/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-1866_8bit_A.xml b/DRAMSys/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-1866_8bit_A.xml
similarity index 100%
rename from dram/resources/configs/memspecs/MICRON_4Gb_DDR4-1866_8bit_A.xml
rename to DRAMSys/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-1866_8bit_A.xml
diff --git a/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml b/DRAMSys/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
similarity index 100%
rename from dram/resources/configs/memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
rename to DRAMSys/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
diff --git a/dram/resources/configs/memspecs/MatzesWideIO-short.xml b/DRAMSys/dram/resources/configs/memspecs/MatzesWideIO-short.xml
similarity index 100%
rename from dram/resources/configs/memspecs/MatzesWideIO-short.xml
rename to DRAMSys/dram/resources/configs/memspecs/MatzesWideIO-short.xml
diff --git a/dram/resources/configs/memspecs/MatzesWideIO.xml b/DRAMSys/dram/resources/configs/memspecs/MatzesWideIO.xml
similarity index 100%
rename from dram/resources/configs/memspecs/MatzesWideIO.xml
rename to DRAMSys/dram/resources/configs/memspecs/MatzesWideIO.xml
diff --git a/dram/resources/configs/memspecs/WideIO.xml b/DRAMSys/dram/resources/configs/memspecs/WideIO.xml
similarity index 100%
rename from dram/resources/configs/memspecs/WideIO.xml
rename to DRAMSys/dram/resources/configs/memspecs/WideIO.xml
diff --git a/dram/resources/configs/memspecs/memspec.dtd b/DRAMSys/dram/resources/configs/memspecs/memspec.dtd
similarity index 100%
rename from dram/resources/configs/memspecs/memspec.dtd
rename to DRAMSys/dram/resources/configs/memspecs/memspec.dtd
diff --git a/dram/resources/scripts/address_scrambler.pl b/DRAMSys/dram/resources/scripts/address_scrambler.pl
similarity index 100%
rename from dram/resources/scripts/address_scrambler.pl
rename to DRAMSys/dram/resources/scripts/address_scrambler.pl
diff --git a/dram/resources/scripts/analyse_trace.pl b/DRAMSys/dram/resources/scripts/analyse_trace.pl
similarity index 100%
rename from dram/resources/scripts/analyse_trace.pl
rename to DRAMSys/dram/resources/scripts/analyse_trace.pl
diff --git a/dram/resources/scripts/createTraceDB.sql b/DRAMSys/dram/resources/scripts/createTraceDB.sql
similarity index 100%
rename from dram/resources/scripts/createTraceDB.sql
rename to DRAMSys/dram/resources/scripts/createTraceDB.sql
diff --git a/dram/resources/scripts/stride_detection.pl b/DRAMSys/dram/resources/scripts/stride_detection.pl
similarity index 100%
rename from dram/resources/scripts/stride_detection.pl
rename to DRAMSys/dram/resources/scripts/stride_detection.pl
diff --git a/DRAMSys/dram/resources/simulations/sim-batch.xml b/DRAMSys/dram/resources/simulations/sim-batch.xml
new file mode 100644
index 00000000..0da6195c
--- /dev/null
+++ b/DRAMSys/dram/resources/simulations/sim-batch.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ chstone-adpcm_32.stl
+
+
+
+
diff --git a/dram/resources/traces/prettyTest b/DRAMSys/dram/resources/traces/prettyTest
similarity index 100%
rename from dram/resources/traces/prettyTest
rename to DRAMSys/dram/resources/traces/prettyTest
diff --git a/dram/src/common/DebugManager.cpp b/DRAMSys/dram/src/common/DebugManager.cpp
similarity index 100%
rename from dram/src/common/DebugManager.cpp
rename to DRAMSys/dram/src/common/DebugManager.cpp
diff --git a/dram/src/common/DebugManager.h b/DRAMSys/dram/src/common/DebugManager.h
similarity index 100%
rename from dram/src/common/DebugManager.h
rename to DRAMSys/dram/src/common/DebugManager.h
diff --git a/dram/src/common/TlmRecorder.cpp b/DRAMSys/dram/src/common/TlmRecorder.cpp
similarity index 99%
rename from dram/src/common/TlmRecorder.cpp
rename to DRAMSys/dram/src/common/TlmRecorder.cpp
index 58b8a4c8..36baa1cf 100644
--- a/dram/src/common/TlmRecorder.cpp
+++ b/DRAMSys/dram/src/common/TlmRecorder.cpp
@@ -216,7 +216,7 @@ void TlmRecorder::openDB(std::string name)
boost::filesystem::wpath file(name);
if(boost::filesystem::exists(file))
boost::filesystem::remove(file);
- if (sqlite3_open(name.c_str(), &db))
+ if (sqlite3_open(name.c_str(), &db) != SQLITE_OK)
{
SC_REPORT_FATAL("Error in TraceRecorder", "Error cannot open database");
sqlite3_close(db);
diff --git a/dram/src/common/TlmRecorder.h b/DRAMSys/dram/src/common/TlmRecorder.h
similarity index 100%
rename from dram/src/common/TlmRecorder.h
rename to DRAMSys/dram/src/common/TlmRecorder.h
diff --git a/dram/src/common/Utils.cpp b/DRAMSys/dram/src/common/Utils.cpp
similarity index 100%
rename from dram/src/common/Utils.cpp
rename to DRAMSys/dram/src/common/Utils.cpp
diff --git a/dram/src/common/Utils.h b/DRAMSys/dram/src/common/Utils.h
similarity index 99%
rename from dram/src/common/Utils.h
rename to DRAMSys/dram/src/common/Utils.h
index bfa0c126..8bd41d90 100644
--- a/dram/src/common/Utils.h
+++ b/DRAMSys/dram/src/common/Utils.h
@@ -32,6 +32,7 @@
* Authors:
* Robert Gernhardt
* Matthias Jung
+ * Eder F. Zulian
*/
#ifndef UTILS_COMMON_UTILS_H_
diff --git a/dram/src/common/dramExtension.cpp b/DRAMSys/dram/src/common/dramExtension.cpp
similarity index 100%
rename from dram/src/common/dramExtension.cpp
rename to DRAMSys/dram/src/common/dramExtension.cpp
diff --git a/dram/src/common/dramExtension.h b/DRAMSys/dram/src/common/dramExtension.h
similarity index 100%
rename from dram/src/common/dramExtension.h
rename to DRAMSys/dram/src/common/dramExtension.h
diff --git a/dram/src/common/protocol.h b/DRAMSys/dram/src/common/protocol.h
similarity index 100%
rename from dram/src/common/protocol.h
rename to DRAMSys/dram/src/common/protocol.h
diff --git a/dram/src/common/third_party/DRAMPower b/DRAMSys/dram/src/common/third_party/DRAMPower
similarity index 100%
rename from dram/src/common/third_party/DRAMPower
rename to DRAMSys/dram/src/common/third_party/DRAMPower
diff --git a/DRAMSys/dram/src/common/third_party/tinyxml2 b/DRAMSys/dram/src/common/third_party/tinyxml2
new file mode 160000
index 00000000..aebaeea6
--- /dev/null
+++ b/DRAMSys/dram/src/common/third_party/tinyxml2
@@ -0,0 +1 @@
+Subproject commit aebaeea687f69b41e55f1acbf0a11321c6af5bfd
diff --git a/dram/src/common/tlm2_base_protocol_checker.h b/DRAMSys/dram/src/common/tlm2_base_protocol_checker.h
similarity index 100%
rename from dram/src/common/tlm2_base_protocol_checker.h
rename to DRAMSys/dram/src/common/tlm2_base_protocol_checker.h
diff --git a/dram/src/common/xmlAddressdecoder.cpp b/DRAMSys/dram/src/common/xmlAddressdecoder.cpp
similarity index 100%
rename from dram/src/common/xmlAddressdecoder.cpp
rename to DRAMSys/dram/src/common/xmlAddressdecoder.cpp
diff --git a/dram/src/common/xmlAddressdecoder.h b/DRAMSys/dram/src/common/xmlAddressdecoder.h
similarity index 100%
rename from dram/src/common/xmlAddressdecoder.h
rename to DRAMSys/dram/src/common/xmlAddressdecoder.h
diff --git a/dram/src/controller/Command.cpp b/DRAMSys/dram/src/controller/Command.cpp
similarity index 100%
rename from dram/src/controller/Command.cpp
rename to DRAMSys/dram/src/controller/Command.cpp
diff --git a/dram/src/controller/Command.h b/DRAMSys/dram/src/controller/Command.h
similarity index 100%
rename from dram/src/controller/Command.h
rename to DRAMSys/dram/src/controller/Command.h
diff --git a/dram/src/controller/Controller.cpp b/DRAMSys/dram/src/controller/Controller.cpp
similarity index 100%
rename from dram/src/controller/Controller.cpp
rename to DRAMSys/dram/src/controller/Controller.cpp
diff --git a/dram/src/controller/Controller.h b/DRAMSys/dram/src/controller/Controller.h
similarity index 99%
rename from dram/src/controller/Controller.h
rename to DRAMSys/dram/src/controller/Controller.h
index b3b49abc..66cf672b 100644
--- a/dram/src/controller/Controller.h
+++ b/DRAMSys/dram/src/controller/Controller.h
@@ -40,7 +40,7 @@
#include