Welcome to the Bartels Group of Companies
Schaltplanerstellung - Deutsche Version Designing SCM Circuits - 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
2.1 General
2.2 SCM Library Symbol Design
2.3 Designing SCM Circuits
2.3.1 Creating and Editing SCM Plans
2.3.2 Symbols
2.3.3 Connections, Labels, Busses
2.3.4 Text and Graphic
2.4 Special SCM Functions
2.5 SCM Plot Output
2.6 Hierarchical Circuit Design
2.7 Backannotation
3 Packager
4 PCB Design
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 :: Circuit Design :: Designing SCM Circuits
Bartels AutoEngineer® - User Manual

2.3 Designing SCM Circuits

Bartels AutoEngineer® Dokumentation

This section describes how to create SCM plans using the BAE Schematic Editor. Two example SCM sheets named sheet1 and sheet2 will be edited in the demo.ddb DDB file. sheet1 will contain the circuit logic. On sheet2, the plug pin assignment and some net attributes for the Autorouter will be defined.

The following paragraphs will introduce the basic functions for creating SCM plans, placing symbols, assigning attribute values, creating connections, placing labels, defining busses, placing texts and drawing graphic. This section also shows how to use special features such as virtual symbol definitions, group functions, defining plug pin assignments, setting net attribute values, using templates, etc.

Use the following commands to move to the BAE examples directory (i.e., where the example job file demo.ddb resides, 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)

Use the following command to start the Schematic Editor:

SchematicLeft Mouse Button (LMB)

The Schematic Editor is activated and you can start to edit SCM plans.

 

2.3.1 Creating and Editing SCM Plans

Creating a new SCM Sheet

Use the following commands to create a new schematic sheet named sheet1 with paper size A4 in the DDB file demo.ddb:

FileLeft Mouse Button (LMB)
NewLeft Mouse Button (LMB)
SheetLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?sheet1 Return/Enter Key (CR)
A4 LandscapeLeft Mouse Button (LMB)

A frame designating the element boundaries of the SCM sheet will appear on the screen. If the system issues an error message such as Element does already exist!, then an SCM sheet with the specified element name has already been generated. In this case the requested element cannot be created, but must be loaded (see below). The element name query is indispensable due to the fact that a schematic circuit drawing can consist of multiple sheets. You can specify arbitrary sheet names such as sheet1, sheet2, plan_1, 1, 2, io, memory, plug_pinning, etc. An options menu for selecting the sheet size is activated after specifying the file and element names. This allows for the selection of predefined A0, A1, A2, A3, A4, Letter (8.5*11 Inches) and Tabloid (11*17 Inches) formats in either portrait or landscape orientation. The Other Format option can be used to specify any other sheet size through subsequently activated element width and height prompts.

Use the following commands to store the new SCM sheet and return to the BAE main shell:

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

Editing an existing SCM Sheet

Start the Schematic Editor and use the following commands to reload the previously created SCM sheet element (you can select the file and element name via popup menu and mouse-pick since you are now accessing an existing element):

FileLeft Mouse Button (LMB)
LoadLeft Mouse Button (LMB)
SheetLeft Mouse Button (LMB)
File Name ?demo Return/Enter Key (CR)
Element Name ?sheet1 Return/Enter Key (CR)

The system now loads the previously created SCM sheet. An error message such as File not found! is issued if the requested DDB file is not available. An error message such as Element not found! is issued if the requested element is not available in the selected DDB file.

When entering the Schematic Editor, the system knows the name of the file previously processed in any other BAE module. On subsequent file name queries this global project name can alternatively be specified by selecting the Project button from the file name popup menu or by entering an empty string (i.e., by pressing the return key Return/Enter Key (CR)) to the file name prompt.

 

2.3.2 Symbols

On SCM sheet level, the appropriate functions from the Symbols menu are used for placing, moving and deleting symbols, labels and module ports, for assigning attribute values and for querying symbol logic definitions. The symbol placement routines support access to different, selectable SCM symbol libraries. The functions provided with the Symbols menu are essentially applied for generating the part list and for defining signal names.

Input Grid

BAE supports arbitrary grids and also grid-free input. Nevertheless, it is recommended to use a reasonable grid for placing the symbols to enable easy pin connections. Use the following commands to set a 2mm input grid with grid lock (this is intended for subsequently creating pin connections in a 1mm grid):

