Adaptive Beyond Von-Neumann Computing Devices And Reconfigurable Architectures For Edge Computing Applications