Pragmatic Formal Verification Methodology for Clock Domain Crossing (CDC)
<|reference_start|>Pragmatic Formal Verification Methodology for Clock Domain Crossing (CDC): Modern System-on-Chip (SoC) designs are becoming more and more complex due to the technology upscaling. SoC designs often operate on multiple asynchronous clock domains, further adding to the complexity of the overall design. To make the devices power efficient, designers take a Globally-Asynchronous Locally-Synchronous (GALS) approach that creates multiple asynchronous domains. These Clock Domain Crossings (CDC) are prone to metastability effects, and functional verification of such CDC is very important to ensure that no bug escapes. Conventional verification methods, such as register transfer level (RTL) simulations and static timing analysis, are not enough to address these CDC issues, which may lead to verification gaps. Additionally, identifying these CDC-related bugs is very time-consuming and is one of the most common reasons for costly silicon re-spins. This paper is focused on the development of a pragmatic formal verification methodology to minimize the CDC issues by exercising Metastability Injection (MSI) in different CDC paths.<|reference_end|>
@article{kumar2024pragmatic,
    title={Pragmatic Formal Verification Methodology for Clock Domain Crossing
  (CDC)},
    author={Aman Kumar, Muhammad Ul Haque Khan, Bijitendra Mittra},
    journal={arXiv preprint arXiv:2406.06533},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.06533},
    primaryClass={cs.AR cs.AI}
}