checker refactoring
This commit is contained in:
@@ -59,35 +59,35 @@ public:
|
||||
delete scheduler;
|
||||
}
|
||||
|
||||
virtual void send(const ScheduledCommand& command) override
|
||||
virtual void send(const ScheduledCommand& command,tlm_generic_payload& payload) override
|
||||
{
|
||||
assert(command.getStart() >= sc_time_stamp());
|
||||
|
||||
switch (command.getCommand())
|
||||
{
|
||||
case Command::Read:
|
||||
dramPEQ.notify(command.getTransaction(),BEGIN_RD, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(command.getTransaction(),END_RD, command.getEnd() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,BEGIN_RD, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,END_RD, command.getEnd() - sc_time_stamp());
|
||||
break;
|
||||
case Command::Write:
|
||||
dramPEQ.notify(command.getTransaction(),BEGIN_WR, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(command.getTransaction(),END_WR, command.getEnd() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,BEGIN_WR, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,END_WR, command.getEnd() - sc_time_stamp());
|
||||
break;
|
||||
case Command::AutoRefresh:
|
||||
dramPEQ.notify(command.getTransaction(),BEGIN_AUTO_REFRESH, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(command.getTransaction(),END_AUTO_REFRESH, command.getEnd() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,BEGIN_AUTO_REFRESH, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,END_AUTO_REFRESH, command.getEnd() - sc_time_stamp());
|
||||
break;
|
||||
case Command::Activate:
|
||||
dramPEQ.notify(command.getTransaction(),BEGIN_ACT, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(command.getTransaction(),END_ACT, command.getEnd() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,BEGIN_ACT, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,END_ACT, command.getEnd() - sc_time_stamp());
|
||||
break;
|
||||
case Command::Precharge:
|
||||
dramPEQ.notify(command.getTransaction(),BEGIN_PRE, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(command.getTransaction(),END_PRE, command.getEnd() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,BEGIN_PRE, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,END_PRE, command.getEnd() - sc_time_stamp());
|
||||
break;
|
||||
case Command::PrechargeAll:
|
||||
dramPEQ.notify(command.getTransaction(),BEGIN_PRE_ALL, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(command.getTransaction(),END_PRE_ALL, command.getEnd() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,BEGIN_PRE_ALL, command.getStart() - sc_time_stamp());
|
||||
dramPEQ.notify(payload,END_PRE_ALL, command.getEnd() - sc_time_stamp());
|
||||
break;
|
||||
default:
|
||||
SC_REPORT_FATAL(0, "unsupported command in controller wrapper");
|
||||
|
||||
Reference in New Issue
Block a user