ViewLeft Mouse Button (LMB)
Grids/RotationLeft Mouse Button (LMB)
Set Input GridLeft Mouse Button (LMB)
2.0 mmLeft Mouse Button (LMB)
Grid+Rotation OnLeft Mouse Button (LMB)

Library Access

The Select Library function from the Settings menu is used for selecting the SCM library, from which the symbols should be loaded. Use the following commands to check on how the library path is currently set:

SettingsLeft Mouse Button (LMB)
Select LibraryLeft Mouse Button (LMB)
Library Name ('c:/baelib/stdsym.ddb') ? Return/Enter Key (CR)

The name of the currently selected library is indicated with the library name prompt. When calling the Schematic Editor, a default library path is automatically set according to the system setup (see also chapter 7.2 of this manual for a description of the bsetup utility program).

An empty string input to the library name query does not change the current library path setting. A dash string input (-) resets the library path setting (no library selected). ! and/or . input restores the default library path defined with the setup. Under Windows, the library file name is specified through file dialog box. Use the following commands to check the library path settings:

SettingsLeft Mouse Button (LMB)
Select LibraryLeft Mouse Button (LMB)
Library Name ('c:/baelib/stdsym.ddb') ?- Return/Enter Key (CR)
Select LibraryLeft Mouse Button (LMB)
Library Name ('') ?! Return/Enter Key (CR)

The Bartels AutoEngineer supports a most flexible database concept. This concept allows any DDB file to be used as symbol library. When loading a symbol the system will first check the job-specific library (i.e., the currently edited DDB file) for the requested library element. If the element is not contained in the project file, then the search is expanded onto the currently selected library. When loading a symbol from an external library file the Schematic Editor will automatically create a complete copy of the requested library symbol in the current project file, and subsequent requests for the same symbol will from then on refer to the job-specific library. Figure 2-3 illustrates the Schematic Editor library access concept.

Figure 2-3: SCM Library Access

Figure 2-3: SCM Library Access

Changing the library path setting is meaningful only if a series of different symbols are to be loaded from a library file which is not accessible through the predefined library path. Use the following commands to set the library path to the demolib.ddb DDB file of the current directory:

SettingsLeft Mouse Button (LMB)
Select LibraryLeft Mouse Button (LMB)
Library Name ('c:/baelib/stdsym.ddb') ?demolib Return/Enter Key (CR)

With the commands above the library path is set to the demolib.ddb DDB file of the working directory, i.e., requested symbols on subsequent load operations are copied from demolib.ddb.

Placing Symbols

Use the following commands to load the transistor symbol tr_bc517 with part name V1, and place it at coordinate [240,130]:

SymbolsLeft Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ?v1 Return/Enter Key (CR)
Library Element Name ?tr_bc517 Return/Enter Key (CR)
Move to [240,130]Left Mouse Button (LMB)

The part name query is used for specifying the symbol reference (e.g., IC10, R8, U004, ...). If the user types in an empty string (by pressing the return key Return/Enter Key (CR)), then the system will automatically generate a part name according to the part name pattern defined with the corresponding symbol (see also chapter 2.2.2, Creating SCM Symbols). An empty string input to the part name query can also be activated by pressing a mouse button. The system will issue an error message when the part name space defined with the part name pattern is exhausted, i.e., if no new part name corresponding to the name pattern can be generated automatically any more.

The part names used throughout a schematic design must be unique to avoid conflicts in subsequent Packager and Backannotation processes. Part name uniqueness is implicitly ensured when using the automatic part naming facilities. With explicit part naming the system performs special part name uniqueness checks to avoid name conflicts. If the specified part name is already used on the currently loaded SCM sheet, then the user must confirm to use this part name. If the part name is used on the currently loaded sheet, then the corresponding part is deleted and/or replaced with the new part (with a different SCM symbol on request and without any attribute value settings). However, if the specified part name is used on a different sheet, then the corresponding part will not be deleted automatically, i.e., it is up to the user to delete this part later to avoid name conflicts on subsequent Packager processes.

The library element name query is used for selecting the library symbol (e.g., 74as00, c, led, pal_20r4, i80286, etc.). A mouse-click or a question-mark input string (?) to the library element name query activates a popup menu with a list of all library files available with the predefined default library path. The Lib. button or > input to the library file name prompt selects the standard SCM library defined through the Select Library function from the Parameters menu. The Project button from this menu provides optional access to the job-specific library in the currently processed DDB file. After selecting the library file, another popup menu with a list of all symbols available in the selected library file is activated.

