Home > Community > Blogs > Functional Verification > techniques to boost incisive simulation performance
Login with a Cadence account.
Not a member yet?
Create a permanent login account to make interactions with Cadence more convenient.

Register | Membership benefits
Get email delivery of the Functional Verification blog (individual posts).


* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

Techniques to Boost Incisive Simulation Performance

Comments(0)Filed under: Incisive Enterprise Simulator (IES), performance, simulation speed, Accleration

Functional verification is the biggest challenge in delivering more complex electronic devices on increasingly aggressive schedules. Every technique for functional verification relies on a fast simulation engine for execution, so performance is of prime importance to all users.

Simulation performance can't be a single number or optimization because each environment is unique in terms of the methodology deployed, the languages involved, the size of the design, and the verification environment.

Hence, Cadence Incisive performance team has developed a handbook to cover the major aspects of Simulator performance. It leads users to follow certain steps to better understand, and then address the performance need.

In many situations, the steps to localize the performance bottleneck and resolve it take a considerable amount of time. The application notes in the handbook help speed this process by giving you the information to improve performance.  In the cases where you need more performance than the notes provide, they will guide you to create the well articulated and defined performance requirement making it easier for Cadence to optimize Incisive for speed.

Here is a series of application notes that focuses on areas (techniques and technologies), which helps you in improving the performance with Incisive Simulator.

Topic and LinkBrief Description
Incisive Performance Analysis Checklist A flow-based checklist to analyze the performance with Incisive Simulator
Top Focus Areas to maximize your simulation performance Detailed analysis with Top causes for Performance bottlenecks. 
Maximize Incisive Performance with Assertions Assertions related guidelines and commands to help in Incisive performance analysis 
Maximize Incisive Performance with Coverage Coverage related guidelines and commands to help in Incisive performance analysis. 
Analyzing Incisive Profiler for Performance Understanding Profiler entries for better action-oriented performance analysis. 
Maximize Incisive Performance with GLS  Describes command options, delays and timings check that can affect Gate-Level Simulation performance. 
Incisive Debug Memory Consumption Command options and utilities/steps to debug system memory consumption 
 Maximizing Productivity with  Multi-Snapshot Incremental Elaboration MSIE Example Describes a new technology, which allows a large, invariant, portion of the environment to be pre-elaborated and then shared with many varying tests.
Analyze UVM Environment Performance using IprofDescribes the use model of the Incisive Advance profiler (Iprof) and how to use the profiler call graph reports to debug the performance bottlenecks of UVM based design verification environment.
Maximize Incisive Performance with SystemVerilog RandomizationUnderstanding testbench structure, TCL commands, and profiler analysis for incisive performance with SystemVerilog 
Specman Performance HandbookPerformance Aware Coding for e testbenches. Advanced Command Options and Performance Tips for working with Specman.

NOTE - To access the documents listed in the table, click a link and use your Cadence credentials to logon to the Cadence Online Support: http://support.cadence.com/ web site.

Cadence Online Support website http://support.cadence.com is your 24/7 partner for getting help and resolving issues related to Cadence software. If you are signed up for e-mail notifications, you've likely to notice new solutions, Application Notes (Technical Papers), Videos, Manuals, etc.

To help us improve, do send us your feedback by adding a comment below or using the Feedback box on Cadence Online Support. You will be provided with a feedback window on the top of each document view on http://support.cadence.com

Let us know if these documents helped you in improving the performance of your environment. If yes, then it will be good to know by how much. You will be provided with a feedback window on the top of each document view on http://support.cadence.com

Sumeet Aggarwal


Leave a Comment

E-mail (will not be published)
 I have read and agree to the Terms of use and Community Guidelines.
Community Guidelines
The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.