DVT SystemVerilog IDE User Guide
Rev. 24.2.25, 31 October 2024

41.10 Lazy Bring up Resources

You may experience Eclipse Platform slow-downs when project directories contain a large number of files and directories (10s of thousands), either directly or via linked resources, especially when working with slow network mounted filesystems.

If you want to avoid such issues or simply avoid the clutter and work only with the files you're interested in, you can use '-include first_level' flag when creating the project with the Command Line Interface. Alternatively, you can use the Lazy bring-up resources checkbox, which can be accessed by right-clicking on a project and navigating to Properties > DVT > Resource Filters.

In this case, DVT will bring only the files and directories (without their content) located directly under the project root. If you want to further bring in the contents of a directory, simply double click it.

The current configuration of the directories you're working with in DVT is serialized at the User level settings in a <project>_config.yaml file, located under the lazy_resources directory.

This file contains a section for every build configuration of the project. By default, the newly brought directories' content is serialized under the All category and will apply for all the build configurations of the project.

To apply some filters only for a particular build configuration, you can manually move them to the correspondent section.

After opening a directory, a notification will be displayed in the top right corner of the editor, letting you know that the filters were added in the configuration file.

Click the right "Open config file" button to open the configuration file.

Click the left "+" button in the notification to inspect the list of directories whose content was brought in.

You can close a directory that is no longer needed by right clicking and choosing Close Resources.

Note: The -include first_level flag will be automatically injected at the creation time if the project directory sits on top of a large filesystem tree (more than 50000 children) or if the project directory is located on a slow filesystem (listing all the files takes more than 10 seconds).

Note: Some configuration resources are always included: .dvt, .settings.