Design of Reconfigurable Digital Machines