{'fraction_non_alphanumeric': 0.018153117600631413, 'fraction_numerical': 0.0, 'mean_word_length': 5.155339805825243, '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}}
A United Approach to Simulation and Timing Verification at the Functional Level

This paper describes an integrated pair of tools - one designed for Timing Verification and the other designed for Logic Simulation - in a multi-level, mixed mode description environment.
Historically, Logic Simulators and Timing Verifiers have been used for different types of verification, due to an inherent weakness in each. Particularly, Logic simulators have been weak in timing constraint checking, and Timing Verifiers in handling functional descriptions.
An integrated Computer Aided Design system is described. Each tool in this integrated system is briefly presented. Then the problems normally encountered in Timing Verification at the functional level, as well as detailed timing analysis in Logic Simulators are described.
A unified approach is presented to solve the difficulties presented above. First it is shown how the same description and the same set of support tools are shared by the two programs. An implementation of the timing constraint checking function, using special primitive elements is shown. Then it is shown how these primitives can be generated 'on the fly' from within a functional description, as well as in an interactive session through commands.