Software Tools for Efficient Code Development and Analysis in Hardware Design and Verification

UVM Support in the DVT Eclipse IDE

DVT Eclipse enables efficient code development and maximizes verification productivity. In alignment with the industry standards, DVT supports the Universal Verification Methodology (UVM). Its powerful UVM-oriented features help users learn UVM faster, accelerate adoption, and build with ease UVM-compliant verification environments.

UVM Specific Features in DVT

Universal Verification Methodology Features Screenshot: Overview
The Verification Hierarchy View allows users to inspect the topology of an UVM-based verification environment. Universal Verification Methodology Feature Screenshot: Verification Hierarchy
The UVM Sequence Tree View presents all the started sub-sequences, recursively, until the leaf sequence items. Universal Verification Methodology Feature Screenshot: Sequence Tree
The UVM Browser View is an intuitive entry point for exploring all the components of an UVM-based verification environment. Universal Verification Methodology Feature Screenshot: UVM Browser
Architecture Diagrams are dynamically created UML diagrams that show the relationships between all user-defined UVM-based classes. It let users inspect and document the verification environment architecture.

Sequence Diagrams allow users to visualize all the UVM-based sequences and how they relate to one another. This capability simplifies understanding the stimuli generation capabilities of the verification environment.
Universal Verification Methodology Feature Screenshot: Architecture Diagram Universal Verification Methodology Feature Screenshot: Sequence Diagram
Factory Queries for config db setters, config db getters or factory overrides help quickly and accurately locate UVM factory related constructs that may influence the behavior of the testbench. Universal Verification Methodology Feature Screenshot: UVM Factory Queries
Compliance checking helps automate the process of checking VIP against the UVM Compliance Checklist. It lets users effortlessly and consistently apply the UVM rules and ensure compliance to the official UVM methodology. Universal Verification Methodology Feature Screenshot: UVM Compliance Checking
The Log Analysis and Back Annotations to the Source Code feature offers a comfortable way to visualize and browse a simulator's output on its console. The errors and warnings in the simulation log are hyperlinked with the source code, so that the user can jump directly where the problem is. The log content is also color-coded based on the message source and severity. Universal Verification Methodology Feature Screenshot: Log Analysis and Back Annotations to the Source Code
UVM Field Editor simplifies field registration, a process that is usually tedious and time consuming, as matching the right macro with the right field type inside a macro can be difficult. With this feature, all that a user has to do is to click on a field and then register it with the right macro; or customize its printing, copying, packing or other options. It also enables users to quickly check whether they have unregistered fields or registration errors. Universal Verification Methodology Feature Screenshot: UVM Field Editor
Code Templates are parameterized code snippets that help write code faster while maintaining consistency throughout the source code. Universal Verification Methodology Feature Screenshot: Code Templates
Project Templates are parameterized directory trees and source code content and as such, help users follow the recommended UVM layout throughout verification projects. Universal Verification Methodology Feature Screenshot: Project Templates
Override Functions helps you quickly override functions or tasks inherited from UVM base classes. It automatically inserts the proper function declaration code (all proper arguments, implicit super call). It also adds a TODO reminder to fill in the code. Universal Verification Methodology Feature Screenshot: Override Functions
Macro Expansion allows users to investigate the errors inside a macro, by letting them examine and debug macro code fragments in context with the source code. Universal Verification Methodology Feature Screenshot: Macro Expansion
Easily accessible In-line Documentation lets users access information about any UVM entity in a tooltip. There is no need to open additional user guides or reference documentation; by hovering the mouse over an entity, the user is able to understand immediately its purpose. Universal Verification Methodology Feature Screenshot: Inline Documentation
Out-of-the-box UVM Content Filters eliminate the unnecessary content overhead by automatically filtering out the irrelevant information from the UVM library. As it compiles the UVM library, DVT detects issues, collects task reminders, and analyzes the API defined by the UVM library, but it hides it by default. As such users can focus on their activities without the "UVM internal API" overhead. Users can anytime bring in the full unfiltered content with a simple click.