Ejemplo n.º 1
0
 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"]
Ejemplo n.º 2
0
    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"]
Ejemplo n.º 3
0
 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"]