Analogous Alignments: Digital "Formally" meets Analog

Hansa Mohanty,Deepak Narayan Gadde
2024-09-23
Abstract:The complexity of modern-day System-on-Chips (SoCs) is continually increasing, and it becomes increasingly challenging to deliver dependable and credible chips in a short time-to-market. Especially, in the case of test chips, where the aim is to study the feasibility of the design, time is a crucial factor. Pre-silicon functional verification is one of the main contributors that makes up a large portion of the product development cycle. Verification engineers often loosely verify test chips that turn out to be non-functional on the silicon, ultimately resulting in expensive re-spins. To left-shift the verification efforts, formal verification is a powerful methodology that aims to exhaustively verify designs, giving better confidence in the overall quality. This paper focuses on the pragmatic formal verification of a mixed signal Intellectual Property (IP) that has a combination of digital and analog blocks. This paper discusses a novel approach of including the analog behavioral model into the formal verification setup. Digital and Analog Mixed-Signal (AMS) designs, which are fundamentally different in nature, are integrated seamlessly in a formal verification setup, a concept that can be referred to as "Analogous Alignments". Our formal setup leverages powerful formal techniques such as FPV, CSR verification, and connectivity checks. The properties used for FPV are auto-generated using a metamodeling framework. The paper also discusses the challenges faced especially related to state-space explosion, non-compatibility of formal with AMS models, and techniques to mitigate them such as k-induction. With this verification approach, we were able to exhaustively verify the design within a reasonable time and with sufficient coverage. We also reported several bugs at an early stage, making the complete design verification process iterative and effective.
Artificial Intelligence,Hardware Architecture
What problem does this paper attempt to address?
This paper attempts to address the challenges faced by the verification process in modern system - on - chip (SoC) design, especially for the verification of mixed - signal intellectual property (IP). Specifically, the paper mainly focuses on the following issues: 1. **Pressure to shorten time - to - market**: - The increasing complexity of modern SoCs makes it more and more difficult to deliver reliable and trustworthy chips in a short time. Especially in the case of testing chips, time is a crucial factor. 2. **Time consumption of pre - silicon functional verification**: - Pre - silicon functional verification is a major component in the product development cycle, taking up a great deal of time and resources. Traditional verification methods are often not thorough enough, which may lead to the emergence of non - functional chips, and then result in costly re - designs (re - spins). 3. **Verification challenges in mixed - signal design**: - The integration of digital and analog circuits makes the verification process more complex. Traditional formal verification methods are mainly used for digital circuits and are difficult to be directly applied to mixed - signal (AMS) designs because the behavioral models of the analog part are not compatible with formal verification tools. 4. **State - space explosion and incompatibility issues**: - One of the main challenges in the formal verification process is state - space explosion, that is, as the design complexity increases, the number of states to be verified grows exponentially. In addition, the incompatibility between analog behavioral models and formal verification tools is also a significant obstacle. To solve these problems, the paper proposes an innovative method, that is, incorporating analog behavioral models into the formal verification setup to achieve "Analogous Alignments". This method improves the verification process through the following means: - **Automatically generating properties**: Use a meta - modeling framework to automatically generate the properties required for formal verification, reducing the errors and labor intensity caused by manual property writing. - **k - induction method**: Adopt techniques such as the k - induction method (k - induction) to deal with the state - space explosion problem and ensure the efficiency and accuracy of the verification process. - **Compatibility handling**: Solve the compatibility problem between formal verification tools and analog models by introducing a special package to convert analog data types into digital logic. - **Delay handling**: Use flip - flops to delay single - bit handshake signals to match the clock cycle, thereby handling the delay problem. Through these methods, the paper shows how to complete the exhaustive verification of mixed - signal IP within a reasonable time and discover and fix multiple bugs at an early stage, making the entire design verification process more iterative and effective.