Use the following commands to place one capacitor symbol c and one resistor symbol r, both with automatically generated part name:

SymbolsLeft Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?c Return/Enter Key (CR)
Move to [140,190]Left Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?r Return/Enter Key (CR)
Move to [60,130]Left Mouse Button (LMB)

The Next Symbol function is used to place an automatically named part which refers the same symbol as with the preceding symbol load operation. Use the following commands to place three more resistor symbols on the circuit diagram:

SymbolsLeft Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [100,130]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [140,130]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [180,130]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [210,130]Left Mouse Button (LMB)

Pressing the right mouse button during symbol placement will activate a submenu which provides functions such as specifying absolute placement coordinates, symbol rotation and symbol mirroring. Use the following commands to load another resistor symbol, rotate it and place it at coordinate [170,170]:

SymbolsLeft Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Right Mouse Button (RMB)
Rotate LeftLeft Mouse Button (LMB)
Move to [170,170]Left Mouse Button (LMB)

The Schematic Editor provides a function for setting a default rotation angle for symbol placement operations. If you intend to place a series of symbols at a special rotation angle (and/or mirror mode) it is most useful to set the default rotation angle accordingly, thus avoiding the need of explicitly specifying the rotation angle for each symbol. Use the following commands to set the default symbol placement rotation angle to 90 degree:

SymbolsLeft Mouse Button (LMB)
Set Default AngleLeft Mouse Button (LMB)
90 Degrees LeftLeft Mouse Button (LMB)

The standard rotation angle setting above will cause symbols to be automatically rotated by 90 degree on subsequent load operations. Use the following commands to place some more symbols at 90 degree rotation angles:

SymbolsLeft Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?c Return/Enter Key (CR)
Move to [30,80]Left Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?d Return/Enter Key (CR)
Move to [220,180]Left Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?s_1dil Return/Enter Key (CR)
Move to [50,140]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [90,140]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [130,140]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [170,140]Left Mouse Button (LMB)

Use the following commands to reset the standard rotation angle to 0 degree, and place some more symbols:

SymbolsLeft Mouse Button (LMB)
Set Default AngleLeft Mouse Button (LMB)
0 Degrees LeftLeft Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [80,70]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [80,50]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [80,30]Left Mouse Button (LMB)

All library symbols stored to the project file are directly available for repeated load operations. I.e., we can also place the symbol CD4081 (which was created in chapter 2.2.2 and stored to the project file demo.ddb) without accessing an external library file. Use the following commands to place some CD4081 symbols; note that mouse-click and popup menu features are utilized for specifying the part name and selecting the library element, i.e., no keyboard input is necessary for performing the following operations:

SymbolsLeft Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ?any Mouse Button (MB)
Library Element Name ?any Mouse Button (MB)
Select Button ProjectLeft Mouse Button (LMB)
Select Element "cd4081"Left Mouse Button (LMB)
Move to [60,110]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [100,110]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [140,110]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [180,110]Left Mouse Button (LMB)

The popup menu for selecting the SCM library file provides access to all library files of the predefined library path as well as to the job-specific library selectable with the Project button. The subsequently activated popup menu for selecting the library symbol simultaneously provides access to the table of contents of the selected SCM symbol library (the symbol load function can be canceled by selecting the Abort button).

The system also provides features for directly accessing certain library files of the predefined library path. Use the following commands to access the symbol z80 from the library file zilog.ddb:

SymbolsLeft Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ?any Mouse Button (MB)
Library Element Name ?zilog/z80 Return/Enter Key (CR)

Now the symbol z80 is picked with the graphic cursor and can be placed. Use the following commands to abort this operation:

Right Mouse Button (RMB)
AbortLeft Mouse Button (LMB)

Aborting the symbol load function will prevent the system from copying the symbol from the library file to the currently edited project file, thus avoiding redundant database entries in the job file.

The general syntax for specifying the library element name is:

<library_file_name>/<library_element_name>

If the user hits a mouse button or types a question-mark (?) to the library element name prompt, then the system will activate a popup menu for selecting the library file. If a question-mark is specified for the library element name, then the system will activate the popup menu for selecting symbols from the given library file (i.e., zilog/? activates the popup menu for selecting symbols from the zilog.ddb library file).

Bartels AutoEngineer provides features for assigning different schematic symbol types to the same layout package type (see the descriptions of the Packager and the loglib utility program for more details). Use the following commands to place one coil symbol rels and two contact symbols relc:

