nAnalyzer Design Implementation Analysis
The Novas nAnalyzer™ Design
Implementation Analysis solution provides a single environment
for understanding and debugging critical design implementation
issues that typically arise during synthesis and related
activities that transform an RTL description into a gate-level
netlist that is ready for tapeout. Throughout the flow, these transformations
impact timing closure, power consumption, and clocking
schemes. To detect and resolve
detrimental effects in these areas, designers must analyze
their designs using specialized tools and techniques outside of
the traditional simulation flow.
nAnalyzer both augments and enables these analysis steps
through the following capabilities:
- Explore, analyze, and identify problems with clock-related logic using powerful clock tree and clock domain extraction and analysis engines
- Identify and isolate potential timing, power, or hot-spot problems early in the process through analysis of the netlist, Standard Delay File (SDF) information, and simulation results
- View, understand, and explore the results of third-party clock, timing, and power analysis tools integrated with nAnalyzer through the Novas Harmony partner program.
- Debug and isolate problems identified with the built-in or third-party capabilities using the powerful tracing and exploration features provided in the Verdi™ Automated Debug environment
Analyze and debug design implementation issues in a single, comprehensive environment.
Clock Tree and Clock Domain Analysis
Today's complex designs require special and often sophisticated clock schemes. Multiple clock domains introduce the need to synchronize data passed between the different domains. Low-power stipulations require special clock gating techniques. The integration of third-party IP presents unexpected clock-related challenges at the IP interface. All of these factors increase the complexity of the clock circuitry and introduce more opportunities for implementation errors and thus incorrect operation. nAnalyzer provides powerful built-in analysis engines that enable comprehensive exploration and debug of common clock-related issues.
Clock Analysis Features:
-
Extract clock trees, clock domains, and clock domain crossings from RTL or gate-level descriptions
-
Browse analysis results in text form or display and explore them in intuitive Verdi schematics
-
Import SDC information to identify clock sources and further constrain the analysis
-
Pre-qualify clock tree synthesis (CTS) scripts to check for incorrect or incomplete constraints
-
Develop and export SDC and CTS scripts to drive the CTS process
-
Identify common problems such as flops outside of extracted clock trees and clocks connected to non-clock pins
-
Verify proper cross-domain synchronization using user-defined synchronization methods
-
Import SDF information and/or static timing analysis results to extract and display timing details - level delay, skew, slack time
Timing and Power Analysis
Although dedicated tools exist that provide comprehensive analysis and verification in the timing and power analysis domains, it is often useful to interactively explore timing and power issues outside of these tools. In some cases, the data required for a comprehensive analysis may not be available. In other cases, the dedicated tool may take a long time to complete its analysis, but only a quick approximation is needed. nAnalyzer provides built-in analysis capability in both the timing and power domains to meet these needs.
Timing Analysis Features:
-
Import reports from common static timing analysis (STA) tools
-
Browse critical path details in text form or display and explore them in intuitive Verdi schematics
-
Import SDF information and annotate the delay information on schematic views
-
Calculate and display longest/shortest paths based on imported delay information
Power Analysis Features:
-
Analyze simulation results and identify areas of heaviest switching activity
-
Sort and explore switching activity by signal, module, time, or time window
-
Explore related logic using Verdi's powerful tracing and visualization capabilities
Interoperability with Third-Party Tools
Complete analysis and resolution of timing, power and clock scheme related issues often require the application of best-in-class tools dedicated to one of these domains. nAnalyzer enhances the usability of these dedicated tools by importing, displaying, and enabling the exploration of the analysis results in the familiar Verdi environment.
Supported Tools
Power analysis:
- Sequence PowerTheater
Clock Analysis:
- Mentor 0-in Clock-Domain Crossing
- RealIntent Verix
Timing Analysis:
-
Cadence AMBIT
-
IBM Einstimer
-
Magma Quartz Time
-
Synopsys PrimeTime
Summary
nAnalyzer provides a single environment for understanding and debugging critical design implementation issues throughout the flow. Powerful built-in engines support the analysis, exploration, and resolution of issues that impact timing closure, power consumption, and clocking schemes. Support for best-in-class third-party tools enhances the use of these systems and enables results exploration in the intuitive Verdi environment.
