Naming Conventions for CAD


Name Problems

When completing a large electronic design such as a full-custom integrated circuit, it is likely that many CAD tools will be involved. Each tool will have restrictions on naming. Even when all tools are provided by the same vendor it is likely that different tools will have different naming restrictions. In order to get a design through all design stages it is best to take a highest common factor approach; what sort of name is acceptable to all of the tools.

The simplest problems are with case sensitivity. Some tools are case sensitive while others are not (e.g. Verilog HDL is case sensitive while VHDL is case insensitive). Where multiple tools are used the only way to avoid ambiguity is to be case consistent, thus we should never use the names Signal1 and signal1 in the same design since we will not be sure whether they will be connected.

Name problems may occur for each of the following items:

Guidelines

A few simple guidelines will help you to avoid most problems:

Note that these guidelines are based on several years of experience with student users of CAD tools. Problems with naming are very difficult to track down so the best advice is be a little over cautious now and you may save hours of frustration later.


Iain McNally

9-10-2000