A project template is a parameterized directory tree. Both in the file contents (.v, .sv, .sh - practically any file) and in the file or directory names you can use parameters.
Combined with TODO markers, you can use a project template as a customized wizard.
Parameters are ids surrounded by double underscores (for example __pkg_prefix__).
This convention allows you to edit the template like any other project using DVT in its full power - autocomplete, hyperlinks etc. Parameters are highlighted distinctively:
NOTE: It is not mandatory (but elegant) to use DVT for template creation. It is very elegant to apply the template using DVT.
.
When you generate code using the project template, parameters are replaced in all files (including their names) with the values you specify:
.
