Datapath sim