DVT IDE for VS Code SystemVerilog User Guide
Rev. 24.2.25, 31 October 2024
Go to Product Page
>
Installation
System Requirements
Install DVT for VS Code from Marketplace
Install DVT for VS Code from VSIX
Install DVT for VS Code Using a Pre-Packed Distribution
Set the License
User Interface
VS Code User Interface
DVT IDE for VS Code User Interface
Editor
Activity Bar
Side Bar
Status Bar
Panel
Predefined Projects
Project Templates
What is a project template?
How to generate code from a project template
Step 1. Specify Directories
Step 2. Specify Parameters
Template Configuration
template-config.xml
Build Configurations
Project Natures
Non-top files
default.build
Auto-config
Simulator Log-config
Emulating compiler invocations
Multiple .build Files
Compatibility Modes
Default DVT Compatibility Mode
gcc Compatibility Mode
ius.irun Compatibility Mode
ius.perspec Compatibility Mode
questa.vcom Compatibility Mode
questa.vlog Compatibility Mode
questa.qrun Compatibility Mode
vcs.vhdlan Compatibility Mode
vcs.vlogan Compatibility Mode
xcelium.xrun Compatibility Mode
Paths
Strings
Comments
Environment Variables
Including Other Argument Files
Build Persistence
All Build Directives
SystemVerilog OVM or UVM Library Compilation
Xilinx Libraries Compilation
Intel(Altera) Quartus Libraries Compilation
Questa Libraries Compilation
Use of External Programs
Compile Checks
Compile Waivers
Semantic Checks
Synthesis Checks
Performance Checks
Dead Code Checks
Non Standard Checks
Quick Fix Proposals
AI Assistant
Overview
Getting Started
Key Terms
Sessions
Blueprints
Prompting
Symbols
Snippets
Working in Chat
List of Buttons, Shortcuts and Commands
Working in Editor
Reference
List of Commands
Predefined Blueprints
Custom Blueprints
Predefined Snippets
Custom Snippets
LLM Configuration
How to Set-up Local LLMs Using Ollama
Troubleshooting
Why do I get unexpected replies?
Why do I get different replies for the same request?
What to do if I get errors or find a bug?
Content Assist (Autocomplete)
Content Assist for CamelCase and Underscore
Code Templates
Module Automatic Instantiation
Override Functions Using Autocomplete
Implement Extern Functions Using Autocomplete
Generate Setters and Getters Using Autocomplete
Use Assignment Pattern for Struct Type Variable
Hyperlinks
Show Usages
Show Readers or Writers
Show Call Hierarchy
Show Type Hierarchy
Show Constraints
Show Instances
Peek Exploration
Refactoring
Override Functions
Override Annotation
Override Using Command Palette
Override Using Autocomplete
Generate Setters and Getters
Code Factory
Code Formatting
Whitespace
Indentation
Vertical Alignment
Line Wrapping
Disable Format for Code Sections
Preferences Keys
Breadcrumb Navigation Bar
Design Breadcrumb
Verification Breadcrumb
Scope Breadcrumb
Diagrams
UML Diagrams
UML Diagram Actions
UML Diagram Preferences
UML Diagrams Legend
Design Diagrams
Schematic Diagrams
Flow Diagrams
Block Diagrams
Finite-State Machine Diagrams
Design Diagram Actions
Design Diagram Filters
UVM Components Diagrams
Component Diagrams from Verification Hierarchy
Component Diagrams from Simulation
Component Diagram Actions
Component Diagram Preferences
Component Diagram Filters
WaveDrom Timing Diagrams
Bit Field Diagrams
Bit Field Diagrams for UVM registers
Bit Field Diagrams for packed data types
Common Diagram Actions
Common Diagram Toolbar
Syntax Coloring
Tooltips
Comments Formatting
Javadoc
Natural Docs
Workspace Symbols
Views
Compile Order View
Build Config Hierarchy
Compiled Files View
Config DB View
Design Hierarchy View
Diagnostics View
Factory Overrides View
Outline View
Problems View
Registers View
Verification Hierarchy View
Quick Search in Views
CamelCase
Simple Regex
Hierarchical Search
Search for Members
Search Port in Design Hierarchy
Search Port in Verification Hierarchy
Content Filters
Content Filters XML Syntax
Filtering by Element Type
Content Filters Examples
Predefined Content Filters
Macros Support
Inactive Code Highlight
Macro Expansion
Inactive Generates Code Highlight
Database Out of Sync Notification
Export HTML/PDF Documentation
Preview HTML Documentation
External Tools Integration
UVM Support
UVM Runtime Elaboration
Runtime UVM Configuration Queries
UVM Content Filters
UVM Sequence Tree
UVM Templates
UVM Verification Hierarchy
Scripts
dvt_code.sh
dvt_code.sh Syntax
dvt_code.sh Examples
dvt_ls.sh
dvt_ls.sh Syntax
dvt_ls.sh Examples
Custom Scripts
SCM Checkout Hook
Memory Monitor
Application Notes
Flow Integration
Environment Variables
Design Elaboration
Top candidates
Parameter values
Unelaborated Design
Debugging
Performance
Compilation Speed-up
Precompilation Support
Encrypted VIP Support
FPGA Support
Intel(Altera) Quartus
Intel(Altera) Quartus Libraries Compilation
Xilinx ISE/Vivado
Xilinx Libraries Compilation
Preprocessed Files Support
Output and logging
Understanding DVT IDE memory usage
Handy VS Code Documentation Pointers
What is New?
How to Report an Issue?
Legal Notices
Third Party Licenses
Q & A
Can I deactivate DVT support for a workspace even though one of my workspace folders contains a .dvt directory?
Prev
Home
Next
Chapter 1. Installation
Table of Contents
1.1. System Requirements
1.2. Install DVT for VS Code from Marketplace
1.3. Install DVT for VS Code from VSIX
1.4. Install DVT for VS Code Using a Pre-Packed Distribution
1.5. Set the License