C
Advice and Solutions for VHDL-AMS Compiler Issues
- When the ncvhdl compiler encounters a problem while compiling VHDL-AMS entities or architectures, it can return an error message acronym. Try one of the following compiler options to bypass the issue.
-
Case Sensitivity Issues
While VHDL-AMS is case-insensitive, the DFII 5X library database is case sensitive. For new cells and new models, use primarily lower case characters for thecell name,entity names,generic names,port namesandarchitecture names.
The IUS583 release introduces thencvhdl -keepcase4use5xoption. This option forces thencvhdlcompiler to retain case sensitivity during compilation. The -use5xkeepcaseoption keeps the case as for a VHDL cell name in a 5X library.
For example, see the followingMixed_casecell in VHDL code.entity Mixed_case
...
end entity Mixed_case;
This code creates aMixed_casecell instead of amixed_casecell in a 5X library database.
In addition, there is a UNIX environment variable namedCDS_ALT_NMP. When you set it toMATCHsetenv CDS_ALT_NMP MATCH
then AMS-D in HED and AMS-D in ADE compile using the commandncvhdl -specificunit Abc
instead ofncvhdl -specificunit \Abc\
In case you have case-sensitive cell name matching with the entity name, you should set: the UNIX“setenv CDS_ALT_NMP MATCH”variable and use the ncvhdl option“-keepcase4use5x”.
Return to top