def genCmdB(self): if self.getPhase() != PHASE_SIM: return None if self.memInitDone and random.random() < 0.5: trans = Transaction() trans.itself = randBits(32) return trans
def genRsp(self): if not self.cmdA.empty() and not self.cmdB.empty(): cmdA = self.cmdA.get() cmdB = self.cmdB.get() rsp = Transaction() rsp.itself = self.mem[cmdA.itself] ^ cmdB.itself self.scoreboard.refPush(rsp)