    def main(self):
        while is_worker_running():
            if self.check_valid():
                data = self.read_char()

                self.term_out_tdata.wr(data)
                self.term_out_tvalid.wr(True)

                # clkfence()

                self.term_out_tvalid.wr(False)