tracerecorder, refresh and stuff

This commit is contained in:
robert
2014-03-29 00:26:21 +01:00
parent 35ba108cf7
commit 04e38d6663
40 changed files with 417 additions and 362 deletions

View File

@@ -12,7 +12,7 @@ using namespace std;
namespace core {
RefreshManager::RefreshManager(DramController& controller) : controller(controller)
RefreshManager::RefreshManager(Controller& controller) : controller(controller)
{
assert(!controller.config.Timings.refreshTimings.empty());
@@ -37,13 +37,10 @@ bool RefreshManager::hasCollision(const CommandSchedule& schedule)
return manager.hasCollision(schedule);
}
void RefreshManager::scheduleRefresh(sc_time time)
void RefreshManager::scheduleRefresh(tlm::tlm_generic_payload& payload, sc_time time)
{
for (unsigned int i = 0; i < refreshManagerForBanks.size(); ++i)
{
RefreshManagerForBank& manager = *refreshManagerForBanks.at(i);
manager.scheduleRefresh(time);
}
RefreshManagerForBank& manager = *refreshManagerForBanks.at(DramExtension::getExtension(payload).getBank().ID());
manager.scheduleRefresh(time);
}
} /* namespace controller */