1. A digital block comprising: a datapath circuit comprising structural arithmetic elements; one or more programmable logic devices (PLDs) comprising uncommitted programmable logic; and one or more control circuits comprising a control register configured to store user-defined control bits, wherein the one or more control circuits are configured to control both the structural arithmetic elements and the uncommitted programmable logic based on the user-defined control bits.