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

@@ -46,29 +46,21 @@ void ControllerState::change(const ScheduledCommand& scheduledCommand)
lastCommandsOnBus[scheduledCommand.getCommand()][scheduledCommand.getBank()] = scheduledCommand;
lastCommandsOnBus[scheduledCommand.getCommand()][scheduledCommand.getBank()].invalidateTransaction();
//TODO do in refresh manager
/*if(scheduledCommand.getCommand() == Refresh)
{
for(unsigned int i = 0; i < bankStates.getNumberOfBanks(); ++i)
{
lastCommandsOnBus[scheduledCommand.getCommand()][Bank(i)] = scheduledCommand;
}
}*/
switch (scheduledCommand.getCommand())
{
case Refresh:
case Command::AutoRefresh:
bankStates.closeRowBuffer(scheduledCommand.getBank());
break;
case Activate:
case Command::Activate:
bankStates.openRowInRowBuffer(scheduledCommand.getBank(), scheduledCommand.getRow());
nActivateWindow.put(scheduledCommand.getStart());
break;
case Precharge:
case Command::Precharge:
bankStates.closeRowBuffer(scheduledCommand.getBank());
break;
case Command::PrechargeAll:
bankStates.closeAllRowBuffers();
break;
default:
break;
}