def idle_state(self): if self["top_tb.success"] == "1": global ci_pass print("Success: report code 0x{:08x}".format( vcd.v2d(self["top_tb.report"])), file=self.journal) ci_pass = True self.state = self.states["STOP"] else: print("Failure: report code 0x{:08x}".format( vcd.v2d(self["top_tb.report"])), file=self.journal) self.state = self.states["STOP"]
def start_state(self): if self["ubus_tb_top.vif.sig_write"] == "1": print("WRITE addr: {:#x}".format( vcd.v2d(self["ubus_tb_top.vif.sig_addr"]))) self.state = self.states["WRITE"] return if self["ubus_tb_top.vif.sig_read"] == "1": print("READ addr: {:#x}".format( vcd.v2d(self["ubus_tb_top.vif.sig_addr"]))) self.state = self.states["READ"] return self.skip = True self.state = self.states["IDLE"]
def data_state(self): if self["ubus_tb_top.vif.sig_wait"] == "1": return print(" DATA: {:#x}".format( vcd.v2d(self["ubus_tb_top.vif.sig_data"]))) self.skip = False self.state = self.states["IDLE"]