In Eclipse terms, a project is a group of related files. As a Verilog designer / verification engineer, this can be:
As designers/verification engineers we continually switch between "Projects" so project management is an important part of what we do. Projects can either be
This tutorial assumes you have a project loaded. In the specific examples below I am using the tutorial you would have loaded in the "Getting Started" section, but any project(s) will do. The Getting Started tutorial used the code in this zip file.
Often times a user will want to have 2 designs loaded simultaneously. Assume 2 areas that are checked out of the same repository, on different tags. The file sets are almost identical, but there are subtle differences that you want to take a look at. Environment variables are often used to differentiate between areas. SVEditor supports the scenario where you have 2 projects, with near identical argument files where the only difference is a series of environment variables to differentiate between them. Below is an excerpt from a typical argument file:
// Load a piece of RTL
${PATH_TO_IP}/rtl/top.sv
When SVEditor comes across ${PATH_TO_IP} it will first look for the variable in the project settings, then in the environment of the terminal that SVEditor was launched from. This means that you can set ${PATH_TO_IP} to have different variables based on the project it is in.
The following example loads a second design (Project).
To stop Eclipse tracking a given project in a workspace (Ctrl+Shift+R will no longer bring up files from that project etc) without removing the project entirely from the workspace:
From time to time you may want to remove a project from the Eclipse workspace you have open. In the process shown, Eclipse will simply stop tracking the project. This does not delete the .project, or .svproject files that Eclipse uses to describe the project. All the work you have done to this point is NOT lost, it is merely not tracked.
This is trivial.