Design and Verification Tools (DVT)
Design and Verification Tools (DVT) is an integrated development environment (IDE) for the e language, SystemVerilog, Verilog, and VHDL. It helps design and verification engineers increase the speed and quality of new code development, easily understand complex source code, simplify the maintenance of legacy code and reusable libraries, and accelerate language and methodology learning.
DVT is built on the Eclipse Platform and is similar to well-known programming tools like Microsoft Visual Studio, for example. It comprises an IEEE standard-compliant parser, a smart code editor, an intuitive GUI, and a comprehensive set of features that help with code inspection, navigation, documentation, and debugging.
The tool offers advanced code development features such as: syntax and semantic checks with errors highlighted as you type, autocomplete, in-line reminders for task tracking, code templates, macro expansion, code formatting, and refactoring. There is no need to invoke the simulator to make sure the code compiles without errors. DVT performs on-the-fly incremental compilation and as such, the editor highlights the errors in real time, as you type.
DVT’s code and project navigation features such as hyperlinks, semantic search, structural browsing (e.g. class hierarchy, design hierarchy), check and coverage views, class and module diagrams, and trace port connections enable engineers to navigate easily through tens of thousands of code lines, locate the relevant information fast, inspect a class or module structure, and understand the source code quickly.
Cross-language capabilities for mixed-language support in DVT enable the user to work with source code written in multiple languages, navigate seamlessly through the project, easily see the big picture, and understand the whole design. DVT offers a unified tool perspective, which enables all GUI features to work seamlessly across multiple languages.
DVT automatically extracts HTML documentation from code comments. The documentation is always synchronized with the source code and easily available to be shared with the team or customers.
|DVT Eclipse GUI|
DVT supports UVM, OVM, and VMM. It includes an UVM/OVM automated compliance-checking capability and a built-in OVM to UVM Migration Wizard that offers advanced automated transition capabilities using refactoring scripts.
The DVT IDE integrates with all major simulators, revision control systems, and bug tracking systems. One can invoke the simulator and then visualize and browse its output on the DVT console. The log includes simulation errors and warnings with hyperlinks that take the user directly to the source code.
- Speeds up code writing
- Ensures consistency and higher quality code
- Simplifies legacy code maintenance
- Allows easy navigation through complex code
- Helps understand poorly documented code
- Simplifies debugging and simulation analysis
- Accelerates language learning and methodology adoption
- Improves code documentation
- Streamlines code review
- Shortens design and verification project duration