Describir: A Dynamically Reconfigurable Device