DVT IDE for VS Code VHDL User Guide
Rev. 24.1.20, 4 September 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
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
Non Standard Checks
Quick Fix Proposals
Content Assist (Autocomplete)
Content assist for CamelCase and Underscore
Code Templates
Component Automatic Instantiation
Generate Case Statement Using Autocomplete
Hyperlinks
Show Usages
Show Readers or Writers
Show Instances
Peek Exploration
Refactoring
Code Factory
Code Formatting
Capitalization
Whitespace
Indentation
Vertical Alignment
Line Wrapping
Disable Format for Code Sections
Preferences Keys
Breadcrumb Navigation Bar
Design Breadcrumb
Verification Breadcrumb
Scope Breadcrumb
Diagrams
Design Diagrams
Schematic Diagrams
Flow Diagrams
Block Diagrams
Finite-State Machine Diagrams
Design Diagram Actions
Design Diagram Filters
Bit Field Diagrams
WaveDrom Timing Diagrams
Common Diagram Actions
Common Diagram Toolbar
Syntax Coloring
Inactive Generates Code Highlight
Database Out of Sync Notification
Tooltips
Comments Formatting
Javadoc
Natural Docs
Workspace Symbols
Views
Problems View
Outline View
Compiled Files View
Compile Order View
Build Config Hierarchy
Design Hierarchy View
Diagnostics View
Quick Search in Views
CamelCase
Simple Regex
Hierarchical Search
Search for Members
Search Port in Design Hierarchy
Content Filters
Content Filters XML Syntax
Filtering by Element Type
Content Filters Examples
Predefined Content Filters
Export HTML/PDF Documentation
Preview HTML Documentation
External Tools Integration
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
FPGA Support
Intel(Altera) Quartus
Intel(Altera) Quartus Libraries Compilation
Xilinx ISE/Vivado
Xilinx Libraries Compilation
Output and logging
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?
Next
DVT IDE for VS Code VHDL User Guide
Table of Contents
1. Installation
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
2. User Interface
2.1. VS Code User Interface
2.2. DVT IDE for VS Code User Interface
2.2.1. Editor
2.2.2. Activity Bar
2.2.3. Side Bar
2.2.4. Status Bar
2.2.5. Panel
3. Predefined Projects
4. Build Configurations
4.1. Project Natures
4.2. Non-top files
4.3. default.build
4.4. Auto-config
4.5. Simulator Log-config
4.6. Emulating compiler invocations
4.7. Multiple .build Files
4.8. Compatibility Modes
4.8.1. Default DVT Compatibility Mode
4.8.2. gcc Compatibility Mode
4.8.3. ius.irun Compatibility Mode
4.8.4. ius.perspec Compatibility Mode
4.8.5. questa.vcom Compatibility Mode
4.8.6. questa.vlog Compatibility Mode
4.8.7. questa.qrun Compatibility Mode
4.8.8. vcs.vhdlan Compatibility Mode
4.8.9. vcs.vlogan Compatibility Mode
4.8.10. xcelium.xrun Compatibility Mode
4.9. Paths
4.10. Strings
4.11. Comments
4.12. Environment Variables
4.13. Including Other Argument Files
4.14. Build Persistence
4.15. All Build Directives
4.16. SystemVerilog OVM or UVM Library Compilation
4.17. Xilinx Libraries Compilation
4.18. Intel(Altera) Quartus Libraries Compilation
4.19. Questa Libraries Compilation
4.20. Use of External Programs
5. Compile Checks
5.1. Compile Waivers
5.2. Semantic Checks
5.3. Non Standard Checks
6. Quick Fix Proposals
7. Content Assist (Autocomplete)
7.1. Content assist for CamelCase and Underscore
7.2. Code Templates
7.3. Component Automatic Instantiation
7.4. Generate Case Statement Using Autocomplete
8. Hyperlinks
9. Show Usages
10. Show Readers or Writers
11. Show Instances
12. Peek Exploration
13. Refactoring
14. Code Factory
15. Code Formatting
15.1. Capitalization
15.2. Whitespace
15.3. Indentation
15.4. Vertical Alignment
15.5. Line Wrapping
15.6. Disable Format for Code Sections
15.7. Preferences Keys
16. Breadcrumb Navigation Bar
16.1. Design Breadcrumb
16.2. Verification Breadcrumb
16.3. Scope Breadcrumb
17. Diagrams
17.1. Design Diagrams
17.1.1. Schematic Diagrams
17.1.2. Flow Diagrams
17.1.3. Block Diagrams
17.1.4. Finite-State Machine Diagrams
17.1.5. Design Diagram Actions
17.1.6. Design Diagram Filters
17.2. Bit Field Diagrams
17.3. WaveDrom Timing Diagrams
17.4. Common Diagram Actions
17.5. Common Diagram Toolbar
18. Syntax Coloring
19. Inactive Generates Code Highlight
20. Database Out of Sync Notification
21. Tooltips
21.1. Comments Formatting
21.1.1. Javadoc
21.1.2. Natural Docs
22. Workspace Symbols
23. Views
23.1. Problems View
23.2. Outline View
23.3. Compiled Files View
23.4. Compile Order View
23.4.1. Build Config Hierarchy
23.5. Design Hierarchy View
23.6. Diagnostics View
24. Quick Search in Views
24.1. CamelCase
24.2. Simple Regex
24.3. Hierarchical Search
24.4. Search for Members
24.5. Search Port in Design Hierarchy
25. Content Filters
25.1. Content Filters XML Syntax
25.2. Filtering by Element Type
25.3. Content Filters Examples
25.4. Predefined Content Filters
26. Export HTML/PDF Documentation
26.1. Preview HTML Documentation
27. External Tools Integration
28. Scripts
28.1. dvt_code.sh
28.1.1. dvt_code.sh Syntax
28.1.2. dvt_code.sh Examples
28.2. dvt_ls.sh
28.2.1. dvt_ls.sh Syntax
28.2.2. dvt_ls.sh Examples
29. Custom Scripts
30. SCM Checkout Hook
31. Memory Monitor
32. Application Notes
32.1. Flow Integration
32.2. Environment Variables
32.3. Design Elaboration
32.3.1. Top candidates
32.3.2. Parameter values
32.3.3. Unelaborated Design
32.3.4. Debugging
32.3.5. Performance
32.4. FPGA Support
32.4.1. Intel(Altera) Quartus
32.4.2. Xilinx ISE/Vivado
32.5. Output and logging
33. Handy VS Code Documentation Pointers
34. What is New?
35. How to Report an Issue?
36. Legal Notices
37. Third Party Licenses
38. Q & A
38.1. Can I deactivate DVT support for a workspace even though one of my workspace folders contains a .dvt directory?