Vivado Naming Conventions - 2024.1 English

Vivado Design Suite User Guide: Release Notes, Installation, and Licensing (UG973)

Document ID
UG973
Release Date
2024-05-30
Version
2024.1 English

The following are the required naming conventions when working with the Vivado Design Suite. Failing to follow these naming conventions might introduce potential risk to the design or the tool, and cause unpredictable behavior in the design flow.

  • Source files names must start with a letter (A-Z, a-z) and must contain only alphanumeric characters (A-Z, a-z, 0-9) and underscores (_).
  • Output files names must start with a letter (A-Z, a-z) and must contain only alphanumeric characters (A-Z, a-z, 0-9) and underscores (_).
  • Project names must start with a letter (A-Z, a-z) and must contain only alphanumeric characters (A-Z, a-z, 0-9) and underscores (_).
  • Project directory names must start with a letter (A-Z, a-z) and should contain only alphanumeric characters (A-Z, a-z, 0-9), tilde (~) and underscores (_).
CAUTION:
The Windows operating system has a 260 character limit for path lengths which can affect the Vivado tools. To avoid this issue, use the shortest possible names and directory locations when creating projects, defining IP or managed IP projects, or creating block designs.

The following characters are not supported for project, file, or directory names:

  • ! # $ % ^ & * ( ) ` ; < > ? , [ ] { } ' " |
  • tab (\t)
  • return (\r)
  • new line (\n)
  • / or \ (As part of the directory or file name rather than as a path delimiter)

The following character is not supported for directory names:

  • . (dot as terminal character)

The following character is not supported for file or project names:

  • @
    Note: In the Vivado IDE, the @ character is not supported for new file or project names. The Vivado IDE does allow an existing file on disk that uses the @ character to be added to a project. The Vivado IDE can open a project that includes the @ character in the project name. Using the Tcl Console, you can create a project with a name that contains the @ character.
Important: Spaces in directory and file names are supported by the Windows operating system. However, you should avoid using spaces to preserve portability of the project or files between the Windows and Linux operating systems.

The Vivado Design Suite supports the use of forward slashes (/) as path delimiters for both Windows and Linux platforms. Backslashes (\) are allowed as path delimiters on the Windows platform only.

Any characters not explicitly mentioned above are not supported for project, file, or directory names.