| 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 |