SymbolsLeft Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?rels Return/Enter Key (CR)
Move to [240,180]Left Mouse Button (LMB)
Add SymbolLeft Mouse Button (LMB)
Part Name ? Return/Enter Key (CR)
Library Element Name ?relc Return/Enter Key (CR)
Move to [210,80]Left Mouse Button (LMB)
Next Symbol/LabelLeft Mouse Button (LMB)
Move to [210,60]Left Mouse Button (LMB)

The symbols placed with the commands above are assigned to a single relay part according to their logical library definition (see also the contents of the demolib.def logical library file). Note that the Packager will allocate a single layout package for these symbols.

Attribute Value Assignment

On SCM sheet level, attribute values can be assigned to all parts where the corresponding symbols contain attribute definitions (i.e., lowercase text starting with a dollar sign, such as $val, $plname, $pow, etc.). Use the following commands to assign values to the $val attribute defined on c100, r100 and v1000:

SymbolsLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "c100", [140,190]Left Mouse Button (LMB)
$valLeft Mouse Button (LMB)
Attribute Value ?10uF Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "r100", [60,130]Left Mouse Button (LMB)
$valLeft Mouse Button (LMB)
Attribute Value ?100k Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "v1000", [220,180]Left Mouse Button (LMB)
$valLeft Mouse Button (LMB)
Attribute Value ?1N4001 Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)

Apply commands such as shown above to assign values to the $val attribute defined with the parts r101, r102, r103 (set value 100k, respectively), r104 (value 10k), r105 (value 1M) and c101 (value 100pF). Note that part and symbol name (e.g., Log. Name: c100, Macro: c) is displayed in the status line during attribute name queries, thus indicating the symbol currently selected for attribute value assignment.

The attributes submenu provides a list of the attributes defined on the selected symbol, respectively. I.e., this submenu can vary for different symbols. The Return option is only provided for symbols containing more than one attribute definition. Return is used to end the attribute value assignment function.

With the rels and relc symbols, only one attribute named $rpname is defined. This attribute is used to designate the requested part name, i.e. the $rpname value will cause the Packager to allocate a physical part with a user-defined part name for assigning the logical parts referring to that requested part name. This feature should be applied to force the Packager to assign different symbols to the same part whenever necessary (e.g., for op-amps with power supply, relays, etc.). Use the following commands to set the $rpname attribute of the symbol k10 to k1, i.e. to assign the logical part named k10 to the physical part named k1:

SymbolsLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "k10", [240,180]Left Mouse Button (LMB)
$rpnameLeft Mouse Button (LMB)
Attribute Value ?k1 Return/Enter Key (CR)

Perform the same attribute value assignment as above (value k1 for attribute $rpname) also for the parts KK100 and KK101 (relay contacts relc). This will cause the Packager to pack these two symbols together with the relay coil K10 into a physical part named K1.

The $plname attribute is used for assigning non-default package types to logical parts. Setting the $plname attribute value for a certain logical part will cause the Packager to assign this logical part to the layout package type defined with the $plname value instead of the default package definition from the logical library. Use the following commands to set $plname attribute values in order to change the default (standard) package type assignments of the logical parts c100, c101, r104 and r105 to SMD package types:

SymbolsLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "c100", [140,190]Left Mouse Button (LMB)
$plnameLeft Mouse Button (LMB)
Attribute Value ?chip1210 Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "c101", [30,80]Left Mouse Button (LMB)
$plnameLeft Mouse Button (LMB)
Attribute Value ?chip1206 Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "r104", [210,130]Left Mouse Button (LMB)
$plnameLeft Mouse Button (LMB)
Attribute Value ?minimelf Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)
Assign ValueLeft Mouse Button (LMB)
Move to "r105", [170,170]Left Mouse Button (LMB)
$plnameLeft Mouse Button (LMB)
Attribute Value ?chip1206 Return/Enter Key (CR)
ReturnLeft Mouse Button (LMB)

If you have executed all work steps of this paragraph correctly, then your circuit diagram should look like the one shown in figure 2-4.

Figure 2-4: SCM Sheet with Symbols

Figure 2-4: SCM Sheet with Symbols

Moving Symbols, Deleting Symbols, Changing Symbol Names

