Lines Matching refs:MemCommand

54 bool commandSorter(const MemCommand& i, const MemCommand& j)
57 return i.getType() == MemCommand::PRE && j.getType() != MemCommand::PRE;
170 void CommandAnalysis::getCommands(std::vector<MemCommand>& list, bool lastupdate, int64_t timestamp)
177 MemCommand& cmd = list[i];
178 MemCommand::cmds cmdType = cmd.getType();
179 if (cmdType == MemCommand::ACT) {
181 } else if (cmdType == MemCommand::RDA || cmdType == MemCommand::WRA) {
188 list.push_back(MemCommand(MemCommand::PRE, cmd.getBank(), preTime));
194 MemCommand nextWindowCmd = list[i];
205 list.push_back(MemCommand(MemCommand::NOP, 0, t));
214 void CommandAnalysis::evaluateCommands(vector<MemCommand>& cmd_list)
225 if (type == MemCommand::ACT) {
227 } else if (type == MemCommand::RD) {
229 } else if (type == MemCommand::WR) {
231 } else if (type == MemCommand::REF) {
233 } else if (type == MemCommand::REFB) {
235 } else if (type == MemCommand::PRE) {
237 } else if (type == MemCommand::PREA) {
239 } else if (type == MemCommand::PDN_F_ACT) {
241 } else if (type == MemCommand::PDN_S_ACT) {
243 } else if (type == MemCommand::PDN_F_PRE) {
245 } else if (type == MemCommand::PDN_S_PRE) {
247 } else if (type == MemCommand::PUP_ACT) {
249 } else if (type == MemCommand::PUP_PRE) {
251 } else if (type == MemCommand::SREN) {
253 } else if (type == MemCommand::SREX) {
255 } else if (type == MemCommand::END || type == MemCommand::NOP) {
269 end_read_op = latest_read_cycle + timeToCompletion(MemCommand::RD) - 1;
273 end_write_op = latest_write_cycle + timeToCompletion(MemCommand::WR) - 1;
277 end_act_op = latest_act_cycle + timeToCompletion(MemCommand::ACT) - 1;