{'fraction_non_alphanumeric': 0.028695652173913042, 'fraction_numerical': 0.01217391304347826, 'mean_word_length': 5.188172043010753, '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}}
Biased Voting for Improved Yield in Nanoscale Fabrics

Various fault-tolerance techniques have been proposed in recent years to tolerate the high defect rates expected in emerging nanofabrics with unconventional nano-manufacturing techniques. The proposed techniques include modular redundancy schemes that use majority voters to vote on the '0' or 1' outputs of redundant modules. Novel nanoscale computational fabrics employ new circuit and logic styles where the likelihood of occurrence of faulty '1's and faulty '0's may not be identical. This provides an opportunity for using biased voting (towards logic '1' or '0') to achieve improved yield. In this paper, we investigate the effectiveness of using biased voters as opposed to majority voters in such nanoscale fabrics. We analyze the Nanoscale Application Specific Integrated Circuits (NASIC) fabric and show that faulty '1's may be up to 12x more likely than faulty '0's, paving the way for applying biased voting successfully. For NASIC modules with a fan-in of 10, biased voting configurations are shown to achieve more than 27% increase in the probability of producing a correct output.