Small bugfixes in controller and HBM2 checker.
This commit is contained in:
@@ -362,7 +362,7 @@ tlm_sync_enum Controller::nb_transport_bw(tlm_generic_payload &trans,
|
||||
ranksNumberOfPayloads[rank.ID()]--;
|
||||
if (ranksNumberOfPayloads[rank.ID()] == 0)
|
||||
{
|
||||
refreshManagers[rank.ID()]->messageIdle();
|
||||
refreshManagers[rank.ID()]->notifyIdle();
|
||||
powerDownManagers[rank.ID()]->triggerEntry(TriggerSource::Controller);
|
||||
}
|
||||
|
||||
@@ -404,7 +404,7 @@ void Controller::acquirePayload()
|
||||
|
||||
if(ranksNumberOfPayloads[rank.ID()] == 0)
|
||||
{
|
||||
refreshManagers[rank.ID()]->messageActive();
|
||||
refreshManagers[rank.ID()]->notifyActive();
|
||||
powerDownManagers[rank.ID()]->triggerExit(TriggerSource::Controller);
|
||||
}
|
||||
ranksNumberOfPayloads[rank.ID()]++;
|
||||
|
||||
@@ -167,13 +167,11 @@ sc_time CheckerHBM2::delayToSatisfyConstraints(Command command, Rank rank, BankG
|
||||
|
||||
lastCommandStart = lastScheduledByCommand[Command::RD];
|
||||
if (lastCommandStart != SC_ZERO_TIME)
|
||||
earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart
|
||||
+ memSpec->tRL + burstClocks + memSpec->tRTW);
|
||||
earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart + memSpec->tRTW);
|
||||
|
||||
lastCommandStart = lastScheduledByCommand[Command::RDA];
|
||||
if (lastCommandStart != SC_ZERO_TIME)
|
||||
earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart
|
||||
+ memSpec->tRL + burstClocks + memSpec->tRTW);
|
||||
earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart + memSpec->tRTW);
|
||||
|
||||
lastCommandStart = lastScheduledByCommandAndBankGroup[Command::WR][bankgroup.ID()];
|
||||
if (lastCommandStart != SC_ZERO_TIME)
|
||||
|
||||
Reference in New Issue
Block a user