4.2 Reconfigurable Architecture and Tools