The Move Symbol/Label function is used to move symbols already placed on the sheet. The Schematic Editor applies an built-in signal router for automatically rerouting connections to the moved symbol (see below). Pressing the right mouse button during symbol movement will activate a submenu with special options for rotating and mirroring, absolute coordinates input, activate and/or deactivate the signal router, etc. The Del. Symbol/Label function is used to delete symbols. Part names and/or references can be changed with the Change Part Name function. You should test these functions on the currently loaded sheet and use the Undo and Redo functions for estimating design modifications and returning to the original design stage. Please note that the symbol pick function picks the symbol which is placed inside other symbols at the pick position to prevent from unintentionally selecting frame symbols.

 

2.3.3 Connections, Labels, Busses

The Connections menu provides functions for creating, modifying, and deleting connections and/or busses on SCM sheet level.

Selecting the Connection Point Marker

Use the following commands to select the marker symbol tconnector to be the connection point marker for indicating T-shaped connections:

SettingsLeft Mouse Button (LMB)
Set Junction PointLeft Mouse Button (LMB)
Please confirm (Y/N) :y Return/Enter Key (CR)
Junction Point Name (junction) ?tconnector Return/Enter Key (CR)

The connection point marker is a special marker symbol. The connection point marker symbol should contain a normal graphic area instead of a contact area as with the pin marker symbols. The connection point marker symbol junction is assigned on default (note that the system expects this marker symbol to be available in the SCM standard symbol library; see also the description of the SCMDEFLIBRARY command supported by the bsetup utility program).

Graphic Control Function, Input Grid

Contact areas on pin symbols are utilized for displaying net list changes on SCM sheet level. As soon as a pin is connected correctly, the contact area defined on the corresponding pin marker will disappear, thus providing most useful graphical indication of net list changes. This feature is required, since BAE allows connections ending at any point (as to be utilized for bus definitions; see below). Note that single-segment pin connections will also cause the pin contact area to fade out, thus providing a convenient way of marking pins which should not be connected as already being processed. Contact areas attached to open connections consisting of more than one segment, however, are displayed with error highlight, and the Report function from the Utilities menu counts such an open connection as drawing error.

If you have problems connecting certain pins at the current input grid settings, then you should use the Display functions for selecting a smaller input grid (or even release the grid lock).

Use the following commands to select 1mm input grids for subsequent pin connection interactions:

ViewLeft Mouse Button (LMB)
Grids/RotationLeft Mouse Button (LMB)
Set Input GridLeft Mouse Button (LMB)
1.0 mmLeft Mouse Button (LMB)
Grid+Rotation OnLeft Mouse Button (LMB)

View, Display

The middle mouse button can be used to activate the View menu at any time during symbol placement and/or the drawing of geometry and connections. Particularly the zoom functions are very helpful at the generation of connections. The following example shows how to zoom to a certain window:

Middle Mouse Button (MMB)
Zoom WindowLeft Mouse Button (LMB)
Move to Window Start PointLeft Mouse Button (LMB)
Move to Window End PointLeft Mouse Button (LMB)

The following commands can be used to restore the full view display:

Middle Mouse Button (MMB)
Zoom AllLeft Mouse Button (LMB)

Creating Connections

The first connection to be created should connect part S1000 with part IC10. Use the following commands to zoom to the workspace around these two symbols:

Middle Mouse Button (MMB)
Zoom WindowLeft Mouse Button (LMB)
Move to Window Start Point, [40,80]Left Mouse Button (LMB)
Move to Window End Point, [110,170]Left Mouse Button (LMB)

Use the following commands to connect pin 1 of part S1000 with pin A of part IC10:

ConnectionsLeft Mouse Button (LMB)
Add ConnectionLeft Mouse Button (LMB)
Move to Pin "S1000.1", [50,140]Left Mouse Button (LMB)
Move to Connection Corner Point, [50,110]Left Mouse Button (LMB)
Move to Pin "IC10.A", [60,110]Left Mouse Button (LMB)
Right Mouse Button (RMB)
Undo function and try again (if necessary use a finer input grid). If the connection is completed correctly, then use the following commands to connect pin 1 of the resistor R100 to this connection:

Each connection corner point is set by pressing the left mouse button, and a connection is completed by pressing the right mouse button. After correct completion of the above-mentioned work step the pin markers should have become invisible. If this is not true, then step back using the

ConnectionsLeft Mouse Button (LMB)
Add ConnectionLeft Mouse Button (LMB)
Move to Pin "R100.1",[60,130]Left Mouse Button (LMB)
Move to Connection,[50,130]Left Mouse Button (LMB)
Right Mouse Button (RMB)

