{'fraction_non_alphanumeric': 0.02688728024819028, 'fraction_numerical': 0.004136504653567736, 'mean_word_length': 5.675862068965517, '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}}
Improving Energy Efficiency on Partially Reversible Pipelined QCA Circuits

Recent studies show that Field-Coupled Nanocomputing devices, such as Quantum-dot Cellular Automata (QCA), can reach ultra-low power consumption, notably when operating with reversible computing techniques. Partially Reversible Pipelined QCA circuits are one of such examples where improving energy efficiency can be balanced with throughput degrading. In this work, we propose an algorithm to divide those circuits into stages, reducing energy without meaningful changes in its throughput when compared to a näive division. Furthermore, we manipulate the fanouts' positions in the circuit's netlist to improve even more the energy efficiency. Computational experiments with a state-of-the-art benchmark suite show that our algorithm's best solutions dominate about 56% of the best solutions from the näive method, while our fanout's manipulation achieves an average energy reduction of 47%.