Coolquest, Inc. | Home | Products | Support | About | Contact | |||
|
<<< Previous | CBOLD Reference Home | Next >>> |
NB: The Style Guide contains Reference Designator Prefix Conventions.
8.1. | Overview |
8.2. | Assigning Reference Designators |
8.3. | Designator Text Files |
Reference designators are used to identify parts during PCB layout. A reference designator consists of one or more letters followed by a number. The letters typically convey some information about the type of part, but CBOLD also allows the letters to convey information about the part's location in the design hierarchy.
For example, a standard schematic capture application might assign the following reference designators:
R1 | a resistor |
---|---|
R2 | another resistor |
Q1 | a transistor |
These reference designators have the form shown below. Each field contains one or more characters:
R | 1 |
Prefix | Number |
CBOLD can assign reference designators of the form above, but it also allows assignments such as:
VMR1 | a resistor in the design's VME subsystem |
---|---|
VMR2 | another resistor in the design's VME subsystem |
FPR1 | a resistor in the design's FrontPanel subsystem |
FPQ1 | a transistor in the design's FrontPanel subsystem |
CBOLD reference designators have the form:
VM | R | 1 |
Base | Prefix | Number |
Again, the Prefix and Number fields each contain one or more characters. The Base field contains zero or more characters. If the designer does not specify a Base, designators have the same format as the standard two–field designator.
As described below, the ultimate Base for a part is the concatenation of the assigned Bases of its owner module(s).
When a design uses Bases, its reference designators are hierarchical, and the automatic assignment of Numbers restarts with 1 for each Base.
CBOLD provides the following functions for assigning reference designators:
TModule::SetReferenceBase() | sets a module's hierarchical reference base |
TModule::AssignReferenceDesignators() | hierarchically assigns reference designators |
TModule::CheckReferenceDesignators() | checks for duplicate reference designators |
TModule::WriteReferenceDesignators() | writes reference designators to a file |
TModule::ReadReferenceDesignators() | reads reference designators from a file |
Except for SetReferenceBase(), the above functions are typically called only for the Root module, e.g.:
Root.AssignReferenceDesignators(); // assigns reference designators in Root and all of its member modules
<<< Previous | CBOLD Reference Home | Next >>> |
Legal | Copyright © 2007 by Coolquest, Inc. | Contact |