Quantcast
Channel: Cadence Functional Verification
Viewing all articles
Browse latest Browse all 652

Improve Regression Throughput and Find Bugs at Pace

$
0
0

Xcelium helps achieve same coverage 5X faster

Scaling chip size and increasing functionality over SoCs has increased complexity and verification time. Verification teams are concerned about the bugs that may have slipped to silicon earlier and their discovery rate. Moreover, completing the verification and achieving the desired coverage is tricky. It looks arduous to complete the verification and meet the time constraints, especially when the specifications change often! 

Early bug detection, productivity improvements without compromising verification efficiency, and regression throughput are the primary goals for verification teams. Design and verification engineers (DVE) need a tool, app, or technology that can help to accelerate coverage convergence, expose bugs early in the design cycle, and reduce the debugging effort. Cadence Xcelium simulator and the related apps, as in Fig. 1, enable design teams to achieve the highest verification performance, both IP and full chip levels of modern SoC design.

Xcelium Apps                                                                                                                                                              Figure 1: Xcelium Apps

Cadence Xcelium apps are the next step in the evolution of logic simulation and help DVEs meet their dynamic verification in time. This blog discusses how the Cadence Xcelium machine learning (ML) app quickly finds more bugs and corner cases, accelerates coverage closure, and saves resources by compressing the regressions up to 5X, thereby improving regression efficiency.

Cadence Xcelium Machine Learning App and Benefits

The Cadence Xcelium machine learning (ML) app leverages proprietary ML technology and learns iteratively over an entire simulation regression to achieve early coverage closure, as shown in Fig. 2.

Bug Detection : XceliumFigure 2:  Xcelium ML: Coverage with Iterative learning

It uses a training set of data from all ML clients to build up the models, thereby providing the correlation between randomization data and coverage data. These models are used to build new regressions targeted towards the goals as set by the user. It supports single-core and multi-core simulation, incremental and parallel build, and save/restart with dynamic test reload, as shown in Fig 3.

 Figure 3: Xcelium ML enables ~5X verication faster closure on randomized regressions 

Cadence Xcellium ML app reduces the CPU hours and compresses the regression. It improves the throughput by compressing the regression, as illustrated in Fig. 4. It also helps target specific areas of the design to focus the run on explicit behaviors. In both cases, it increases the hit rate of target coverage. Further, it helps achieve similar coverage with condensed regressions in fewer simulation cycles or captures more bugs around specific coverage points.

                                                                                                                                                            Figure 4:  Xcelium ML Benefits

This app provides a view of coverage prediction in the prediction graph depicting the number of runs required to achieve/ regain the targeted coverage with the generated regression. It also provides analytics to the user to get a better hold of machine learning (ML) models to get more insights into regression generation. Analytics like

  • Sensitivity Analysis -to show the impact of the test on the coverage space chosen.
  • Hit ratio - showcase the percentage of runs that hit a specific coverage bin. It uses this hit ratio as a reference and helps increase the hit ratio.
  • Run distribution – shows the number of seeds per test.

Cadence Xcelium ML App and usage in various stages

It plays different roles during different stages of design, as mentioned below

  • Early- In the early stage of design, it helps to detect the bugs earlier than full regression. It can be used to augment the runs and generate more scenarios targeted to corner cases.
  • Middle Stage – As the coverage model is complete in the middle of the project, optimizing the regressions by periodically running the full regression is helpful at this stage. Also, adding a few runs may help find more bugs and hit the corner cases.
  • Final Stage -Optimization and Regression make more sense during the final stages of the project.

Summary

Cadence Xcelium simulator with the ML app efficiently tests corner cases and helps customize the functional and code coverage. Using the Cadence Xcelium ML app improves the efficiency of the regression environment, saves CPU hours, improves bug-hunting efficiency, and accelerates coverage closure. Customers using the Cadence Xcelium ML app have experienced shorter turnaround times in the fully random regression run to reach 99% function coverage of the original.

Learn More


Viewing all articles
Browse latest Browse all 652

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>