1. A system for automated datapath generation comprising: means for receiving a description of behaviors of a set of operations of an instruction set architecture (ISA); and means for automatically generating one or more datapaths used to describe hardware that implements the behaviors of the operations, wherein the one or more datapaths are generated so that common hardware resources are shared, creating shared datapaths.