A T-shaped connection has been created. Note how the system places a junction point marker to indicate the connection cross point.

Now you should create further connections to get a circuit drawing as shown in figure 2-5. You can also experiment with the functions for moving, cutting and deleting segments and for deleting connection and/or nets. Apply the Undo and Redo functions for estimating design modifications and returning to the original design stage. Please consider the Point to Point Connection function for automatically connecting two selectable points on the currently loaded SCM sheet if at all possible with up to three connection segments.

Figure 2-5: SCM Sheet with Symbols, Connections

Figure 2-5: SCM Sheet with Symbols, Connections

Labels

Labels are special symbols to be utilized for defining net names. Labels can be applied for assigning certain signal names to connections. Label-defined signal names are known throughout all sheets of the schematics, i.e., labels can also be applied for connecting nets on different sheets.

In chapter 2.2.3 we created the two label symbols vss (0V CMOS supply) and vdd (positive CMOS supply) in our job file demo.ddb. I.e., these two symbols are available in the currently edited project file and can be loaded to the sheet using the Add Label function from the Symbols menu.

Use the following commands to define the signal Vss by placing the label symbol vss on the circuit drawing:

ViewLeft Mouse Button (LMB)
Zoom AllLeft Mouse Button (LMB)
Zoom WindowLeft Mouse Button (LMB)
Move to Window Start Point, [120,160]Left Mouse Button (LMB)
Move to Window End Point, [180,200]Left Mouse Button (LMB)
SymbolsLeft Mouse Button (LMB)
Add LabelLeft Mouse Button (LMB)
Net Name ?vss Return/Enter Key (CR)
Move to [130,190]Left Mouse Button (LMB)

Use the following commands to connect pin 1 of capacitor C100 with signal Vss by creating a connection between the capacitor pin and the previously placed label:

ConnectionsLeft Mouse Button (LMB)
Add ConnectionLeft Mouse Button (LMB)
Move to Label Pin,[130,190]Left Mouse Button (LMB)
Move to Pin "C100.1",[140,190]Left Mouse Button (LMB)
Right Mouse Button (RMB)

Take care that the contact area of the label pin will extinguish in order to ensure a correct connection between the capacitor and signal Vss.

It is not necessary to explicitly connect a label if the label is placed to a connection corner point. Use the following commands to load the label symbol Vdd, and connect this label to the connection between capacitor C100 and resistor R105:

SymbolsLeft Mouse Button (LMB)
Add LabelLeft Mouse Button (LMB)
Net Name ?vdd Return/Enter Key (CR)
Move to Connection Corner Point, [170,190]Left Mouse Button (LMB)

Again take care that the contact area of the label pin will extinguish.

If no special label symbol for the requested net name is defined and/or available, then the system uses the default label symbol named standard (presuming that at least this label symbol is available in the project file or in the selected library). Use the following commands to assign signal name NET to the connection at pin 1 of switch S1004:

Middle Mouse Button (MMB)
Zoom AllLeft Mouse Button (LMB)
Middle Mouse Button (MMB)
Zoom WindowLeft Mouse Button (LMB)
Move to Window Start Point, [10,40]Left Mouse Button (LMB)
Move to Window End Point, [100,100]Left Mouse Button (LMB)
SymbolsLeft Mouse Button (LMB)
Add LabelLeft Mouse Button (LMB)
Net Name ?net Return/Enter Key (CR)
Right Mouse Button (RMB)
Set AngleLeft Mouse Button (LMB)
Angle (Deg./(R)ad.) ?180 Return/Enter Key (CR)
Move to Connection Corner Point, [70,70]Left Mouse Button (LMB)

On default, the standard label symbol is used when placing labels for net names without name-matching label symbol. This default label symbol can be changed through the Select Label Macro parameter setting of the Settings dialog from the Settings menu. This feature allows for the assignment of different label symbols to certain net names and/or net types without having to define a net-specific label symbol for each of these nets.

As shown in the example above the same placement functions apply for labels and symbols. I.e., you can rotate labels, set a standard placement angle, specify absolute placement coordinates, etc.

