UART designed to be used with FSM