Memristor Devices: Fabrication, Characterization, Simulation, And Circuit Design