powerdown manager. simulation manager introduced

This commit is contained in:
Janik Schlemminger
2014-04-05 12:18:34 +02:00
parent 0e07876071
commit 2145f3b18c
43 changed files with 823 additions and 956 deletions

View File

@@ -6,8 +6,6 @@
*/
#include "DebugManager.h"
#include <string>
#include <algorithm>
using namespace std;
@@ -17,85 +15,27 @@ DebugManager& DebugManager::getInstance()
return manager;
}
void DebugManager::printDebugMessage(string message, Sender sender, Importance importance)
void DebugManager::printDebugMessage(string sender,string message)
{
bool show = count(whiteList.begin(), whiteList.end(),
pair<Sender, Importance>(sender, importance));
if (show)
if (whiteList.count(sender))
{
cout << importanceToString(importance);
if (printTime)
std::cout << " at " << sc_time_stamp();
if (printLocation)
std::cout << " in " << senderToString(sender);
cout << ": \t " << message << endl;
std::cout << " in " << sender;
cout << "\t: " << message << endl;
}
}
void DebugManager::printDebugMessage(std::string message, Sender sender, unsigned int senderNumber,
Importance importance)
void DebugManager::addToWhiteList(string sender)
{
bool show = count(whiteList.begin(), whiteList.end(),
pair<Sender, Importance>(sender, importance));
if (show)
{
cout << importanceToString(importance);
if (printTime)
std::cout << " at " << sc_time_stamp();
if (printLocation)
std::cout << " in " << senderToString(sender) << "number " << senderNumber;
cout << ": \t " << message << endl;
}
whiteList.insert(sender);
}
void DebugManager::addToWhiteList(Sender sender, Importance importance)
void DebugManager::addToWhiteList(vector<string> senders)
{
whiteList.push_back(pair<Sender, Importance>(sender, importance));
}
void DebugManager::addToWhiteList(Sender sender)
{
addToWhiteList(sender, Importance::Info);
addToWhiteList(sender, Importance::Warning);
}
void DebugManager::addToWhiteList(vector<Sender> senders)
{
for(Sender sender: senders)
for(string sender: senders)
addToWhiteList(sender);
}
string DebugManager::importanceToString(Importance importancy)
{
switch (importancy)
{
case Importance::Info:
return "";
case Importance::Warning:
return "[Warning]";
}
return "unknown importance";
}
string DebugManager::senderToString(Sender sender)
{
switch (sender)
{
case Sender::DramController:
return "DRAM core";
case Sender::DramWrapper:
return "DRAM Wrapper";
case Sender::Scheduler:
return "Scheduler";
case Sender::TracePlayer:
return "TracePlayer";
case Sender::TraceRecorder:
return "TraceRecorder";
case Sender::PowerDownManager:
return "PowerDownManger";
}
return "unknown sender";
}