Methodology to Derive Resource Aware Context Adaptable Architectures for Field Programmable Gate Arrays