{'fraction_non_alphanumeric': 0.01603206412825651, 'fraction_numerical': 0.00501002004008016, 'mean_word_length': 5.283018867924528, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A pulse-based memristor programming circuit

In this paper, we present a novel and simple circuit for accurately programming memristors in both an incremental and a decremental fashion. One of the main constituting blocks of the circuit is an inverting voltage amplifier block within which the memristor forms a gain stage with a reference resistor. Memristor resistance modulation is achieved by means of auto-tuning operational amplifier's gain. By exploiting the intriguing characteristics of the memristor, this circuit takes advantage of the memristor's pulse-based programmability without requiring any external processing to accurately set the memristor to a given state which corresponds to on an input reference voltage. The circuit was implemented in a 3.3V, 0.35μm CMOS process. The functionality of the circuit has been validated through simulation with the HP memristor model and the results show a good linearity between the memristor programmed state and the input reference voltage.