Non-Volatile Fpga Architecture Using Resistive Switching Devices