coding style
This commit is contained in:
@@ -125,7 +125,8 @@ void RefreshManagerBankwise::scheduleRefresh(tlm::tlm_generic_payload &payload,
|
|||||||
sc_time nextRefTiming;
|
sc_time nextRefTiming;
|
||||||
Bank bank = DramExtension::getExtension(payload).getBank();
|
Bank bank = DramExtension::getExtension(payload).getBank();
|
||||||
bool pendingReq = controllerCore.hasPendingRequests(bank);
|
bool pendingReq = controllerCore.hasPendingRequests(bank);
|
||||||
bool canPostpone = postponeEnabled && pendingReq && (postponed[bank] < maxpostpone);
|
bool canPostpone = postponeEnabled && pendingReq
|
||||||
|
&& (postponed[bank] < maxpostpone);
|
||||||
bool canPullIn = pullInEnabled && !pendingReq && (pulledin[bank] < maxpullin);
|
bool canPullIn = pullInEnabled && !pendingReq && (pulledin[bank] < maxpullin);
|
||||||
previousState[bank] = currentState[bank];
|
previousState[bank] = currentState[bank];
|
||||||
currentState[bank] = nextState[bank];
|
currentState[bank] = nextState[bank];
|
||||||
@@ -185,7 +186,8 @@ void RefreshManagerBankwise::scheduleRefresh(tlm::tlm_generic_payload &payload,
|
|||||||
// requests and credits to postpone. Should be followed by a burst
|
// requests and credits to postpone. Should be followed by a burst
|
||||||
// refresh.
|
// refresh.
|
||||||
postponed[bank]++;
|
postponed[bank]++;
|
||||||
if ((postponed[bank] > maxpostpone) || (!pendingReq && !controllerCore.config.ControllerCoreRefForceMaxPostponeBurst)) {
|
if ((postponed[bank] > maxpostpone) || (!pendingReq
|
||||||
|
&& !controllerCore.config.ControllerCoreRefForceMaxPostponeBurst)) {
|
||||||
// Burst triggered by inactivity or max postpone value reached.
|
// Burst triggered by inactivity or max postpone value reached.
|
||||||
nextRefTiming = SC_ZERO_TIME;
|
nextRefTiming = SC_ZERO_TIME;
|
||||||
nextState[bank] = ST_BURST;
|
nextState[bank] = ST_BURST;
|
||||||
@@ -229,10 +231,12 @@ void RefreshManagerBankwise::scheduleRefresh(tlm::tlm_generic_payload &payload,
|
|||||||
planNextRefresh(bank, nextRefTiming, align);
|
planNextRefresh(bank, nextRefTiming, align);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RefreshManagerBankwise::planNextRefresh(Bank bank, sc_time nextRefTiming, bool align)
|
void RefreshManagerBankwise::planNextRefresh(Bank bank, sc_time nextRefTiming,
|
||||||
|
bool align)
|
||||||
{
|
{
|
||||||
if (align) {
|
if (align) {
|
||||||
nextPlannedRefreshs[bank] = trunc(nextPlannedRefreshs[bank].to_double() / tREFIx.to_double()) * tREFIx;
|
nextPlannedRefreshs[bank] = trunc(nextPlannedRefreshs[bank].to_double() /
|
||||||
|
tREFIx.to_double()) * tREFIx;
|
||||||
}
|
}
|
||||||
nextPlannedRefreshs[bank] += nextRefTiming;
|
nextPlannedRefreshs[bank] += nextRefTiming;
|
||||||
controllerCore.controller.send(REFTrigger, nextPlannedRefreshs[bank],
|
controllerCore.controller.send(REFTrigger, nextPlannedRefreshs[bank],
|
||||||
|
|||||||
Reference in New Issue
Block a user