DVT PSS IDE User Guide
Rev. 18.1.41, 13 December 2018

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.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. Compile Checks
5.1. Compile Waivers
5.2. Semantic Checks
6. Content Assist (Autocomplete)
6.1. Content assist for CamelCase and Underscore
6.2. Code Templates
7. Quick Fix Proposals
7.1. Correct Spelling In Comments and Strings
7.2. Waive Compilation Problems
8. Content Filters
8.1. Content Filters XML syntax
8.2. Filtering by element type
8.3. Content Filters Examples
8.4. Predefined Content Filters
9. Code Templates
9.1. Code Templates in Autocomplete
9.2. Global Code Templates
9.3. Project Level Code Templates
9.4. Code Templates View
10. File Templates
11. Project Templates
11.1. What is a project template?
11.2. How to generate code from a project template
11.2.1. Step 1. Specify Directories
11.2.2. Step 2. Specify Parameters
11.3. template.config
11.4. Add from Template
12. Code Formatting
12.1. Whitespace
12.2. Indentation
12.3. Vertical Alignment
12.4. Line Wrapping
12.5. Disable Format for Code Sections
12.6. Format Multiple Files
12.7. External
13. Inspect Extensions (Layers)
14. Inactive Code Highlight
15. Semantic Search
16. Search for References (Usages)
17. Show Instances
18. Quick Search in Views
18.1. CamelCase
18.2. Simple Regex
18.3. Hierarchical Search
18.4. Search for Members
19. Refactoring
19.1. Rename Refactoring
20. External Tools Integration
20.1. Run Configurations
20.1.1. Run Configuration Session Type
20.1.2. Custom Shortcut and Button for a Run Configuration
20.1.3. Using environment variables in DVT Generic Run Configurations
20.1.4. Using an alias in a DVT Generic Run Configuration
20.1.5. DVT Generic Run Configuration Variables
21. Custom Dialogs
21.1. Quick Steps
21.2. Customizing the Dialog Output
21.3. SWT/XML Reference
21.3.1. Layouts
21.3.2. Widgets
21.4. Custom Dialog Snapshots
21.4.1. Custom Dialog Snapshots File Syntax (XML)
22. Command Line Interface
22.1. dvt_cli.sh
22.2. Syntax
22.3. Notes
22.4. Examples
22.5. Makefile Example
22.6. Commands
22.6.1. Create a Project (Mixed-Language Capable)
22.6.2. Create a Project From an Existing Template
22.6.3. Import an Existing Project
22.6.4. List Compiled Files
22.6.5. Launch a Run Configuration
22.6.6. Open a File
22.6.7. Close a File
22.6.8. Open a Custom Dialog
22.6.9. Refresh a project
22.6.10. Quit
22.6.11. Query the running status
22.6.12. Print version
23. Reminders (TODO Markers)
24. Settings Management
24.1. Managed Settings
24.2. Unmanaged Settings
24.3. User and Common Settings Location
24.4. Use Cases
24.4.1. Memory Allocation Thresholds
24.4.2. Workspace Preferences
24.4.3. Run Configurations
24.4.4. Compile Waivers
24.4.5. Content Filters
24.4.6. External Builders
24.4.7. Export HTML Documentation
24.4.8. Custom Pragmas
24.5. Examples
24.6. Deprecated Settings Management (before DVT 3.5)
24.6.1. Workspace Settings
24.6.2. Project Settings
24.6.3. Other Settings
24.6.4. Importing Preferences From a Different Workspace
24.6.5. Customizing Default Settings Using dvt.ini
25. Reference
25.1. Common Shortcuts
25.2. Custom Pragmas
25.3. Editor Right Click Menu
25.3.1. Folding
25.3.2. Source
25.3.3. Show
25.3.4. References
25.3.5. Refactor
25.4. Hyperlinks
25.5. Icons and Decorations
25.5.1. Icons
25.5.2. Decorations
25.5.3. Changing Icon Colors
25.5.4. Project Colors
25.6. Scripts
25.6.1. dvt.sh
25.6.2. dvt_cli.sh
25.6.3. dvt_kit_installer.sh
25.6.4. dvt_plugin_installer.sh
25.7. Syntax Coloring
25.8. Tooltips
25.9.1. Code Templates View
25.9.2. Compile Order View
25.9.3. Console View
25.9.4. Coverage View
25.9.5. Inspect View
25.9.6. Layers View
25.9.7. Outline View
25.9.8. Problems View
25.9.9. Tasks View
25.9.10. Types View
25.9.11. Type Hierarchy View
25.9.12. Verification Hierarchy View
26. Tips and Tricks
27. Q & A
27.1. I am new to Eclipse, where should I start from?
27.2. Where can I find DVT Help?
27.3. How do I see and configure the key shortcuts?
27.4. Are there any backup files in Eclipse?
27.5. Workspace in use, cannot launch eclipse...
27.6. Locking is not possible in the directory...
27.7. How to start DVT Eclipse with a different eclipse.ini
27.8. Save could not be completed
27.9. IBM Clearcase Plugin
27.10. DVT is crashing with "Problematic frame ld-linux-x86-64.so.2 _dl_rtld_di_serinfo
27.11. libxul.so undefined symbol
27.12. How do I Access Files Outside Project Dir - Working with Linked Resources
27.13. Mapping Linux to Windows (/proj/ to Z:\proj\)
27.14. How to use Working Sets for filtering Problems/Task/Search views?
27.15. Subversive vs Subclipse
27.16. How do I associate a project with both DVT and CDT?
27.17. Can I use vi/vim along with DVT?
27.18. Can I perform dos2unix or unix2dos from DVT?
27.19. How can I configure Eclipse to use a local CVS repository?
27.20. I am using the Common Desktop Environment via Citrix and experiencing crashes. What can I do?
27.21. How do I change the background color of the Editor?
27.22. How do I change the color of the interface?
27.23. How to apply the dark color theme or other themes?
27.24. How do I change the tooltip colors?
27.25. How do I change Internet Proxy Settings?
27.26. Eclipse does not start, there is no Workspace, metadata or log file created
27.27. Workspace permissions
27.28. How to install our server as a service in Windows?
27.29. How do I link mylyn with Bugzilla?
27.30. How do I print source code?
27.31. How do I disable Eclipse Software Sites?
27.32. How do I revert to a previous version?
27.33. What are the most common shortcuts in DVT?
27.34. How does DVT integrate with emacs?
27.35. How does DVT integrate with CVS?
27.36. How to set an environment variable within a Run Configuration?
27.37. How to run a remote Unix command from DVT Eclipse for Windows?
27.38. How do I tell DVT to skip some files from compilation?
27.39. Rebuild shortcut (Ctrl + Alt + R) does not work
27.40. Sometimes I experience DVT GUI hangs, what should I do?
27.41. Sometimes I experience DVT GUI hangs when switching from another X application to DVT
27.42. I want to use an alias in a DVT Generic Run Configuration, but it's not recognized
27.43. How to set multiple paths as sources of predefined projects ?
27.44. Lines are suddenly changing indentation when I edit text or move the cursor through the editor.
27.45. How to change the directory where the build log file is saved ?
27.46. How to find the DVT logs on Linux/Unix ?
27.47. How to create resource filters ?
27.48. How to create custom shortcut and button for a Run Configuration?
27.49. I know that file.foo is present in the project location, but I can't see it in the Navigator View
27.50. How to copy the full path to the file in the current editor?
27.51. How to adjust the console logs filters matching parameters?
27.52. When I switch to Block (Column) Selection mode the font changes
27.53. In Block (Column) Selection mode I see strange editng artifacts
27.54. How to modify the font size in the code editors?
27.55. How to automatically checkout/lock files from the revision control system ?
27.56. How can I see if a file is read-only?
27.57. How can I open a file in DVT from the terminal?
27.58. How can I open a file in DVT from Questa?
27.59. How do I change the name of the xterm opened by a DVT Generic Run Configuration?
28. What is New?
29. How to Report an Issue?
30. Legal Notices
31. Third Party Licenses