Bankwise Refresh Manager and some minor refactoring fun
This commit is contained in:
@@ -72,7 +72,7 @@ public:
|
||||
phase = BEGIN_WR;
|
||||
break;
|
||||
case Refresh:
|
||||
phase = BEGIN_REFA;
|
||||
phase = BEGIN_AUTO_REFRESH;
|
||||
break;
|
||||
case Activate:
|
||||
phase = BEGIN_ACT;
|
||||
@@ -209,17 +209,14 @@ private:
|
||||
scheduleNextPayload(DramExtension::getExtension(payload).getBank());
|
||||
sendToDram(payload, phase, SC_ZERO_TIME);
|
||||
}
|
||||
else if(phase == BEGIN_REFA || phase == BEGIN_ACT
|
||||
else if(phase == BEGIN_AUTO_REFRESH || phase == BEGIN_ACT
|
||||
|| phase == BEGIN_PRE)
|
||||
{
|
||||
sendToDram(payload, phase, SC_ZERO_TIME);
|
||||
}
|
||||
else if(phase == END_REFA)
|
||||
else if(phase == END_AUTO_REFRESH)
|
||||
{
|
||||
//std::cout << " --- END_REFA --- @:" <<sc_time_stamp() << std::endl;
|
||||
|
||||
for(Bank bank:controller->getBankStates().getBanks())
|
||||
scheduleNextPayload(bank);
|
||||
scheduleNextPayload(DramExtension::getExtension(payload).getBank());
|
||||
}
|
||||
else if (phase == END_RD || phase == END_WR)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user