{'fraction_non_alphanumeric': 0.021151586368977675, 'fraction_numerical': 0.0, 'mean_word_length': 5.5038167938931295, '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}}
Applying Model Checking in the Verification of a Clock Masking Unit

As the number of microelectronic circuits populating the world is increasing, so is the number of critical applications relying on their well-function. Nevertheless, ensuring that a circuit complies with the specifications is still a challenge for design and verification engineers. While simulation-based verification stands out as the most widely adopted strategy, it can only offer limited compliance guarantees since it lacks exhaustiveness. Alternatively, formal verification methodologies and, in particular, model checking, provide the means to prove functional correctness. In this work, we walk trough the verification of a clock masking unit using the NuSMV model-checking tool. Finally, we discuss the applicability of this methodology to larger and more complex designs.