ENFIRE: A Spatio-Temporal Fine-Grained Reconfigurable Hardware