Welcome to the Bartels Group of Companies
Bibliotheksbearbeitung - Deutsche Version Layout Library Symbol Design - English Version
Bartels

Bartels System GmbH
Bartels
Bartels AutoEngineer
BAE Product Info
BAE Price List
BAE Downloads
BAE Documentation
BAE Installation Guide
BAE User Manual
Preface
1 Introduction
2 Circuit Design
3 Packager
4 PCB Design
4.1 General
4.2 Layout Library Symbol Design
4.2.1 Creating Layout Pads
4.2.2 Creating Layout Padstacks
4.2.3 Creating Layout Parts
4.3 Designing PCB Layouts
4.4 Autoplacement
4.5 Autorouter
4.6 Special Layout Features
4.7 CAM Processor
4.8 CAM View
5 IC/ASIC Design
6 Rule System
7 Utilities
BAE Libraries
User Language Programmer's Guide
BAE Update History
BAE Next Version Release Notes Preliminary
BAE V8.0 Release Notes
BAE V7.8 Release Notes
BAE V7.6 Release Notes
BAE V7.4 Release Notes
BAE V7.2 Release Notes
BAE V7.0 Release Notes
BAE V6.8 Release Notes
BAE V6.6 Release Notes
BAE V6.4 Release Notes
BAE V6.2 Release Notes
BAE V6.0 Release Notes
BAE V5.4 Release Notes
BAE V5.0 Release Notes
BAE V4.6 Release Notes
BAE V4.4 Release Notes
BAE V4.2 Release Notes
BAE V4.0 Release Notes
BAE V3.4 Release Notes
BAE Support
BAE Contributions
BAE Development and Service Companies
Electronics Development
Bartels Sport Service
Company Profile
Corporate Info
Bartels :: Bartels AutoEngineer :: BAE Documentation :: BAE User Manual :: PCB Design :: Layout Library Symbol Design
Bartels AutoEngineer® - User Manual

4.2 Layout Library Symbol Design

Bartels AutoEngineer® Dokumentation

The Bartels AutoEngineer is shipped with an extensive layout library. Nevertheless, you might require a certain layout symbol which has not yet been defined in these libraries. This section shows in detail how to create layout library symbols. The example symbols are created starting with the lowest DDB hierarchy level. I.e., first of all some pad and padstack symbols are defined, and, subsequently, some layout part symbols are defined. All these symbols will be stored to a DDB file named demo.ddb. Use the following commands to move to the BAE examples directory (e.g., c:\baejobs) and start the Bartels AutoEngineer:

>  C: Return/Enter Key (CR) 
>  cd c:\baejobs Return/Enter Key (CR) 
>  bae Return/Enter Key (CR)

The BAE main menu is activated, and you can start the Layout Editor with the following command:

LayoutLeft Mouse Button (LMB)

The Layout Editor is activated, and you can create layout library elements. You should become familiar with the conventions used for layout symbol design before generating your own symbols. Technology-dependent and manufacturing-specific conventions are usually to be considered with regard to pad shape definitions, part insertion pick points, identification of part pin 1, pin placement grids, part placement origin, minimum text sizes, drill symbols, part spacing parameters for SMDs, etc. The layer assignment is most important for the creation and modification of layout symbols and for the design of layouts in order to provide correct and complete CAM data output later (see chapter 4.1.5 for more details).

Figure 4-1 shows the layout library symbols to be created in the following sections.

Figure 4-1: Layout Library Symbols

Figure 4-1: Layout Library Symbols

 

4.2.1 Creating Layout Pads

On layout pad level the pad shapes (i.e., the pin contact areas) are defined by creating passive copper areas. Different pad symbols can be assigned to different layers on a single padstack symbol thus defining a particular layout pin type.

It is recommended to refrain from assigning layers to the copper areas created on pad level, i.e., layer assignment should be disabled on pad level (this is the default setting introduced by bsetup). The layer assignment can later be applied on padstack level to minimize the expenditure for adapting layout libraries to different manufacturing technologies.

Creating a Pad Symbol

