    def read_char(self):
        self.i_rx_en.wr(1);
        self.raddr.wr(self.RBR);
        clkfence()

        self.i_rx_en.wr(0);
        clkfence()

        clksleep(3)

        data:bit8 = self.rdata.rd()

        return data