Verdi: Automated Debug System
Verdi: Automated Debug System
Verdi
synopsys.com
Complete Debug System
The Verdi automated debug system incorporates all of the technology and capabilities you would expect in a debug system. In
addition, the Verdi system combines advanced debug features with support for a broad range of languages and methodologies.
Core Features
The Verdi system provides the following fundamental debug features:
• Full-featured waveform viewer enables you to display and analyze activity over time
• Powerful waveform comparison engine allows you to isolate differences between fast signal database (FSDB) files
• Source code browser enables you to easily traverse between source code and hierarchy
• Flexible schematics and block diagrams give you the ability to display logic and connectivity using familiar symbols
• Intuitive bubble diagrams help you to reveal the operation of finite state machines
Advanced Features
The Verdi system also includes the following advanced debug features:
• Automatic tracing of signal activity enables you to quickly trace activity across many clock cycles with powerful behavior
analysis technology
• Temporal flow views provide a combined display of time and structure to help you rapidly understand cause-and-
effect relationships
• Assertion-based debug with built-in support for assertions facilitates quick traversal from assertion failure to related
design activity
• Verdi Regression Debug Automation (RDA)
• Verdi Intelligent Debug Acceleration (IDX)
• SystemVerilog Testbench debug with:
– Full source code support for SystemVerilog Testbench (SVTB) and libraries, including Universal Verification Methodology
(UVM), to ensure reusability and interoperability of testbench code
– Specialized views that help you understand testbench code, including declaration-based hierarchy browsing and navigation,
class inheritance and relationship comprehension, and tracing
– Built-in message logging and automated UVM transaction recording capabilities, coupled with advanced visualization
techniques, give you a complete picture of testbench activity in the post-simulation verification environment
– Full-featured interactive simulation control allows you to step through complex testbench code for more detailed analysis
– UVM-aware debug views allow users to explore verification results from specific UVM aspects like resources, factory,
phase and sequence
– Transaction-level debug views are based on extended FSDB and support new transaction and relation data recording
2
Languages and Methodologies
The Verdi system supports the following languages and methodologies:
• Knowledge engine compilers extract design knowledge contained in HDL code, testbenches, and assertions
• Knowledge database (KDB) stores crucial design knowledge to facilitate debug and understanding of your design
• Fast signal database (FSDB) captures and stores results from simulators, emulators, and formal tools that produce time/
value sequences
• Application programming interfaces (APIs) provide open access to both databases and command-and-control mechanisms,
enabling you to easily integrate the Verdi system with other verification tools and design environments
Unification Automation
3
Flexible graphical user interface for personalization:
• Rich array of VC Apps programs to tailor Verdi deployment for user flows
• Customizable menu/toolbars enable VC Apps functions in Verdi user interface
• Direct launch of VC Apps-enabled third-party tools/scripts from debug environment
Design comprehension
HDL
FSDB
UPF/CPF Interoperability with
other tools
• Simulators
• Emulators and accelerators
• Model checkers and other formal analysis engines
You can further maximize the effectiveness of your Verdi deployment with custom automation programs that leverage the power of
its underlying design knowledge infrastructure for data mining and manipulation applications. Seamless integration with the VC Apps
platform provides everything you need to quickly create and integrate Open Source scripts/utilities with the Verdi software that are
designed to work reliably in your flow.
4
• Window management system to personalize layout of debug environment:
– All components can be docked or undocked from major window
– Major modules like nWave, nSchema and TFV can be configured as standalone window
– One-click access to multiple source files within single window
– Customizable toolbar, menu and hot keys for natural fit with debug tasks
• Spotlight search for fast, efficient navigation of commands, manuals and preference settings
RTL nAnalyzer
Synthesis
Timing
Gate Power
Silicon
Figure 5: Analyze and debug design implementation issues in a single, comprehensive environment
• 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 Verdi Analyzer
• 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 System
5
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.
Verdi Analyzer provides powerful built-in analysis engines that enable comprehensive exploration and debug of common
clock-related issues.
User inputs
(SDC, CTS constraints draft)
RTL
Verdi Analyzer
Clock DB Gate
Clock tree synthesis (CTS) support
CTS constraint development and checking
Routing
Netlist
Timing
report STA
Figure 6: Using Verdi Analyzer in clock tree synthesis flow for CTS results comprehension and improvement
6
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. The nAnalyzer solution enhances your usability of these dedicated tools by importing, displaying,
and enabling the exploration of the analysis results in the familiar Verdi environment.
RCA report
Guides RTL debugging
TFV-enabled value
diff tracing
Regression
failure cases
Buckets of TB bugs
Reg Binning/Failure Triage
Categorize failures by
root causes Debug facilitator
-
Prepare debug environment
at night
Save user rerun time
Easier debugging with
reverse debug
Transaction-enabled debugging
7
Low Power Simulation Debug
Verdi Power-Aware Debug works with the Verdi Debug Automation System to enable the analysis of the impact of power intent on a
design, and accelerates the debug of unexpected design behavior by automating the process of visualizing and tracing the source of
power-related errors. Please refer to the Verdi Power-Aware Debug datasheet for more details.
For more information about Synopsys products, support services or training, contact your local sales representative or visit us on
the web at: www.synopsys.com
©2021 Synopsys, Inc. All rights reserved. Synopsys is a trademark of Synopsys, Inc. in the United States and other countries. A list of Synopsys trademarks is
available at synopsys.com/copyright.html . All other names mentioned herein are trademarks or registered trademarks of their respective owners.
12/03/21.CS12310_verdi_ds.