{'fraction_non_alphanumeric': 0.022604951560818085, 'fraction_numerical': 0.0, 'mean_word_length': 5.326530612244898, '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}}
State Encoding with Stochastic Numbers for Transient Fault Tolerant Linear Finite State Machines

Stochastic computing (SC) has attractive characteristics, compared with deterministic (or general binary) computing, such as smaller area of the implemented circuits, higher fault tolerance and so on. This study focuses on the transient fault tolerance of SC circuits with linear finite state machines (linear FSMs). To improve the transient fault tolerability of linear-FSM-based SC circuits, we propose a scheme for encoding the states of the FSM with stochastic numbers (SNs). Moreover, we discuss approximating state transition of the FSM so as to reduce the area overhead. The proposed SC circuits are modeled as Markov processes to clarify their behaviors when any transient fault occurs. Experimental results clarify the improvement in the fault tolerability of the SC circuits based on the proposed state encoding with SNs.