VS Code DVT IDE for Verilog/SystemVerilog/VHDL
Starting with version 23.2.23 a FlexLM license server ≥11.19 is required.
Requirements: VS Code >= 1.93.1
Commercial License: By downloading and using the DVT IDE for Visual Studio Code, you agree to the product End-User License Agreement.
Design and Verification Tools (DVT) IDE significantly improves productivity for design and verification engineers who are using VS Code with Verilog, SystemVerilog, Verilog-AMS or VHDL.
Unlike plain text editors providing regular expression based capabilities, the DVT IDE compiles the code and signals errors as you type, speeds-up code writing using auto-complete and quick fix proposals, and allows you to find anything you are looking for instantly.
What the DVT IDE for VS Code can give you in seconds would likely have taken you several minutes or hours to find and do by hand.
The DVT IDE enables engineers to overcome the limitations of plain text code editors and address today’s project complexity more efficiently. It allows for faster and smarter code development and simplifies legacy code maintenance for novices and experts alike.
Features
- On the fly standard compliant compilation. The DVT IDE uses an IEEE standard compliant parser (IEEE 1800 SystemVerilog, IEEE 1076 VHDL). There is no need to invoke the simulator to make sure the code compiles without errors. DVT IDE performs on-the-fly incremental compilation and as such, the editor highlights the errors in real time, as you type.
- Advanced code editing capabilities such as autocomplete, quick fixes, macro expansion, intelligent code formatting, refactoring, and code templates.
- Code and project navigation features such as hyperlinks, structural browsing (e.g. design hierarchy), dynamically created UML diagrams and design diagrams. These features enable users to navigate easily through tens of thousands of code lines, locate the relevant information, inspect a class or module structure, and understand the source code quickly.
- Cross-language capabilities for mixed-language projects allows users to work with source code written in multiple languages (i.e. SystemVerilog, Verilog, VHDL), navigate seamlessly through large projects, easily see the big picture, and understand the whole design.
You can also browse the documentation for DVT IDE for VS Code online.
License
By downloading and using the DVT IDE for Visual Studio Code, you agree to the product End-User License Agreement.
Features
Compilation
Quick Fix Proposals
Add Port
Add Parameter / Update Module Instance
Add Signal to Sensitivity List / Remove Signal from Sensitivity List / Remove Signal Never Used
Create Class In New File
Create Interface Class In New File
Import Type
Implement Extern Method / Implement Missing Pure Virtual Methods / Add Virtual Qualifier to Interface Type / Remove 'local' or 'protected' Qualifier
Fully Qualify Type
Create Included File
Create File From Build Config Editor
Did You Mean? / Declare Variable
Declare Method
Update Extern Prototype or Implementation / Update Virtual Method Signature
Add Case Choice / Declare Enum Value
Add Generic to Entity
Replace Deprecated Package
Remove Library Clause
Update Entity Instance
Hyperlinks
Go to Declaration
Go to Definition
Go to Super / Child Implementation
Go to Type Definition
Go to Component Declaration / Entity Declaration / Architecture Declaration
Open Design Breadcrumb Instance
Jump to Assignment
Jump to an Imported File
Jump to a Macro Definition
Jump to State Machine
Comment @see and @link
Show Connected TLM Ports
Show in Config DB View
Show Associated Getters in Config DB View
Show Associated Setter in Config DB View
Show in Factory Overrides View
Show in Registers View
Find All References / Readers / Writers
Show Constraints
Show Instances
Peek
Definition / Declaration
Type Definition
Implementations
References
Content Assist
Context Sensitive
Code Templates
Automatic Instantiation
Override Functions
Implement Extern Functions
Generate Setters and Getters
UVM Field Editor
Override Annotation
Generate Case Statement Using Autocomplete
Refactoring Operations
Rename Symbol
Bind Method Call Arguments by Name / Position
Connect Instance Ports by Name or Position / Expand .* Port Connections
Extract to Variable
Extract to Method or Module / Move Selection to New File
Join / Split to Extern and Implementation
Add Port
Add Parameter
Add New Argument to Method
Remove Argument from Method
Change Position of Method Argument
Breadcrumb
Scope Breadcrumb
Design Breadcrumb
Code Factory
Diagrams
Macros
Inactive Code Highlight
Macro Expansion
Views
Compile Order
Compiled Files
Design Hierarchy
Verification Hierarchy
Outline
Problems
Call Hierarchy
UVM Sequence Tree
Type Hierarchy
Workspace Symbols
Diagnostics
Semantic Search
Code Lens
Expand/Collapse Macro
Show Constraints
Content Filters
Verissimo Integration
DVT AI Assistant
DVT AI Assistant allows you to efficiently interact with Large Language Models (LLMs) to generate new code, explain and improve the existing code, or do any project related tasks.
Checkout Hook
Report an Issue