diff --git a/DRAMSys/library/resources/configs/mcconfigs/fifo.xml b/DRAMSys/library/resources/configs/mcconfigs/fifo.xml index 73231bba..d01b9248 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/fifo.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/fifo.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml b/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml index dee4f5d4..ed869b57 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/fifoStrict.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml b/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml index 73231bba..d01b9248 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/fifo_ecc.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml index e5a6579e..20db08cd 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml index 75570d40..dad77bf6 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_grp.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml index 5a9f1c0c..3f636ba0 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/fr_fcfs_rp.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/grp.xml b/DRAMSys/library/resources/configs/mcconfigs/grp.xml index a62969fb..753cca46 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/grp.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/grp.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml b/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml index bb8b64ae..b17e59ce 100644 --- a/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml +++ b/DRAMSys/library/resources/configs/mcconfigs/rgrmccfg.xml @@ -1,7 +1,7 @@ - + diff --git a/DRAMSys/library/src/controller/Controller.cpp b/DRAMSys/library/src/controller/Controller.cpp index d9bf6d89..1fac6814 100644 --- a/DRAMSys/library/src/controller/Controller.cpp +++ b/DRAMSys/library/src/controller/Controller.cpp @@ -103,17 +103,17 @@ void Controller::buildScheduler() { string selectedScheduler = Configuration::getInstance().Scheduler; - if (selectedScheduler == "FIFO") { + if (selectedScheduler == "Fifo") { scheduler = new Fifo(*controllerCore); - } else if (selectedScheduler == "FIFO_STRICT") { + } else if (selectedScheduler == "FifoStrict") { scheduler = new FifoStrict(*this, *controllerCore); - } else if (selectedScheduler == "FR_FCFS") { + } else if (selectedScheduler == "FrFcfs") { scheduler = new FrFcfs(*controllerCore); - } else if (selectedScheduler == "FR_FCFS_RP") { + } else if (selectedScheduler == "FrFcfsRp") { scheduler = new FrFcfsRp(*controllerCore); - } else if (selectedScheduler == "FR_FCFS_GRP") { + } else if (selectedScheduler == "FrFcfsGrp") { scheduler = new FrFcfsGrp(*controllerCore, this); - } else if (selectedScheduler == "GRP") { + } else if (selectedScheduler == "Grp") { scheduler = new Grp(*controllerCore, this); } else if (selectedScheduler == "SMS") { scheduler = new SMS("SMS", *controllerCore, diff --git a/DRAMSys/library/src/controller/scheduler/FrFcfs.cpp b/DRAMSys/library/src/controller/scheduler/FrFcfs.cpp index afa12aa2..c0d742af 100644 --- a/DRAMSys/library/src/controller/scheduler/FrFcfs.cpp +++ b/DRAMSys/library/src/controller/scheduler/FrFcfs.cpp @@ -73,7 +73,7 @@ std::pair FrFcfs::getNextRequest(Bank bank) if (buffer[bank].empty()) return std::pair(Command::NOP, NULL); - // In FR_FCFS row hits have always the highest priority, therefore we search + // In FrFcfs row hits have always the highest priority, therefore we search // for row hits. If we find a row hit, we remove the transaction from the // queue and send it to the DRAM. std::deque::iterator it = findRowHit(bank); @@ -84,7 +84,7 @@ std::pair FrFcfs::getNextRequest(Bank bank) return std::pair(getReadWriteCommand(payload), payload); } - // If there is no row hit, the FR_FCFS takes always the oldest transaction + // If there is no row hit, the FrFcfs takes always the oldest transaction // in the buffer, i.e. the transaction in the front. return std::pair(getNextCommand(buffer[bank].front()), buffer[bank].front()); diff --git a/DRAMSys/traceAnalyzer/scripts/tests.py b/DRAMSys/traceAnalyzer/scripts/tests.py index 260853eb..2d3becd9 100755 --- a/DRAMSys/traceAnalyzer/scripts/tests.py +++ b/DRAMSys/traceAnalyzer/scripts/tests.py @@ -713,10 +713,10 @@ def strict_transaction_order(connection): transactions += str(currentRow[0]) + "," if (transactions != ""): - if (dramconfig.scheduler == "FIFO_STRICT"): + if (dramconfig.scheduler == "FifoStrict"): return TestFailed("Transactions {0} is/are not in Order ".format(transactions)) else: - return TestResult(True, "Transactions are not in Order, however this is okay since no FIFO_STRICT was choosen") + return TestResult(True, "Transactions are not in Order, however this is okay since no FifoStrict was choosen") return TestSuceeded() # ----------- powerdown checks --------------------------------------- diff --git a/README.md b/README.md index c23d501e..42b094de 100644 --- a/README.md +++ b/README.md @@ -706,7 +706,7 @@ Below, the sub-configurations are listed and explained. - + @@ -764,9 +764,13 @@ Below, the sub-configurations are listed and explained. - *MaxNrOfTransactions* (unsigned int) - Maximum number of transactions. - *Scheduler* (string) - - "FIFO": first in, first out - - "FIFO_STRICT": out-of-order treatment of queue elements not allowed - - "FR_FCFS": first-come, first-served + - "Fifo": first in, first out + - "FifoStrict": out-of-order treatment of queue elements not allowed + - "FrFcfs": first ready first-come-first-served + - "FrFcfsRp": first ready first-come-first-served read priority + - "FrFcfsGrp": first ready first-come-first-served grouper + - "Grp": grouper + - "SMS": will be removed - *Capsize* (unsigned int) - Capacitor cell size. - *PowerDownMode* (enum EPowerDownMode) @@ -1410,7 +1414,7 @@ Enable the error model in fr_fcfs.xml. - +