Use the following commands to create a new pad symbol named via with an element size of 1*1mm in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?via Return/Enter Key (CR)
Element Width (mm/") ?1 Return/Enter Key (CR)
Element Height (mm/") ?1 Return/Enter Key (CR)

The display now shows a square frame with a cross in the middle. The frame describes the element boundaries of the pad, and the cross marks the position of the element origin.

Defining a Copper Area

Use the following commands to define a circle-shaped copper area with a diameter of 0.9mm on the currently loaded pad element:

AreasLeft Mouse Button (LMB)
Add Passive CopperLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0.45 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Arc LeftLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Setting the Element Boundaries

The pad symbol's element boundaries should be reduced to enclose the pad definition as densely as possible. This is accomplished with the following commands:

SettingsLeft Mouse Button (LMB)
Upper/Right BorderLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump Absolute
Absolute X Coordinate (mm/") ?0 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Lower/Left BorderLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump Absolute
Absolute X Coordinate (mm/") ?0 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)

Saving the Element

You can also place documentary information such as text, documentary lines or documentary areas on pad level. However it is recommended to refrain from placing documentary items on pad level since this would result in a very specific pad definition which could be used in quite few superior layout symbols. Use the following commands to save the pad symbol:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Now the new pad symbol named via is completely defined and stored to the DDB file demo.ddb. This pad will later be loaded to a padstack thus defining a via for manual and automatic routing.

Defining Square Pads

Use the following commands to define a pad named q1.4 with a square-shaped copper area (edge length 1.4mm) in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?q1.4 Return/Enter Key (CR)
Element Width (mm/") ?2 Return/Enter Key (CR)
Element Height (mm/") ?2 Return/Enter Key (CR)
AreasLeft Mouse Button (LMB)
Add Passive CopperLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0.7 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0.7 Return/Enter Key (CR)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?-1.4 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?0 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?-1.4 Return/Enter Key (CR)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?1.4 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

With the commands above, a pad named q1.4 has been defined which will be used on a padstack for parts with plated-through pins. This pin definition will require a corresponding pad symbol for the solder resist mask, which should be same as q1.4 except for a slightly expanded copper area. Use the following commands to copy the (still loaded) pad named q1.4 to a pad symbol named q1.4sr (square 1.4mm, solder resist), then load pad q1.4sr and enlarge the copper area of q1.4sr by 0.1mm:

FileLeft Mouse Button (LMB)
Save Element AsLeft Mouse Button (LMB)
File Name ? Return/Enter Key (CR)
Element Name ?q1.4sr Return/Enter Key (CR)
Load ElementLeft Mouse Button (LMB)
PadLeft Mouse Button (LMB)
File Name ? Return/Enter Key (CR)
Element Name ?q1.4sr Return/Enter Key (CR)
AreasLeft Mouse Button (LMB)
Resize AreaLeft Mouse Button (LMB)
Move to Area Corner/EdgeLeft Mouse Button (LMB)
Expansion Distance (mm/") ?0.1 Return/Enter Key (CR)
FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Defining Finger Pads

Use the following commands to define a pad named so with a finger-shaped copper area (width 0.7mm, length 1.7mm) in the demo.ddb DDB file:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?so Return/Enter Key (CR)
Element Width (mm/") ?1 Return/Enter Key (CR)
Element Height (mm/") ?2 Return/Enter Key (CR)
AreasLeft Mouse Button (LMB)
Add Passive CopperLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0.35 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0.5 Return/Enter Key (CR)
Right Mouse Button (RMB)
Arc LeftLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?-0.35 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?-0.35 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?0 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?-1 Return/Enter Key (CR)
Right Mouse Button (RMB)
Arc LeftLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?0.35 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Jump RelativeLeft Mouse Button (LMB)
Relative X Coordinate (mm/") ?0.35 Return/Enter Key (CR)
Relative Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

With the commands above, a pad named so has been defined which will be used to define a standard SMD pin for SO (small outline) package types. Use the following commands to copy the (still loaded) pad named so to a pad symbol named sosr (small outline pad, solder resist), load the sosr pad and enlarge the copper area of sosr by 0.05mm:

FileLeft Mouse Button (LMB)
Save Element AsLeft Mouse Button (LMB)
File Name ? Return/Enter Key (CR)
Element Name ?sosr Return/Enter Key (CR)
Load ElementLeft Mouse Button (LMB)
PadLeft Mouse Button (LMB)
File Name ? Return/Enter Key (CR)
Element Name ?sosr Return/Enter Key (CR)
AreasLeft Mouse Button (LMB)
Resize AreaLeft Mouse Button (LMB)
Move to Area Corner/EdgeLeft Mouse Button (LMB)
Expansion Distance (mm/") ?0.05 Return/Enter Key (CR)
FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Checking the File Contents

Within this section we have created a series of pad symbols which we stored to DDB file demo.ddb. Use the following commands to list the pad(s) defined in the demo.ddb DDB file:

FileLeft Mouse Button (LMB)
File ContentsLeft Mouse Button (LMB)
PadLeft Mouse Button (LMB)
File Name ? Return/Enter Key (CR)

An empty string input (i.e., pressing the return key Return/Enter Key (CR)) to the file name prompt causes the system to use the file name of the currently loaded element, which in our example is demo.ddb. The system now produces the following listing of the pads contained in demo.ddb:

Type : Pad / File : demo.ddb

: q1.4 : q1.4sr : so : sosr : via - End -

Hit the spacebar to continue.

 

4.2.2 Creating Layout Padstacks

On layout padstack level the layout pin symbols and vias are defined by placing symbols from the subordinate pad level. Each pad can be assigned to a signal and/or documentary layer thus designating contact areas for the routing or defining pad shapes for solder resist, SMD masks, etc. A drill hole and drill plan info can be created optionally for the definition of vias or drilled pins. Keepout areas can be utilized for controlling the pin contact mode. Documentary lines or areas can serve as pin designators on the silk screen or insertion plan, and reference texts can be used for displaying pin names on part and/or layout level.

In this section the pad symbols defined in the previous section are used to generate some padstack symbols. To provide visual input control it is recommended to use the following commands to change the color setup in order to display the Drill Holes as well as the Drill Plan (Both Sides) and the Solder Mask (all sides) documentary layers during padstack definition:

Middle Mouse Button (MMB)
Change ColorsLeft Mouse Button (LMB)
Drill HolesLeft Mouse Button (LMB)
Move to Desired Color, whiteLeft Mouse Button (LMB)
-> Doc.-LayerLeft Mouse Button (LMB)
Drill Plan/Both SidesLeft Mouse Button (LMB)
Move to Desired Color, light blueLeft Mouse Button (LMB)
Solder Mask/Both SidesLeft Mouse Button (LMB)
Move to Desired Color, grayLeft Mouse Button (LMB)
Solder Mask/Side 1Left Mouse Button (LMB)
Move to Desired Color, dark grayLeft Mouse Button (LMB)
Solder Mask/Side 2Left Mouse Button (LMB)
Move to Desired Color, light grayLeft Mouse Button (LMB)
ExitLeft Mouse Button (LMB)

Changing some item-specific color is accomplished by selecting the desired display item using the left mouse button and then selecting the desired color button from the Change Colors function from the View menu. In the layout system, the Change Colors menu provides a feature for fast display item fade-out/fade-in. Activating and/or deactivating some item-specific display is accomplished by selecting the desired display item entry with the right mouse button which works as a toggle between fade-out and fade-in. The system won't loose information on currently defined colors of faded-out display items; strike-through color buttons are used for notifying currently faded-out display items.

Use the following commands to store the currently defined color table with name stackedit to the ged.dat system file (in the BAE programs directory):

ViewLeft Mouse Button (LMB)
Save ColorsLeft Mouse Button (LMB)
Element Name ?stackedit Return/Enter Key (CR)

Once a color table has been saved it can be reloaded at any time using the Load Colors function from the View menu. Special color tables (e.g., for library edit, for finding unroutes, etc.) can be defined and reloaded on request. The default color table to be loaded after startup is the one named standard.

Creating a Padstack Symbol

Use the following commands to create a padstack symbol named via with an element size of 1*1mm in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadstackLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?via Return/Enter Key (CR)
Element Width (mm/") ?1 Return/Enter Key (CR)
Element Height (mm/") ?1 Return/Enter Key (CR)

The display now shows a square frame with a cross in the middle. The frame describes the element boundaries of the padstack, and the cross marks the position of the element origin.

Loading Pads

The Add Part function from the Parts menu is used for placing pads onto the current padstack symbol. The system prompts for the library element name, i.e., the name of the pad symbol to be loaded. Popup menus are provided with the library element name query for selecting the library file and the pad symbol name. The library file name list is derived from the layout library path defined with the BAE setup, i.e., all DDB files available in the directory of the layout library path are listed. Pad symbols can optionally be selected by typing both the library file name (i.e., one of the names displayed with the library file name popup), a slash (/), and the pad symbol name to the library element name prompt (typing ? for the element name will activate a popup menu providing the list of pad symbols from the specified library file). An empty string input to the library element name query causes the system to use the pad symbol previously selected with the Add Part function (if there was already one specified).

Use the following commands to load the pad symbol via, place it at the padstack origin and assign it to the All Layers signal layer:

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Library Element Name ?via Return/Enter Key (CR)
Select Input LayerLeft Mouse Button (LMB)
All LayersLeft Mouse Button (LMB)
DoneLeft Mouse Button (LMB)

Defining the Drill Hole

Use the following commands to define a drill hole with a diameter of 0.5mm:

Text, DrillLeft Mouse Button (LMB)
Place Drill HoleLeft Mouse Button (LMB)
Drill size ( 0.00mm) ?0.5 Return/Enter Key (CR)
DoneLeft Mouse Button (LMB)

The Drilling Class option from the Place Drill Hole function allows for the assignment of a non-default drilling class to support and/or process blind and buried via definitions (see also chapter 4.6.11). The Mirr. Drill. Class option allows for the assignment of a mirror mode drill class definition. The mirror mode drill class is activated when the part on which the drill hole is defined is mirrored, thus supporting mirroring of parts with blind and buried pins. On padstack level, the mirror mode drill class indicator is displayed below the standard drill class. On layout level, only the currently active drill class is displayed.

Defining a Drill Symbol

Use the following commands to define a drill symbol by creating a documentary line on the Drill Plan (Both Sides) documentary layer (it is recommended to select the inch coordinate display mode and to set the input grid to 1/80 inch; during polygon definition the polygon corner point coordinates can be taken from the info field displayed on the right top of the user interface):

SettingsLeft Mouse Button (LMB)
Coordinate DisplayLeft Mouse Button (LMB)
Display InchLeft Mouse Button (LMB)
Middle Mouse Button (MMB)
Grids/RotationLeft Mouse Button (LMB)
Set Input GridLeft Mouse Button (LMB)
1/80 InchLeft Mouse Button (LMB)
Grid+Rotation OnLeft Mouse Button (LMB)
AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Drill PlanLeft Mouse Button (LMB)
Move to [0.0125",0.0125"]Left Mouse Button (LMB)
Move to [-0.0125",0.0125"]Left Mouse Button (LMB)
Move to [0.0125",-0.0125"]Left Mouse Button (LMB)
Move to [-0.0125",-0.0125"]Left Mouse Button (LMB)
Move to [0.0125",0.0125"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Defining a Keepout Area

Use the following commands to create a circle-shaped keepout area with a diameter of 0.9mm on the Drill Plan (Both Sides) documentary layer:

AreasLeft Mouse Button (LMB)
Add Keep Out AreaLeft Mouse Button (LMB)
Document LayerLeft Mouse Button (LMB)
Drill PlanLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0.45 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Arc LeftLeft Mouse Button (LMB)
Move to Origin [0,0]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

The Design Rule Check will mutually check keepout areas on documentary layers. I.e., the keepout area definition from the example above will cause the DRC to indicate distance errors at via drill hole overlaps inadvertently introduced by manual routing.

Saving the Element

The definition of the via padstack symbol is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Creating a Padstack Symbol for plated-through Pins

Use the following commands to create a padstack symbol named q1.4 with an element size of 2*2mm in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadstackLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?q1.4 Return/Enter Key (CR)
Element Width (mm/") ?2 Return/Enter Key (CR)
Element Height (mm/") ?2 Return/Enter Key (CR)

Use the following commands to place the pad symbols q1.4 (on All Layers signal layer) and q1.4sr (on Solder Mask / Both Sides documentary layer):

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Library Element Name ?q1.4 Return/Enter Key (CR)
Select Input LayerLeft Mouse Button (LMB)
All LayersLeft Mouse Button (LMB)
DoneLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Library Element Name ?q1.4sr Return/Enter Key (CR)
Select Input LayerLeft Mouse Button (LMB)
Document LayerLeft Mouse Button (LMB)
Solder MaskLeft Mouse Button (LMB)
Both SidesLeft Mouse Button (LMB)
DoneLeft Mouse Button (LMB)

Use the following commands to create a documentary line on the Insertion Plan (Side 2) documentary layer for indicating the pin outline:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.025",0.025"]Left Mouse Button (LMB)
Move to [-0.025",0.025"]Left Mouse Button (LMB)
Move to [-0.025",-0.025"]Left Mouse Button (LMB)
Move to [0.025",-0.025"]Left Mouse Button (LMB)
Move to [0.025",0.025"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Use the following commands to define a drill hole with a diameter of 0.9mm:

Text, DrillLeft Mouse Button (LMB)
Place Drill HoleLeft Mouse Button (LMB)
Drill size ( 0.00mm) ?0.9 Return/Enter Key (CR)
DoneLeft Mouse Button (LMB)

Use the following commands to define a drill symbol by creating a documentary line on the Drill Plan (Both Sides) documentary layer:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Drill PlanLeft Mouse Button (LMB)
Move to [0.0125",0.0125"]Left Mouse Button (LMB)
Move to [-0.0125",0.0125"]Left Mouse Button (LMB)
Move to [-0.0125",-0.0125"]Left Mouse Button (LMB)
Move to [0.0125",-0.0125"]Left Mouse Button (LMB)
Move to [0.0125",0.0125"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Use the following commands to set the input grid to 1/200 inch, and define four small square-shaped keepout areas (on signal layer All Layers) at the corners of the pin:

Middle Mouse Button (MMB)
Grids/RotationLeft Mouse Button (LMB)
Set Input GridLeft Mouse Button (LMB)
1/200 InchLeft Mouse Button (LMB)
Grid+Rotation OnLeft Mouse Button (LMB)
AreasLeft Mouse Button (LMB)
Add Keep Out AreaLeft Mouse Button (LMB)
All LayersLeft Mouse Button (LMB)
Move to [0.0250",0.0250"]Left Mouse Button (LMB)
Move to [0.0300",0.0250"]Left Mouse Button (LMB)
Move to [0.0300",0.0300"]Left Mouse Button (LMB)
Move to [0.0250",0.0300"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
Copy AreaLeft Mouse Button (LMB)
Move to [0.0250",0.0250"]Left Mouse Button (LMB)
Move to [-0.0300",0.0250"]Left Mouse Button (LMB)
Copy AreaLeft Mouse Button (LMB)
Move to [-0.0300",0.0250"]Left Mouse Button (LMB)
Move to [-0.0300",-0.0300"]Left Mouse Button (LMB)
Copy AreaLeft Mouse Button (LMB)
Move to [-0.0300",-0.0300"]Left Mouse Button (LMB)
Move to [0.0250",-0.0300"]Left Mouse Button (LMB)

The keepout areas created with the commands above define a special pin contact mode for padstack q1.4 to allow only orthogonal connections. This restriction is considered by the Autorouter.

The definition of padstack symbol q1.4 is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Creating a Padstack Symbol for SMD Pins

Use the following commands to create a padstack symbol named so with an element size of 1*2mm in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadstackLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?so Return/Enter Key (CR)
Element Width (mm/") ?1 Return/Enter Key (CR)
Element Height (mm/") ?2 Return/Enter Key (CR)

Use the following commands to place the pad symbols so (on component side, Layer n (Parts.)) and sosr (on Solder Mask, Side 2 documentary layer):

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Library Element Name ?so Return/Enter Key (CR)
Select Input LayerLeft Mouse Button (LMB)
Layer n (Parts.)Left Mouse Button (LMB)
DoneLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Library Element Name ?sosr Return/Enter Key (CR)
Select Input LayerLeft Mouse Button (LMB)
Document LayerLeft Mouse Button (LMB)
Solder MaskLeft Mouse Button (LMB)
Side 2Left Mouse Button (LMB)
DoneLeft Mouse Button (LMB)

Use the following commands to create a documentary line on the Insertion Plan (Side 2) documentary layer for indicating the pin outline:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.0150",0.0350"]Left Mouse Button (LMB)
Move to [-0.0150",0.0350"]Left Mouse Button (LMB)
Move to [-0.0150",-0.0350"]Left Mouse Button (LMB)
Move to [0.0150",-0.0350"]Left Mouse Button (LMB)
Move to [0.0150",0.0350"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

The definition of padstack symbol so is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Creating a Padstack Drill Symbol

Use the following commands to create a padstack symbol named drill3.0 with an element size of 3*3mm in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PadstackLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?drill3.0 Return/Enter Key (CR)
Element Width (mm/") ?3 Return/Enter Key (CR)
Element Height (mm/") ?3 Return/Enter Key (CR)

Use the following commands to create a drill hole with a diameter of 3.0mm and assign that drill hole to drilling class Z (this drilling class can be utilized in the CAM Processor to perform selective output of non-plated drills; see chapter 4.7.13 for details on producing drill data output):

Text, DrillLeft Mouse Button (LMB)
Place Drill HoleLeft Mouse Button (LMB)
Drill size ( 0.00mm) ?3.0 Return/Enter Key (CR)
Drilling ClassLeft Mouse Button (LMB)
New Drilling Class (-,A..Z) (-) ?Z Return/Enter Key (CR)
DoneLeft Mouse Button (LMB)

A dash string (-) input to the drilling class prompt can be used to refrain from any drilling class assignment (this is the default for drill hole definitions).

Use the following commands to define a drill symbol by creating a documentary line on the Drill Plan (Both Sides) documentary layer:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Drill PlanLeft Mouse Button (LMB)
Move to [0.00",0.05"]Left Mouse Button (LMB)
Move to [-0.05",0.00"]Left Mouse Button (LMB)
Move to [0.00",-0.05"]Left Mouse Button (LMB)
Move to [0.05",0.00"]Left Mouse Button (LMB)
Move to [0.00",0.05]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Use the following commands to define a keepout area on the All Layers signal layer with size and position corresponding with the drill hole definition:

AreasLeft Mouse Button (LMB)
Add Keep Out AreaLeft Mouse Button (LMB)
All LayersLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?1.5 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Arc LeftLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

The keepout area defined with the commands above will prevent the Autorouter from routing over the drill hole.

The definition of padstack symbol drill3.0 is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)
 

4.2.3 Creating Layout Parts

On layout part level the layout part symbols (i.e., the part package types) are defined (and stored to a layout part library). A particular layout part symbol is usually defined by placing elements from the subordinate padstack level in order to define the types and positions of the physical pins of the corresponding part. Keepout areas (for performing clearance checks on placed parts, defining via keepout areas, etc.), copper areas, drawing information (component outline on insertion plan) and text (for part name reference, insertion data pick point, attribute value display, etc.) can be created optionally.

The BAE layout system also allows for placing traces and vias on part hierarchy level. The layout level design rule check is deactivated between different traces on part level to allow for the correct representation of special devices such as printed inductors. I.e., pin connections on printed inductors can be created by introducing two connecting traces. Short-circuits and distance violations to other traces on layout level will still be recognized by the design rule check. Since the layout level design rule check will not perform checks between traces defined on the same part, it is strongly recommended to apply part level design rule checks at the definition of such parts with the clearance parameters set to the smallest minimum distance(s) intended for the use of such parts on layout level.

In this section, a resistor part with drilled pins, a 14-pin SMD part and a constructive part symbol representing a drill hole are created. The padstack symbols from the preceding section are used for pin definitions.

For the following operations it is recommended to set the input grid to 1/20 inch (use the Grids/Rotation and Set Input Grid functions from the View menu), and to set the coordinate display mode to inch (use function Coordinate Display from the Settings menu).

Creating a Part Symbol

Use the following commands to create a new part symbol named r04a25 with an element size of 0.6*0.2 inch in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PartLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?r04a25 Return/Enter Key (CR)
Element Width (mm/") ?0.6" Return/Enter Key (CR)
Element Height (mm/") ?0.2" Return/Enter Key (CR)

The display now shows a rectangle-shaped frame with a cross at the lower left corner. The frame describes the element boundaries of the part, and the cross marks the position of the element origin.

Placing the Pins

The Add Part function from the Parts menu is used for placing pins on the current layout part symbol. The system prompts for the pin name and the library element name, i.e., the name of the padstack symbol to be loaded. Note that part pin names must be unique, i.e., when specifying a pin name already used on the current part, then the user must confirm to replace the existing pin. Popup menus are provided with the library element name query for selecting the library file and the padstack symbol name. The library file name list is derived from the layout library path defined with the BAE setup, i.e., all DDB files available in the directory of the layout library path are listed. Padstack symbols can optionally be selected by typing both the library file name (i.e., one of the names displayed with the library file name popup), a slash (/), and the padstack symbol name to the library element name prompt (typing ? for the element name activates a popup menu providing the list of padstack symbols from the specified library file). An empty string input to the library element name query causes the system to use the padstack symbol previously selected with the Add Part function (if there was already one specified).

Use the following commands to place two q1.4 padstack symbols to define pins 1 and 2 of the part:

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?1 Return/Enter Key (CR)
Library Element Name ?q1.4 Return/Enter Key (CR)
Move to [0.1",0.1"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?2 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.5",0.1"]Left Mouse Button (LMB)

The padstack q1.4 is one of the symbols created in chapter 2.2.2. An empty string input (i.e., pressing the return key Return/Enter Key (CR)) to the library element name prompt causes the system to use the name of the previously loaded padstack symbol. With all required pins placed on the part the part package definition is basically completed. What still might be missing is drawing and/or text information required for documentation purposes or CAM output.

Creating Drawing Information for the Insertion Plan

Use the following commands to create a documentary line on the Insertion Plan (Side 2) documentary layer for indicating the part contour:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.15",0.05"]Left Mouse Button (LMB)
Move to [0.45",0.05"]Left Mouse Button (LMB)
Move to [0.45",0.15"]Left Mouse Button (LMB)
Move to [0.15",0.15"]Left Mouse Button (LMB)
Move to [0.15",0.05"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Use the following commands to create two Insertion Plan (Side 2) documentary lines connecting the part contour with the pins:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.10",0.10"]Left Mouse Button (LMB)
Move to [0.15",0.10"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
Copy AreaLeft Mouse Button (LMB)
Move to [0.10",0.10"]Left Mouse Button (LMB)
Move to [0.45",0.10"]Left Mouse Button (LMB)

Defining the Part Name Reference

Use the following commands to place the text string $ on the Insertion Plan (Side 2) documentary layer:

Text, DrillLeft Mouse Button (LMB)
Add TextLeft Mouse Button (LMB)
Document LayerLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Text ?$ Return/Enter Key (CR)
Move to [0.15",0.05"]Left Mouse Button (LMB)

The $ text string is utilized as a variable for indicating the name of corresponding references on superior hierarchy levels. I.e., a $ text string placed on layout part level will display pertinent part reference names (e.g., IC01, R20, V2) on the PCB layout. Such reference text definitions can also be placed on a special layer for generating insertion data. The CAM Processor Insertion Output function can then be used to print all insertion data layer texts with coordinates and rotation angles. I.e., the insertion data text position must exactly match the appropriate part pick point for the automatic insertion equipment, and it is also recommended to disable reference text movement by setting the PHYSICAL text mode for the insertion data documentary layer (see chapter 7.2 for the description of the bsetup utility program and how to define documentary layers).

Defining the Origin

Use the following commands to set the part symbol origin to pin 1:

SettingsLeft Mouse Button (LMB)
Set OriginLeft Mouse Button (LMB)
Move to Pin "1",[0.1",0.1"]Left Mouse Button (LMB)

The part origin is the reference point for placing the part on the layout. On packages with drilled pins usually the first pin position is used, whilst on SMD packages the origin is usually set to the part center point (i.e., the pin gravity point). It is recommended to refrain from off-grid origin settings in order to avoid off-grid pin placement on the layout since on-grid items make the job much easier for the Autorouter (and of course for the manufacturing process).

Saving the Element

The definition of the r04a25 part symbol is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Creating an SMD Part

Use the following commands to create a new part symbol named so14 (14-pin small outline package) with an element size of 0.5*0.4 inch in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PartLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?so14 Return/Enter Key (CR)
Element Width (mm/") ?0.5" Return/Enter Key (CR)
Element Height (mm/") ?0.4" Return/Enter Key (CR)

Use the following commands to define the pins 1 through 7 by loading and placing the so padstack symbol which was created in chapter 4.2.2:

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?1 Return/Enter Key (CR)
Library Element Name ?so Return/Enter Key (CR)
Move to [0.10",0.10"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?2 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.15",0.10"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?3 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.20",0.10"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?4 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.25",0.10"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?5 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.30",0.10"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?6 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.35",0.10"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?7 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.40",0.10"]Left Mouse Button (LMB)

Use the following commands to define the pins 8 through 14 by loading and placing the so padstack symbol:

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?8 Return/Enter Key (CR)
Library Element Name ?so Return/Enter Key (CR)
Move to [0.40",0.30"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?9 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.35",0.30"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?10 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.30",0.30"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?11 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.25",0.30"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?12 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.20",0.30"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?13 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.15",0.30"]Left Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?14 Return/Enter Key (CR)
Library Element Name ? Return/Enter Key (CR)
Move to [0.10",0.30"]Left Mouse Button (LMB)

Use the following commands to create two Insertion Plan (Side 2) documentary lines for indicating the part contour:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.100",0.100"]Left Mouse Button (LMB)
Move to [0.425",0.100"]Left Mouse Button (LMB)
Move to [0.425",0.300"]Left Mouse Button (LMB)
Move to [0.075",0.300"]Left Mouse Button (LMB)
Move to [0.075",0.125"]Left Mouse Button (LMB)
Move to [0.100",0.100"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.075",0.125"]Left Mouse Button (LMB)
Move to [0.425",0.125"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Frequently certain distances between SMD parts are required by the manufacturing process to avoid solder bridging. An appropriate SMD part clearance check can be supported by defining corresponding keepout areas on a certain documentary layer. The Layout Editor DRC will then mutually check these keepout areas and indicate distance violations in case of overlaps. Use the following commands to define a keepout area on documentary layer Insertion Plan (Side 2) for the SMD part clearance check:

AreasLeft Mouse Button (LMB)
Add Keep Out AreaLeft Mouse Button (LMB)
Document LayerLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Move to [0.05",0.05"]Left Mouse Button (LMB)
Move to [0.45",0.05"]Left Mouse Button (LMB)
Move to [0.45",0.35"]Left Mouse Button (LMB)
Move to [0.05",0.35"]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Use the following commands to set the part origin to the part center point (i.e., to the pin gravity point):

SettingsLeft Mouse Button (LMB)
Set OriginLeft Mouse Button (LMB)
Move to [0.25",0.20"]Left Mouse Button (LMB)

Use the following commands to place the text string $ at the part origin with a text size of 0.05 inch on the Insertion Plan (Side 2) documentary layer:

Text, DrillLeft Mouse Button (LMB)
Add TextLeft Mouse Button (LMB)
Document LayerLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Text ?$ Return/Enter Key (CR)
Right Mouse Button (RMB)
Text SizeLeft Mouse Button (LMB)
Text Size ( 2.54mm) ?0.05" Return/Enter Key (CR)
Move to [0.0",0.0"]Left Mouse Button (LMB)

The definition of the so part symbol is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)

Creating a Constructive Part Symbol

Use the following commands to create a new part symbol named hole3mm (drill hole with 3mm diameter) with an element size of 4*4mm in DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
PartLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?hole3mm Return/Enter Key (CR)
Element Width (mm/") ?4 Return/Enter Key (CR)
Element Height (mm/") ?4 Return/Enter Key (CR)

Use the following commands to set the part origin and to change the upper/right element boundary:

SettingsLeft Mouse Button (LMB)
Set OriginLeft Mouse Button (LMB)
Move to [0.075",0.075"]Left Mouse Button (LMB)
Upper/Right BorderLeft Mouse Button (LMB)
Move to [0.075",0.075"]Left Mouse Button (LMB)

Use the following commands to place the drill hole padstack symbol drill3.0 which was created in chapter 4.2.2 ("dummy" pin name x can be used since the hole3mm part symbol is a constructive definition without any logical counterpart):

PartsLeft Mouse Button (LMB)
Add PartLeft Mouse Button (LMB)
Part Name ?x Return/Enter Key (CR)
Library Element Name ?drill3.0 Return/Enter Key (CR)
Move to [0,0]Left Mouse Button (LMB)

Use the following commands to create a circle-shaped documentary line on the Insertion Plan (Side 2) documentary layer for indicating the part contour:

AreasLeft Mouse Button (LMB)
Add Document LineLeft Mouse Button (LMB)
Insertion PlanLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump Absolute
Absolute X Coordinate (mm/") ?1.6 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
Arc RightLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Jump AbsoluteLeft Mouse Button (LMB)
Absolute X Coordinate (mm/") ?0 Return/Enter Key (CR)
Absolute Y Coordinate (mm/") ?0 Return/Enter Key (CR)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

The definition of the hole3mm part symbol is completed now. Do not forget to save this symbol with the following commands:

FileLeft Mouse Button (LMB)
Save ElementLeft Mouse Button (LMB)
Bartels :: Bartels AutoEngineer :: BAE Documentation :: BAE User Manual :: PCB Design :: Layout Library Symbol Design

Layout Library Symbol Design
© 1985-2017 Oliver Bartels F+E • Updated: 11 October 2010, 10:30 [UTC]

© 1985-2017 Oliver Bartels F+E Bartels Homepage Contact and Corporate Info

Web Development by Baumeister Mediasoft Engineering

Bibliotheksbearbeitung - Deutsche Version Layout Library Symbol Design - English Version