DVT PSS IDE User Guide
Rev. 19.1.17, 17 May 2019

DVT PSS IDE User Guide

Table of Contents

1. Installation Checklist
1.1. Install DVT Using a pre-packed Distribution
1.2. Install DVT Using the Update Site
1.3. Check the DVT License
2. Predefined Projects
3. Getting Started
3.1. What is a Workspace
3.2. What is a Project
3.3. Project Natures
3.4. Workspace and Workbench
3.5. Refresh
3.6. Linked Resources
3.7. Backup and Local History
4. Build Configurations
4.1. Non-top files
4.2. default.build
4.3. Auto-config
4.4. Emulating compiler invocations
4.5. Multiple .build Files
4.6. Compatibility Modes
4.6.1. Default DVT Compatibility Mode
4.6.2. vcs.vlogan Compatibility Mode
4.6.3. vcs.vhdlan Compatibility Mode
4.6.4. ius.irun Compatibility Mode
4.6.5. ius.perspec Compatibility Mode
4.6.6. questa.vlog Compatibility Mode
4.6.7. questa.vcom Compatibility Mode
4.6.8. gcc Compatibility Mode
4.7. Paths
4.8. Strings
4.9. Comments
4.10. Environment Variables
4.11. Including Other Argument Files
4.12. Build Persistence
4.13. DVT Auto-Linked
4.14. Run a Script Before Build
4.15. All Build Directives
4.16. e Language Test Files
4.17. e Language SPECMAN_PATH
4.18. SystemVerilog OVM or UVM Library Compilation
4.19. Xilinx Libraries Compilation
4.20. Intel(Altera) Quartus Libraries Compilation
5. Breadcrumb Navigation Bar
5.1. Scope Breadcrumb
6. Compile Checks
6.1. Compile Waivers
6.2. Semantic Checks
7. Content Assist (Autocomplete)
7.1. Content assist for CamelCase and Underscore
7.2. Code Templates
8. Quick Fix Proposals
8.1. Correct Spelling In Comments and Strings
8.2. Waive Compilation Problems
9. Content Filters
9.1. Content Filters XML syntax
9.2. Filtering by element type
9.3. Content Filters Examples
9.4. Predefined Content Filters
10. Code Templates
10.1. Code Templates in Autocomplete
10.2. Global Code Templates
10.3. Project Level Code Templates
10.4. Code Templates View
11. File Templates
12. Project Templates
12.1. What is a project template?
12.2. How to generate code from a project template
12.2.1. Step 1. Specify Directories
12.2.2. Step 2. Specify Parameters
12.3. template.config
12.4. Add from Template
13. Code Formatting
13.1. Whitespace
13.2. Indentation
13.3. Vertical Alignment
13.4. Line Wrapping
13.5. Disable Format for Code Sections
13.6. Format Multiple Files
13.7. External
14. Inspect Extensions (Layers)
15. Inactive Code Highlight
16. Semantic Search
17. Search for References (Usages)
18. Show Instances
19. Quick Search in Views
19.1. CamelCase
19.2. Simple Regex
19.3. Hierarchical Search
19.4. Search for Members
20. Refactoring
20.1. Rename Refactoring
21. External Tools Integration
21.1. Run Configurations
21.1.1. Run Configuration Session Type
21.1.2. Custom Shortcut and Button for a Run Configuration
21.1.3. Using environment variables in DVT Generic Run Configurations
21.1.4. Using an alias in a DVT Generic Run Configuration
21.1.5. DVT Generic Run Configuration Variables
22. Custom Dialogs
22.1. Quick Steps
22.2. Customizing the Dialog Output
22.3. SWT/XML Reference
22.3.1. Layouts
22.3.2. Widgets
22.4. Custom Dialog Snapshots
22.4.1. Custom Dialog Snapshots File Syntax (XML)
23. Command Line Interface
23.1. dvt_cli.sh
23.2. Syntax
23.3. Notes
23.4. Examples
23.5. Makefile Example
23.6. Commands
23.6.1. Create a Project (Mixed-Language Capable)
23.6.2. Create a Project From an Existing Template
23.6.3. Import an Existing Project
23.6.4. List Compiled Files
23.6.5. Launch a Run Configuration
23.6.6. Open a File
23.6.7. Close a File
23.6.8. Open a Custom Dialog
23.6.9. Refresh a Project
23.6.10. Print Edited File
23.6.11. Quit
23.6.12. Query the running status
23.6.13. Print version
24. Reminders (TODO Markers)
25. Settings Management
25.1. Managed Settings
25.2. Unmanaged Settings
25.3. User and Common Settings Location
25.4. Use Cases
25.4.1. Memory Allocation Thresholds
25.4.2. Workspace Preferences
25.4.3. Run Configurations
25.4.4. Compile Waivers
25.4.5. Content Filters
25.4.6. External Builders
25.4.7. Export HTML Documentation
25.4.8. Custom Pragmas
25.5. Examples
25.6. Deprecated Settings Management (before DVT 3.5)
25.6.1. Workspace Settings
25.6.2. Project Settings
25.6.3. Other Settings
25.6.4. Importing Preferences From a Different Workspace
25.6.5. Customizing Default Settings Using dvt.ini
26. Reference
26.1. Common Shortcuts
26.2. Custom Pragmas
26.3. Editor Right Click Menu
26.3.1. Folding
26.3.2. Source
26.3.3. Show
26.3.4. References
26.3.5. Refactor
26.4. Hyperlinks
26.5. Icons and Decorations
26.5.1. Icons
26.5.2. Decorations
26.5.3. Changing Icon Colors
26.5.4. Project Colors
26.6. Scripts
26.6.1. dvt.sh
26.6.2. dvt_cli.sh
26.6.3. dvt_kit_installer.sh
26.6.4. dvt_plugin_installer.sh
26.7. Syntax Coloring
26.8. Tooltips
26.9. Views
26.9.1. Code Templates View
26.9.2. Compile Order View
26.9.3. Console View
26.9.4. Coverage View
26.9.5. Inspect View
26.9.6. Layers View
26.9.7. Outline View
26.9.8. Problems View
26.9.9. Tasks View
26.9.10. Types View
26.9.11. Type Hierarchy View
26.9.12. Verification Hierarchy View
27. Application Notes
27.1. C/C++ support
28. Tips and Tricks
29. Q & A
29.1. I am new to Eclipse, where should I start from?
29.2. Where can I find DVT Help?
29.3. How do I see and configure the key shortcuts?
29.4. Are there any backup files in Eclipse?
29.5. Workspace in use, cannot launch eclipse...
29.6. Locking is not possible in the directory...
29.7. How to start DVT Eclipse with a different eclipse.ini
29.8. Save could not be completed
29.9. IBM Clearcase Plugin
29.10. DVT is crashing with "Problematic frame ld-linux-x86-64.so.2 _dl_rtld_di_serinfo
29.11. libxul.so undefined symbol
29.12. How do I Access Files Outside Project Dir - Working with Linked Resources
29.13. Mapping Linux to Windows (/proj/ to Z:\proj\)
29.14. How to use Working Sets for filtering Problems/Task/Search views?
29.15. Subversive vs Subclipse
29.16. How do I associate a project with both DVT and CDT?
29.17. Can I use vi/vim along with DVT?
29.18. Can I perform dos2unix or unix2dos from DVT?
29.19. How can I configure Eclipse to use a local CVS repository?
29.20. I am using the Common Desktop Environment via Citrix and experiencing crashes. What can I do?
29.21. How do I change the background color of the Editor?
29.22. How do I change the color of the interface?
29.23. How to apply the dark color theme or other themes?
29.24. How do I change the tooltip colors?
29.25. How do I change Internet Proxy Settings?
29.26. Eclipse does not start, there is no Workspace, metadata or log file created
29.27. Workspace permissions
29.28. How do I link mylyn with Bugzilla?
29.29. How do I print source code?
29.30. How do I disable Eclipse Software Sites?
29.31. How do I revert to a previous version?
29.32. What are the most common shortcuts in DVT?
29.33. How does DVT integrate with emacs?
29.34. How does DVT integrate with CVS?
29.35. How to set an environment variable within a Run Configuration?
29.36. How to run a remote Unix command from DVT Eclipse for Windows?
29.37. How do I tell DVT to skip some files from compilation?
29.38. Rebuild shortcut (Ctrl + Alt + R) does not work
29.39. Sometimes I experience DVT GUI hangs, what should I do?
29.40. Sometimes I experience DVT GUI hangs when switching from another X application to DVT
29.41. I want to use an alias in a DVT Generic Run Configuration, but it's not recognized
29.42. How to set multiple paths as sources of predefined projects ?
29.43. Lines are suddenly changing indentation when I edit text or move the cursor through the editor.
29.44. How to change the directory where the build log file is saved ?
29.45. How to find the DVT logs on Linux/Unix ?
29.46. How to create resource filters ?
29.47. How to create custom shortcut and button for a Run Configuration?
29.48. I know that file.foo is present in the project location, but I can't see it in the Navigator View
29.49. How to copy the full path to the file in the current editor?
29.50. How to adjust the console logs filters matching parameters?
29.51. When I switch to Block (Column) Selection mode the font changes
29.52. In Block (Column) Selection mode I see strange editng artifacts
29.53. How to modify the font size in the code editors?
29.54. How to automatically checkout/lock files from the revision control system ?
29.55. How can I see if a file is read-only?
29.56. How can I open a file in DVT from the terminal?
29.57. How can I open a file in DVT from Questa?
29.58. How do I change the name of the xterm opened by a DVT Generic Run Configuration?
30. What is New?
31. How to Report an Issue?
32. Legal Notices
33. Third Party Licenses