diff --git a/DRAMSys/library/CMakeLists.txt b/DRAMSys/library/CMakeLists.txt
index e43b84a8..31729d23 100644
--- a/DRAMSys/library/CMakeLists.txt
+++ b/DRAMSys/library/CMakeLists.txt
@@ -47,90 +47,122 @@ set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ Version")
set(DCMAKE_SH="CMAKE_SH-NOTFOUND")
include_directories(
- src/simulation
- src/simulation/dram
- src/controller
- src/controller/checker
- src/controller/cmdmux
- src/controller/powerdown
- src/controller/refresh
- src/controller/scheduler
- src/common
- src/common/third_party/DRAMPower/src
- src/configuration
- src/configuration/memspec
- src/error
- src/error/ECC
+ src/common
+ src/common/third_party/DRAMPower/src
+ src/configuration
+ src/configuration/memspec
+ src/controller
+ src/controller/checker
+ src/controller/cmdmux
+ src/controller/powerdown
+ src/controller/refresh
+ src/controller/respqueue
+ src/controller/scheduler
+ src/error
+ src/error/ECC
+ src/simulation
+ src/simulation/dram
)
add_library(DRAMSysLibrary
- src/common/third_party/tinyxml2/tinyxml2.cpp
- src/common/TlmRecorder.cpp
- src/common/DebugManager.cpp
- src/configuration/Configuration.cpp
- src/simulation/MemoryManager.cpp
- src/simulation/TemperatureController.cpp
- src/configuration/ConfigurationLoader.cpp
- src/controller/Command.cpp
- src/error/errormodel.cpp
- src/simulation/TracePlayer.cpp
- src/simulation/TraceSetup.cpp
- src/simulation/DRAMSys.cpp
- src/simulation/Setup.cpp
- src/error/ECC/Bit.cpp
- src/error/ECC/ECC.cpp
- src/error/ECC/Word.cpp
- src/error/eccbaseclass.cpp
- src/error/ecchamming.cpp
- src/common/AddressDecoder.cpp
- src/simulation/dram/Dram.cpp
- src/simulation/Arbiter.cpp
- src/common/CongenAddressDecoder.cpp
- src/common/XmlAddressDecoder.cpp
- src/common/timingCalculations.cpp
- src/common/dramExtensions.cpp
- src/common/utils.cpp
- src/simulation/dram/DramDDR3.cpp
- src/simulation/dram/DramDDR4.cpp
- src/simulation/dram/DramRecordable.cpp
- src/simulation/dram/DramWideIO.cpp
- src/configuration/memspec/MemSpec.cpp
- src/controller/BankMachine.cpp
- src/controller/Controller.cpp
- src/controller/scheduler/SchedulerFifo.cpp
- src/controller/scheduler/SchedulerFrFcfs.cpp
- src/controller/cmdmux/CmdMuxStrict.cpp
- src/controller/cmdmux/CmdMuxOldest.cpp
- src/controller/ControllerRecordable.cpp
- src/controller/checker/CheckerDDR3.cpp
- src/controller/refresh/RefreshManager.cpp
- src/controller/refresh/RefreshManagerDummy.cpp
- src/controller/refresh/RefreshManagerBankwise.cpp
- src/controller/checker/CheckerWideIO.cpp
- src/configuration/memspec/MemSpecDDR3.cpp
- src/configuration/memspec/MemSpecDDR4.cpp
- src/configuration/memspec/MemSpecWideIO.cpp
- src/configuration/memspec/MemSpecLPDDR4.cpp
- src/controller/checker/CheckerDDR4.cpp
- src/simulation/dram/DramLPDDR4.cpp
- src/controller/checker/CheckerLPDDR4.cpp
- src/configuration/memspec/MemSpecWideIO2.cpp
- src/simulation/dram/DramWideIO2.cpp
- src/controller/checker/CheckerWideIO2.cpp
- src/configuration/memspec/MemSpecHBM2.cpp
- src/simulation/dram/DramHBM2.cpp
- src/controller/checker/CheckerHBM2.cpp
- src/configuration/memspec/MemSpecGDDR5.cpp
- src/configuration/memspec/MemSpecGDDR5X.cpp
- src/configuration/memspec/MemSpecGDDR6.cpp
- src/controller/checker/CheckerGDDR5.cpp
- src/controller/checker/CheckerGDDR5X.cpp
- src/controller/checker/CheckerGDDR6.cpp
- src/simulation/dram/DramGDDR5.cpp
- src/simulation/dram/DramGDDR5X.cpp
- src/simulation/dram/DramGDDR6.cpp
- src/controller/powerdown/PowerDownManagerStaggered.cpp
- src/controller/powerdown/PowerDownManagerDummy.cpp
+ src/common/AddressDecoder.cpp
+ src/common/CongenAddressDecoder.cpp
+ src/common/DebugManager.cpp
+ src/common/dramExtensions.cpp
+ src/common/tlm2_base_protocol_checker.h
+ src/common/TlmRecorder.cpp
+ src/common/utils.cpp
+ src/common/XmlAddressDecoder.cpp
+ src/common/third_party/tinyxml2/tinyxml2.cpp
+
+ src/configuration/Configuration.cpp
+ src/configuration/ConfigurationLoader.cpp
+ src/configuration/TemperatureSimConfig.h
+
+ src/configuration/memspec/MemSpec.cpp
+ src/configuration/memspec/MemSpecDDR3.cpp
+ src/configuration/memspec/MemSpecDDR4.cpp
+ src/configuration/memspec/MemSpecLPDDR4.cpp
+ src/configuration/memspec/MemSpecWideIO.cpp
+ src/configuration/memspec/MemSpecWideIO2.cpp
+ src/configuration/memspec/MemSpecGDDR5.cpp
+ src/configuration/memspec/MemSpecGDDR5X.cpp
+ src/configuration/memspec/MemSpecGDDR6.cpp
+ src/configuration/memspec/MemSpecHBM2.cpp
+
+ src/controller/BankMachine.cpp
+ src/controller/Command.cpp
+ src/controller/ControllerIF.h
+ src/controller/Controller.cpp
+ src/controller/ControllerRecordable.cpp
+
+ src/controller/checker/CheckerIF.h
+ src/controller/checker/CheckerDDR3.cpp
+ src/controller/checker/CheckerDDR4.cpp
+ src/controller/checker/CheckerLPDDR4.cpp
+ src/controller/checker/CheckerWideIO.cpp
+ src/controller/checker/CheckerWideIO2.cpp
+ src/controller/checker/CheckerGDDR5.cpp
+ src/controller/checker/CheckerGDDR5X.cpp
+ src/controller/checker/CheckerGDDR6.cpp
+ src/controller/checker/CheckerHBM2.cpp
+
+ src/controller/cmdmux/CmdMuxIF.h
+ src/controller/cmdmux/CmdMuxOldest.cpp
+ src/controller/cmdmux/CmdMuxStrict.cpp
+
+ src/controller/powerdown/PowerDownManagerIF.h
+ src/controller/powerdown/PowerDownManagerDummy.cpp
+ src/controller/powerdown/PowerDownManagerStaggered.cpp
+
+ src/controller/refresh/RefreshManagerIF.h
+ src/controller/refresh/RefreshManagerDummy.cpp
+ src/controller/refresh/RefreshManagerRankwise.cpp
+ src/controller/refresh/RefreshManagerBankwise.cpp
+
+ src/controller/respqueue/RespQueueIF.h
+ src/controller/respqueue/RespQueueFifo.cpp
+ src/controller/respqueue/RespQueueReorder.cpp
+
+ src/controller/scheduler/SchedulerIF.h
+ src/controller/scheduler/SchedulerFifo.cpp
+ src/controller/scheduler/SchedulerFrFcfs.cpp
+ src/controller/scheduler/SchedulerFrFcfsGrp.cpp
+
+ src/error/eccbaseclass.cpp
+ src/error/ecchamming.cpp
+ src/error/errormodel.cpp
+
+ src/error/ECC/Bit.cpp
+ src/error/ECC/ECC.cpp
+ src/error/ECC/Word.cpp
+
+ src/simulation/Arbiter.cpp
+ src/simulation/DRAMSys.cpp
+ src/simulation/ExampleInitiator.h
+ src/simulation/IArbiter.h
+ src/simulation/MemoryManager.cpp
+ src/simulation/ReorderBuffer.h
+ src/simulation/Setup.cpp
+ src/simulation/SimpleArbiter.h
+ src/simulation/StlPlayer.h
+ src/simulation/TemperatureController.cpp
+ src/simulation/TraceGenerator.h
+ src/simulation/TracePlayer.cpp
+ src/simulation/TracePlayerListener.h
+ src/simulation/TraceSetup.cpp
+
+ src/simulation/dram/Dram.cpp
+ src/simulation/dram/DramRecordable.cpp
+ src/simulation/dram/DramDDR3.cpp
+ src/simulation/dram/DramDDR4.cpp
+ src/simulation/dram/DramLPDDR4.cpp
+ src/simulation/dram/DramWideIO.cpp
+ src/simulation/dram/DramWideIO2.cpp
+ src/simulation/dram/DramGDDR5.cpp
+ src/simulation/dram/DramGDDR5X.cpp
+ src/simulation/dram/DramGDDR6.cpp
+ src/simulation/dram/DramHBM2.cpp
)
# Build:
diff --git a/DRAMSys/library/resources/configs/mcconfigs/.gitignore b/DRAMSys/library/resources/configs/mcconfigs/.gitignore
deleted file mode 100644
index c5a87587..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-memconfig.xml
\ No newline at end of file
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fifo.xml b/DRAMSys/library/resources/configs/mcconfigs/fifo.xml
index fc05a577..629ad725 100644
--- a/DRAMSys/library/resources/configs/mcconfigs/fifo.xml
+++ b/DRAMSys/library/resources/configs/mcconfigs/fifo.xml
@@ -1,43 +1,20 @@
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml b/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml
deleted file mode 100644
index 1226d09a..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml b/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml
deleted file mode 100644
index fc05a577..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml
index 35e118dc..dada4e70 100644
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml
+++ b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml
@@ -1,44 +1,20 @@
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_bw_buffer16.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_bw_buffer16.xml
deleted file mode 100644
index d92d32da..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_bw_buffer16.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_bw_buffer16_close_page.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_bw_buffer16_close_page.xml
deleted file mode 100644
index d4aa4a4c..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_bw_buffer16_close_page.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml
index 042cc5fb..06104618 100644
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml
+++ b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml
@@ -1,43 +1,20 @@
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_nbw_buffer16.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_nbw_buffer16.xml
deleted file mode 100644
index 7cb5befd..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_nbw_buffer16.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_nbw_buffer16_close_page.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_nbw_buffer16_close_page.xml
deleted file mode 100644
index aa65b3ff..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_nbw_buffer16_close_page.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml
deleted file mode 100644
index 4c0b43c6..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/grp.xml b/DRAMSys/library/resources/configs/mcconfigs/grp.xml
deleted file mode 100644
index 8b34759d..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/grp.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/par_bs.xml b/DRAMSys/library/resources/configs/mcconfigs/par_bs.xml
deleted file mode 100644
index aaec39ca..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/par_bs.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml b/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml
deleted file mode 100644
index 2f8fb337..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/configs/mcconfigs/sms.xml b/DRAMSys/library/resources/configs/mcconfigs/sms.xml
deleted file mode 100644
index 3d9433da..00000000
--- a/DRAMSys/library/resources/configs/mcconfigs/sms.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DRAMSys/library/resources/simulations/ddr3-example.xml b/DRAMSys/library/resources/simulations/ddr3-example.xml
index c6140385..2c948758 100644
--- a/DRAMSys/library/resources/simulations/ddr3-example.xml
+++ b/DRAMSys/library/resources/simulations/ddr3-example.xml
@@ -8,9 +8,9 @@
-
+
-
+
- ddr3_example.stl
+ ddr3_example.stl
diff --git a/DRAMSys/library/src/common/CongenAddressDecoder.cpp b/DRAMSys/library/src/common/CongenAddressDecoder.cpp
index fca1ea3b..46613007 100644
--- a/DRAMSys/library/src/common/CongenAddressDecoder.cpp
+++ b/DRAMSys/library/src/common/CongenAddressDecoder.cpp
@@ -37,14 +37,15 @@
#include "utils.h"
#include
+#include
using std::ifstream;
using std::cout;
using std::endl;
-
-#include
-
using std::set;
+using std::pair;
+using std::map;
+using std::deque;
tinyxml2::XMLElement *CongenAddressDecoder::GetXMLNode(tinyxml2::XMLElement
*pRoot, std::string strName)
diff --git a/DRAMSys/library/src/common/CongenAddressDecoder.h b/DRAMSys/library/src/common/CongenAddressDecoder.h
index ed523d9d..85829d9d 100644
--- a/DRAMSys/library/src/common/CongenAddressDecoder.h
+++ b/DRAMSys/library/src/common/CongenAddressDecoder.h
@@ -43,10 +43,6 @@
#include
#include