Now you should load and place further labels to get a circuit drawing as shown in figure 2-6 (connect label Vss to pins V1.E, C101.1 and S1006.2; connect label Vdd to pins K10.A1 and KK100.C; connect label NET to pin IC10.B). It is recommended to apply the Next Symbol/Label function for the repeated placement of the same label. You should also utilize the popup menu for selecting the label and/or signal name. This net name popup menu is activated when pressing a mouse button or typing the question-mark string (?) to the net name query. The net name popup offers a menu with all signal names of the currently loaded SCM sheet, i.e., the net name menu does contain all those labels which are already connected to pins of the currently defined net list. The Old button of the net name popup menu is used for activating the Next Label function.

Figure 2-6: SCM Sheet with Symbols, Connections, Labels

Figure 2-6: SCM Sheet with Symbols, Connections, Labels

The BAE design system instantly updates the net list with the circuit drawing. I.e., the Schematic Editor is capable of controlling and correlating the net list data with the circuit diagram at any stage of the design process. Use the following commands to test this most important feature:

Middle Mouse Button (MMB)
Highlight NetLeft Mouse Button (LMB)
Move to ConnectionLeft Mouse Button (LMB)

The Highlight Net function from the View menu is used to mark all connections of the selected net with a special ("Highlight") color. The Highlight Net function works as a toggle; to reset the highlight of a certain net simply re-select that net with the Highlight Net function. In BAE HighEnd, the Highlight Net function causes a highlight and/or de-highlight of the selected nets in all currently loaded plans of the current project file on schematic sheet and layout board level (global net highlight, cross-probing).

Signal Router

The Schematic Editor provides an built-in signal router for performing automatic connection re-routing when moving symbols and/or labels or groups on SCM sheet level. Signal routing can be activated and/or deactivated through the Settings dialog from the Settings menu or with the Signal Router On and/or Signal Router Off options from the Move Symbol/Label function submenu to be activated by pressing the right mouse button whilst moving a symbol or label. The selected signal routing mode is saved with the currently loaded SCM sheet (see also chapter 2.1.5).

Warning

Please note that the signal router should be considered "as-is", i.e., it is straight-forward designed with the intention to simplify work rather than to provide an academically optimum SCM autorouter solution with a long time-to-application/user period. We are aware of the fact that the signal router could produce unpredictable results (e.g., elimination of connections) in cases where symbol movement might cause net list conflicts. It is recommended to move symbols in a step-by-step approach rather than to move long distances and to refrain from placing symbols onto each other. You can always use the Undo function and retry in cases where you are not pleased with the result.

Busses

The next operation is to connect the pins on the right side of the relay contacts KK100 and KK101 to a bus. First of all use the following commands to zoom to a suitable workspace:

Middle Mouse Button (MMB)
Zoom WindowLeft Mouse Button (LMB)
Move to Window Start Point, [190,40]Left Mouse Button (LMB)
Move to Window End Point, [290,100]Left Mouse Button (LMB)

Use the following commands to define a bus:

ConnectionsLeft Mouse Button (LMB)
Add ConnectionLeft Mouse Button (LMB)
Move to Connection Start Point,[240,90]Left Mouse Button (LMB)
Move to Connection Corner Point,[240,50]Left Mouse Button (LMB)
Move to Connection End Point,[250,50]Left Mouse Button (LMB)
Right Mouse Button (RMB)
Define BusLeft Mouse Button (LMB)
Move to ConnectionLeft Mouse Button (LMB)

The definition of a bus is accomplished by defining a connection without pin contacts and then selecting that connection with the Define Bus function. The system uses beam-shaped outlines for displaying bus connections.

Use the following commands to define the bus tap OUT0 and connect that bus tap with pin N0 of part KK100:

ConnectionsLeft Mouse Button (LMB)
Tap BusLeft Mouse Button (LMB)
Net Name (Range) ?out0 Return/Enter Key (CR)
Move to Bus,[240,80]Left Mouse Button (LMB)
Right Mouse Button (RMB)
MirrorLeft Mouse Button (LMB)
Move to Level of Pin "KK100.N0"Left Mouse Button (LMB)
Add ConnectionLeft Mouse Button (LMB)
Move to Bus Tap "OUT0"Left Mouse Button (LMB)
Move to Pin "KK100.N0"Left Mouse Button (LMB)
Right Mouse Button (RMB)

After specifying the bus pin net name the system will load the bustap label symbol, which then can be placed on the bus; the submenu available during bus tap placement provides the Mirror option which can be used for mirroring the bus tap to the opposite side of the bus. The bustap symbol is a special label symbol, which is always used for displaying bus pins thus defining sub-signals on the corresponding bus (ensure that the bustap label symbol is available in the preset library)

