5.24.11.2 Naming Conventions
- Project names must be less than 8 characters. For example: my_top
- Do not use spaces, especially in:
- Project names
- Instance names
- Net names
- Port names
- Schematic names
- Stimulus file names
- HDL names
- Do not use any special characters in any of your naming, such as: ~ ! @ # $ % ^ & * ( ) = + { } | \ / < > ? ` ‘ “ “, . or spaces.
- The tool does not support the “inverted” net property.
- If you want to rip out scalar bits from a bus, use [] for scalar bit naming. For example, Bus[15], Bus[14], …, Bus[0]. If a bus DATA[15:0] is declared in the schematic then you can also use net names DATA5, DATA10 etc. to rip the DATA bus. If net DATA5 is unrelated to the DATA bus then you need to add a letter at the end of the net name, e.g. DATA5N.
- Do not use numbers at the beginning or the end of any names.
Scalar bit Bus1[15] of Bus1[15:0] can be confused with Scalar bit Bus11[5] of Bus11[15:0] during netlist generation.
- If you want to use numbers to distinguish related nets, use numbers followed by letters at the end, for example: NET1N, or Bus1A[15:0].
- Do not use naming “Bus[0:3][0:3]” to implement scalar bits. The second bus dimension is not supported. Instead use: Bus[00], Bus[01]…, Bus[10], Bus[11]….
- Multi-dimensional busses are not supported. For example, do not use naming "Bus[0:3][0:3]" in ViewDraw.
- Do not name any component with the same name as Microchip library components.
