Skip to Main Content
white paper

On analysis of RDC issues for identifying reset tree design bugs and further strategies for noise reduction

Reset tree checks should be viewed thoroughly before reset domain crossing analysis. Static verification tools have many checks for reset tree analysis. This paper discusses the usage of non-resettable registers (NRRs) in reset paths. NRRs can cause metastability in the reset paths and hence thorough verification is a must. The paper discusses reduction of false failure reporting noise strategies in RDC analysis. Stable paths and functional false paths are the focus of the discussion in noise reduction, and we discuss various scenarios and how static verification tool should report these paths.

Improving RDC analysis results

The cost and schedule impact of design issues caught late in the design cycle have made engineers focus on RDC analysis of RTL designs. RDC analysis is challenging in a sense that it involves careful consideration of design reset strategies. Fixing RDC bugs properly often requires changing the reset architecture which can be very costly at late stage in the design cycle. Additionally, a poorly architected reset strategy can lead to reset bugs escaping to silicon thereby leading to prejudicial wastage of thousands or even millions of dollars, design respins, and project schedule slippage.

Evaluating the results from RDC analysis can take a significant amount of time to both understand and recognize the specific fault highlighted in the identified paths. By reducing the number of paths to review through functional false path detection and stable path inference, the RDC analysis tool reduces the time spent on these reviews while allowing a more directed focus on the identified, real issues that should be addressed in the design.

Using case studies conducted in partnership with a large semiconductor company, this paper shares how to implement effective RDC analysis noise reduction strategies and how an automated RDC tool helps reduce the amount of time and effort required to analyze and debug RDC results. Specific issues are highlighted that must be addressed to improve RDC results and ensure the highest fidelity in identifying real design issues.

Share