Finite state machine with datapath