Hardware reconfigurable devices are the devices in which functionality, as well as the connection between logic gates, are reconfigurable or customizable. Hardware reconfiguration is a process of customizing any aspect of the machine which is currently mapped to a configuration ID.