The bus tap net name query also accepts net name range specifications. Use the following commands to place three more bus taps named OUT1, OUT2 and OUT3 (the previously selected bus tap mirror mode is still activated):

ConnectionsLeft Mouse Button (LMB)
Tap BusLeft Mouse Button (LMB)
Net Name (Range) ?out(1-3) Return/Enter Key (CR)
Move to Bus,[240,80]Left Mouse Button (LMB)
Move to Level of Pin "KK100.NC"Left Mouse Button (LMB)
Move to Level of Pin "KK101.N0"Left Mouse Button (LMB)
Move to Level of Pin "KK101.NC"Left Mouse Button (LMB)

You should now connect the bus taps OUT1 (to pin KK100.NC), OUT2 (to pin KK101.N0) and OUT3 (to pin KK101.NC).

Please note also the special Connections menu functions for manipulating busses and/or bus taps (Move Bus Tap, Delete Bus Tap, Rename Bus Tap).

The Schematic Editor provides features for assigning bus signal names to support bus connections between different sheets of the schematics. Use the following commands to load a label named BUS, and connect that label to the previously defined bus (take care that the contact area of the label extinguishes to ensure a correct connection):

SymbolsLeft Mouse Button (LMB)
Add LabelLeft Mouse Button (LMB)
Net Name ?bus Return/Enter Key (CR)
Move to Bus,[250,50]Left Mouse Button (LMB)

Figure 2-7 illustrates the Bartels AutoEngineer features for bus definitions. The two bus signals S1 in figure 2-7a are not connected since they are tapped to different busses. In figure 2-7b the bus signals S1 are tapped to the same bus, i.e., they are connected. Figure 2-7c illustrates how to define sub-busses (DATA and ADDR); the bus signals S1 are not connected since they are tapped to different sub-busses. Figures 2-7d and 2-7e show how to use labels for the assignment of bus signal names. The signals S1 in figure 2-7d are tapped to busses with the same label (BUS) and thus are connected, whilst in figure 2-7e the signals S1 are tapped to busses with different labels (BUS1 and BUS2) and thus are not connected.

Figure 2-7: SCM Bus Connections

Figure 2-7: SCM Bus Connections

 

2.3.4 Text and Graphic

Text and graphic can be defined on SCM sheet level. Use the following commands to draw a graphic frame with a legend box around your circuit drawing:

GraphicLeft Mouse Button (LMB)
Add Graphic LineLeft Mouse Button (LMB)
Move to [10,10]Left Mouse Button (LMB)
Move to [290,10]Left Mouse Button (LMB)
Move to [290,200]Left Mouse Button (LMB)
Move to [10,200]Left Mouse Button (LMB)
Move to [10,10]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
Add Graphic LineLeft Mouse Button (LMB)
Move to [290,40]Left Mouse Button (LMB)
Move to [220,40]Left Mouse Button (LMB)
Move to [220,10]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)
Add Dot LineLeft Mouse Button (LMB)
Move to [290,20]Left Mouse Button (LMB)
Move to [220,20]Left Mouse Button (LMB)
Right Mouse Button (RMB)
DoneLeft Mouse Button (LMB)

Use the following commands to enter the text strings DEMO (with text size 10mm) and sheet1 (with text size 4mm) to the previously defined legend box:

TextLeft Mouse Button (LMB)
Add TextLeft Mouse Button (LMB)
Text ?DEMO Return/Enter Key (CR)
Right Mouse Button (RMB)
Text SizeLeft Mouse Button (LMB)
Text Size ( 4.00mm) ?10 Return/Enter Key (CR)
Move to [230,25]Left Mouse Button (LMB)
Add TextLeft Mouse Button (LMB)
Text ?sheet1 Return/Enter Key (CR)
Right Mouse Button (RMB)
Text SizeLeft Mouse Button (LMB)
Text Size (10.00mm) ?4 Return/Enter Key (CR)
Move to [230,13]Left Mouse Button (LMB)
Bartels :: Bartels AutoEngineer :: BAE Documentation :: BAE User Manual :: Circuit Design :: Designing SCM Circuits

Designing SCM Circuits
© 1985-2017 Oliver Bartels F+E • Updated: 11 October 2010, 10:32 [UTC]

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

Web Development by Baumeister Mediasoft Engineering

Schaltplanerstellung - Deutsche Version Designing SCM Circuits - English Version