Programmable Abstraction of Datapath