{'fraction_non_alphanumeric': 0.024859663191659984, 'fraction_numerical': 0.0, 'mean_word_length': 5.147783251231527, '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}}
Early Analysis of Timing Margins and Yield

Manufacturing process variations, leading to variability in circuit delay, can cause excessive timing yield loss if not accounted for. Many techniques have been proposed for statistical timing analysis, which operate at a late stage of the design, by which time many design decisions have already been made. In this paper, we develop an early approach to statistical timing and yield analysis. With early access to timing yield information, one can take corrective action at a time when it is still possible to do so. The proposed technique does not propagate distributions through the circuit. Instead, it provides "yield-specific" margins on the maximum and minimum nominal circuit delays (setup and hold margins) which, if applied during standard (deterministic) timing analysis, would guarantee the desired yield. Starting from a generic circuit representation based on classes of paths with different depths, we find a lower bound expression on the timing yield. This lower bound is guaranteed for unknown within-die correlations, and hence the approach can be applied pre-placement. We also propose a novel method that allows "controlled" budgeting of yield loss between setup and hold violations.