diff --git a/dram/.cproject b/dram/.cproject
index b4199db0..0ebeb50d 100644
--- a/dram/.cproject
+++ b/dram/.cproject
@@ -1,169 +1,27 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- make
-
- standalone
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ dram
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
diff --git a/dram/clean b/dram/clean
index 66fe384d..0e2d6764 100755
--- a/dram/clean
+++ b/dram/clean
@@ -1,7 +1,7 @@
echo "Cleaning Up:"
echo " -->remove *.txt"
rm *.txt
-echo " -->remove *.tdb-journal"
+echo " -->remove *.tdb"
rm *.tdb
echo " -->remove *.tdb-journal"
rm *.tdb-journal
\ No newline at end of file
diff --git a/dram/resources/configs/memconfigs/.gitignore b/dram/resources/configs/memconfigs/.gitignore
new file mode 100644
index 00000000..c5a87587
--- /dev/null
+++ b/dram/resources/configs/memconfigs/.gitignore
@@ -0,0 +1 @@
+memconfig.xml
\ No newline at end of file
diff --git a/dram/resources/configs/memspecs/MatzesWideIO.xml b/dram/resources/configs/memspecs/MatzesWideIO.xml
index 5108ebbe..d8fc4025 100644
--- a/dram/resources/configs/memspecs/MatzesWideIO.xml
+++ b/dram/resources/configs/memspecs/MatzesWideIO.xml
@@ -28,7 +28,8 @@
-
+
+
diff --git a/dram/src/core/configuration/MemSpecLoader.cpp b/dram/src/core/configuration/MemSpecLoader.cpp
index effa1eef..3f931833 100644
--- a/dram/src/core/configuration/MemSpecLoader.cpp
+++ b/dram/src/core/configuration/MemSpecLoader.cpp
@@ -99,8 +99,8 @@ void MemSpecLoader::loadDDR4(Configuration& config, XMLElement* memspec)
config.Timings.refreshTimings.clear();
for (unsigned int i = 0; i < config.NumberOfBanks; ++i)
{
- config.Timings.refreshTimings.push_back(
- RefreshTiming(config.Timings.tRFC, config.Timings.tREFI));
+ config.Timings.refreshTimings[Bank(i)] = RefreshTiming(config.Timings.tRFC,
+ config.Timings.tREFI);
}
}
@@ -148,8 +148,8 @@ void MemSpecLoader::loadWideIO(Configuration& config, XMLElement* memspec)
config.Timings.refreshTimings.clear();
for (unsigned int i = 0; i < config.NumberOfBanks; ++i)
{
- config.Timings.refreshTimings.push_back(
- RefreshTiming(config.Timings.tRFC, config.Timings.tREFI));
+ config.Timings.refreshTimings[Bank(i)] = RefreshTiming(config.Timings.tRFC,
+ config.Timings.tREFI);
}
}
diff --git a/dram/src/core/configuration/TimingConfiguration.h b/dram/src/core/configuration/TimingConfiguration.h
index 79ea3574..61ab2571 100644
--- a/dram/src/core/configuration/TimingConfiguration.h
+++ b/dram/src/core/configuration/TimingConfiguration.h
@@ -10,12 +10,14 @@
#include
#include "../utils/Utils.h"
+#include