DVT IDE for VS Code VHDL User Guide
Rev. 24.1.12, 12 June 2024

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. External Tools Integration
27. Scripts
27.1. dvt_code.sh
27.1.1. dvt_code.sh Syntax
27.1.2. dvt_code.sh Examples
27.2. dvt_ls.sh
27.2.1. dvt_ls.sh Syntax
27.2.2. dvt_ls.sh Examples
28. Custom Scripts
29. SCM Checkout Hook
30. Memory Monitor
31. Application Notes
31.1. Flow Integration
31.2. Environment Variables
31.3. Design Elaboration
31.3.1. Top candidates
31.3.2. Parameter values
31.3.3. Unelaborated Design
31.3.4. Debugging
31.3.5. Performance
31.4. FPGA Support
31.4.1. Intel(Altera) Quartus
31.4.2. Xilinx ISE/Vivado
31.5. Output and logging
32. Handy VS Code Documentation Pointers
33. What is New?
34. How to Report an Issue?
35. Legal Notices
36. Third Party Licenses
37. Q & A
37.1. Can I deactivate DVT support for a workspace even though one of my workspace folders contains a .dvt directory?