{'fraction_non_alphanumeric': 0.011995637949836423, 'fraction_numerical': 0.0, 'mean_word_length': 5.700729927007299, '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}}
Enhanced Limited Magnitude Error Correcting Codes for Multilevel Cell Main Memories

Technological advancements in emerging non-volatile memory (e.g., phase change memories) has led to viable alternative solutions to problems faced by technology scaling of conventional memories. Phase change memories suffer from the issue of resistance drifts wherein the value stored changes by a limited magnitude. Decimal arithmetic based limited magnitude Orthogonal Latin Square codes have been recently proposed to correct multiple errors based on asymmetric limited magnitude error models. This research letter proposes an additional technique which is combined with the decimal arithmetic based Orthogonal Latin Square codes previously proposed. This combined approach is shown to further reduce the data redundancy without incurring any significant penalty in terms of area and latency of the decoding and encoding circuit.