TARGET DocuWiz

Transcription

TARGET DocuWiz
Layout CAD
Schematic
Simulation
Printed Circuit Board
ASIC
Contour Router
EMC Analysis
Contents:
1 Basics
1
1.1 Introduction
1.2 Copyrights and Trademarks
1.3 Disclaimer of Liability
1.4 Package Checklist
1.5 System Requirements
1.6 Copy Protection
1.7 TARGET 3001! Installation
1.8 What is TARGET 3001!?
1.9 Conventions
1.10 What is what?
1.11 Services offered by IBF
1.12 PCB-Service
1
2
2
2
3
3
3
4
4
5
8
8
2 Operation of TARGET 3001!
9
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
Start TARGET 3001!
Graphical user interface
Toolbar
Status line
Windows
Mouse Clicks
Key combinations
Working Modes
Help in Dialogs
3 Menu System
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
File Menu
Edit Menu
View Menu
Elements Menu
Components / Package Menu
Actions Menu
Window Menu
Help Menu
4 Create Components
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
Create a simple schematic symbol
Create a schematic symbol with multiple gates
Change an existing schematic symbol
Create a reference symbol
Create a package
Change an existing package symbol
Component- and symbol wizard
Component wizard
5 Draw and edit signals
5.1
5.2
5.3
5.4
5.5
Draw signals in the schematic
Edit a signal
Place a bus
Place tracks
Draw air wires (ratsnest)
TARGET 3001!
9
10
10
15
16
16
19
21
41
82
83
114
120
150
162
170
200
201
203
203
208
211
212
213
216
217
221
227
227
229
235
236
237
I
6 Automatic functions
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
Symbol-, Gate-Exchange
Pin exchange
Contour router
Hybrid router
External autorouter
Autoplacer
Electrical-Rule-Check, Design-Rule-Check
Automatic Groundplane-Assistant
Selection assistant
7 Crashcourse
7.1
7.2
7.3
7.4
238
238
239
240
243
247
247
248
249
252
255
Create a simple schematic
Create a PCB
Settings related to a project
What is a multilayer?
255
257
262
262
8 TARGET 3001! Simulation
263
8.1
8.2
8.3
8.4
8.5
What you should know about simulation
Tutorial
Help
Appendix
The assistant: Errors, warnings and hints.
9 EMC-Analysis
9.1
9.2
9.3
9.4
Introduction
Handling of the EMC-Analysis tool
Prevention of EMC disturbance
Improvement of EMC properties
10 Data Interfaces and I/O Device Drivers
10.1 Gerber Output (Photoplot)
10.2 Read in Gerber data
10.3 Drilling
10.4 Gerber and Drill output (PCB out)
10.5 PostScript Driver
10.6 DXF Driver
10.7 Isolation milling
10.8 Open ASCII Data Interface
10.9 Not in English Version
10.10 Not in English Version
10.11 Read in Eagle files and libraries
10.12 XGerber Driver
11 Idle
12 PCB Design Tutorial
12.1
12.2
12.3
12.4
Introduction
Component Placement and Design
Other Layers
Design for Manufacturing
263
266
284
284
287
294
294
295
300
306
309
309
313
314
315
316
318
320
320
325
325
325
325
327
327
327
333
338
345
(c) 1989...3001 Ing.-Buero FRIEDRICH, http://www.ibfriedrich.com
TARGET 3001!
II
Chapter 1: Basics
Chapter 1: Basics
Contents:
1.1 Introduction
1.2 Copyrights and Trademarks
1.3 Disclaimer of Liability
1.4 Package Checklist
1.5 System Requirements
1.6 Copy Protection
1.7 TARGET 3001! Installation
1.8 What is TARGET 3001!?
1.9 Conventions
1.10 What is what?
1.11 Services offered by IBF
1.12 PCB-Service
This chapter describes general perspectives. It provides information on how to install TARGET, how it operates and how to use
it. Special attention should be paid to chapters1.9 and 1.10.
We hope you enjoy your work with TARGET 3001!
1.1 Introduction
Congratulations, you are using TARGET3001! a professional CAD/CAE-software.
With TARGET 3001!, a new generation of CAD-/CAE-software programs for circuit design is born. The integration of the
schematic-, simulation- and PCB- data into a combined operating interface, and the integration of these data into a combined
database file is revolutionizing the work of the design engineer during the development process to keep the time-to-market as
short as possible.
This manual makes you familiar with TARGET3001! and assists you to get started immediately. It shows you how to deal with
common tasks, gives you helpful information and points to new important features. The printed manual, which we deliver
together with the software is part (an excerpt) of the complete documentation system. It describes the complete TARGET3001!
software system (consisting of Schematic, Mixed Mode Simulation, Contour Autorouter, PCB, EMC-Check). It is available on
the CD as a PDF-file. It can be read and printed with Acrobat Reader (also on CD). The online help, is identical to this
documentation system.
For a description of the features supported by different versions of TARGET3001! design station, please refer to our homepage
http://www.ibfriedrich.com. In TARGET 3001! we embedded ideas and recommendations from our customers to extend the
performance and user-friendliness of previous versions.
TARGET 3001!
1
Chapter 1: Basics
1.2 Copyrights and Trademarks
All rights on TARGET3001! and this manual, particularly the Copyright, are reserved by
Ing. Buero FRIEDRICH
Harald Friedrich, Dipl. Wirtsch. Ing. (TU)
Am Schwarzen Rain 1
Eichenzell
D-36124 Germany
Tel.: ++ 49 (0) 6659 - 919 444
Fax: ++ 49 (0) 6659 - 919 445
Internet: http://www.ibfriedrich.com/english/index.htm
Email: [email protected]
Microsoft Windows 95/98/ME/NT/2000/XP are registered trademarks of Microsoft Corporation. Gerber is a registered
trademark of Gerber Inc. PostScript is a registered trademark of Adobe Systems Inc. DXF is a registered trademark of Autodesk
Inc.
All other program- and font names additionally used in this manual or in the TARGET3001! design station software are
registered trademarks of their holders.
No part of this manual or the program TARGET3001! design station may be reproduced in any form or means whatsoever. The
buyer has the right to use TARGET3001! design station on his work station but has no ownership of it.
Permission is given to make one safety copy of the program TARGET3001! design station for your own use. This copy must not
be forwarded to a third person or to be changed in any way. Each program can be identified individually, therefore each illegal
copy can be traced. If the buyer does not follow the outlined conditions, he will be held responsible to pay a compensation to the
Ing. Büro FRIEDRICH. A penalty of five times the purchasing price is agreed.
The "TARGET 3001! discover" evaluation- or shareware-version can (should) be forwarded to others. However it is reserved
for private and educational use. It's forbidden to use it for commercial purposes.
1.3 Disclaimer of Liability
The program TARGET3001! , the component and model libraries as well as this manual have been constructed very carefully
with the best of our knowledge. However, we do not guarantee that the software TARGET3001!, the components, models or its
documentation are free of errors or that it would be suitable for special purposes. All legal responsibility or liability in case of
any consequential damage is excluded.
Information given by Ing. Büro FRIEDRICH as well as all documentations have been generated carefully, accurately and
reliably. We appreciate any feedback from our customers on the contents of the manual and the TARGET3001! program.
1.4 Package Checklist
The TARGET3001! package contains this manual and a CD ROM.
TARGET 3001!
2
Chapter 1: Basics
1.5 System Requirements
Hardware and software required:
Operating system: Windows ME/NT4/2000/XP/Vista
Processor: AMD Athlon or Pentium III recommended
128MB RAM
Graphics: 1024x768 pixels, 256 colors, Open GL supported (for 3D view)
CD-ROM drive
Internet access needed for some functions: update management (versions and libraries), online libraries, datasheet service,
distributors information...
1.6 Copy Protection
For the use of TARGET 3001! design station for Windows ME/NT4/2000/XP/Vista no hardware copy protection device
(dongle) is necessary. This has a positive effect on the price. However, your name is registered in the program. Any
manipulations on the tarvx.exe file can lead to a damage of your system (with a not manipulated tarvx.exe file this is
impossible). Each program can be individually identified, therefore allows us to track the origin of each illegal copy. In case of
violations against these agreements will the buyer be held responsible to pay a compensation to theIng.-Buero FRIEDRICH.
A penalty of five times the purchasing price is agreed.
1.7 TARGET 3001! Installation
Before you start with the installation of TARGET 3001! design station, please check the contents of the software package.
Please make a safety copy of the original media and use the copies for the installation. You must have Windows
98/ME/NT4/2000/XP/Vista installed prior to start the TARGET3001! installation. Please check that the Windows system date
and time settings are correct.
The installation procedure is identical for thelight-, smart-, economy-, or the professional version of the software package.
Installation of TARGET 3001! design station:
Insert the CDROM into the local CDROM-drive of your computer.
In case that the CD-ROM does not start automatically, please click onStart and select the Run command. Please enter the
following command: x:\setup (x = drive character of your CD-ROM). PressOk.
Now follow the instructions as they appear on the screen during the installation process.
As long as the main version number (e.g.V13.x.x.xx) is the current one, please take your chance for free updates from the
Internet. Find the address in TARGET 3001! menu "Help/Free Update". By request, we give you the Internet address for this
service. This allows us to offer a quicker support for customers who purchased a current version in an early stage. You also may
follow the instructions of the update manager (as far as you are online).
TARGET 3001!
3
Chapter 1: Basics
1.8 What is TARGET 3001!?
TARGET3001! design station is an object-oriented, 32-bit schematic- simulation- and printed circuit board development system
for the PC. It´s a partly automatic tool, that assists you with the drawing of a schematic, the mixed-mode simulation of a circuit
and the PCB design with an integrated EMC checking tool. The data of the schematic, simulation, PCB and EMC check are
collected and editable in one file. Any changes in one of the program parts will automatically update the remaining view
involved in the data file. A inconsistent data basis is therefore prohibited and a complicated translation or communication via
netlists is inapplicable. TARGET3001! design station is the only software system worldwide with the mentioned features in
combination with one common user interface.
TARGET3001! design station has extendable symbol-, model- and package libraries and is capable of creating a bill of material
(B.O.M) as well as netlists in several formats. Components can not only be placed by hand or automatically, they can also be
edited at any time. You can route your PCB´s on the screen interactively and/or fully automatically. The finished PCB file can
be translated to several data formats with the help of special output drivers, allowing you to create data which can be used for a
selection of different CAM processes.
The following capabilities are very interesting:
Hierarchial design and use of variants of one PCB
True scale representation on the display, 1 inch on the screen equals 1 inch on the printout (World coordinates)
Program and manual have been developed and used in Germany since 1989
Schematic, simulation, PCB and EMC-analysis data in one file (no version conflicts!).
Schematic, simulation, PCB-Autorouter and EMC-Analysis tools are easy to use (steep learning curve)
Direct forward and back annotation (realtime data integration)
Schematic, simulation, PCB, EMC-analysis at the same time in several windows
Automatic generation of ground planes, changes online possible (realtime ground planes)
Component Wizard for easy editing of components
Package Wizard for easy editing of packages
Outline Wizard for easy editing of outlines with outbreaks
All components can be edited even if already in use
Your layout in 3D-view
All Windows-fonts can be used (not for Gerber output)
Exchange of modules between different projects through the clipboard
Easy export of Graphics in Metafile-format through the clipboard for documentation purposes (Example: Export into
MS-Word allows flexible use without loosing the resolution)
Independent from video cards and printer drivers
Frontpanel layout
1.9 Conventions
The following conventions are valid for the spelling in this manual:
[x] Expressions in rectangular brackets are keyboard strikes:[Pos1] or [Home] means: press the [Pos1] key or the [Home] key
(depending if you use an English or a foreign keyboard). The shift key button will be given in front of the key name.
The following shift key buttons are available:[Shift], [Alt], [Ctrl].
[Alt]+[P] means: press and hold the [Alt] key and press at the same time the [p] key. [Shift]+[INSERT] means: press and hold
the [Shift] key and press the [INSERT] key.
Mx - Expressions starting with a c M are mouseclicks. TARGET recognizes 3 mouse buttons: left (1), middle (3) and right (2).
The following combination of mouse clicks are possible:
TARGET 3001!
4
Chapter 1: Basics
M1 = click and release the left mouse button immediately .
M2 = click and release the right mouse button immediately.
M3 = click and release the middle mouse button immediately.
M11 = double click the left mouse button.
M22 = double click the right mouse button.
M12 = press the left and the right mouse button at the same time.
M1H = press and hold the left mouse button, move the mouse.
M2H = press and hold the right mouse button, move the mouse.
You can adjust the sensitivity and the double-click speed of the mouse (forM11 and M22) as well as settings for left-handed
use in the Windows control panel.
Orientation information in TARGET are given in degree (°). This refers to the right pointing axis of the coordinate system.
The counting is done in a positive mathematical way (counter clockwise; positive X-axis = 0°, positive Y-axis = 90° etc.).
1.10 What is what?
To fully understand the manual and the operation of the program, the following definition of terms used should be read:
Circuit or Project: A generic term for the schematic and PCB. Both will be saved in one file (*.T3001). It is possible to have a
couple of projects open in TARGET with one or more open windows of each project. It is possible to have a window of the
schematic- and a window of the PCB- file open on the screen. To edit both, you simply toggle between the schematic- and the
PCB- window with a single key [F3].
Schematic: A diagram that shows the electrical perspectives between the connections of components through inter connections
done with signal lines and busses. A schematic can contain up to 100 pages.
PCB: Printed circuit board, presentation of the electrical connections of the pins of component packages with solder pads and
signal tracks. A PCB can be made out of one or more of the following: ground planes, deletion layers, solder resist layers,
insertion legend print layer, solder paste layer, gold coating layer, adhesive coating layer and dimensioning layer, outline layer,
routing data layer and a drill hole layer. Up to 100 layers are possible. All layers are viewed from the top (top view). Layers with
a lower layer number can be found below layers with a higher layer number. Therefore the solder side of the PCB will be
viewed from the top, imagine the PCB is made of glass. An insertion legend print on this layer must be visible mirrored on the
computer screen.
Component: For a schematic, a component is made of one or more symbols. To simulate a circuit, only the components
simulation model is of interest. A PCB designer is interested in the package of a component. A CD4000 standard CMOS
TARGET 3001!
5
Chapter 1: Basics
component contains 2 x NOR-symbols, 1 x NOT-Symbol and 1 x POWER-Supply Symbol as well as a GND symbol. To
convert a schematic into a PCB, each symbol has to be assigned to an available package. (DIL14 or SMD14). While importing
from a library, each component will be automatically assigned with an identification number. A component can have a name
(IC17;R8) and a value (CD4000;4K7).
Rests of components: Rests of components are of interest for the layouter later in the design process. If you e.g. import a 7400
from a library you intend to place a NAND-Gate to your circuit. The according VCC/GND power-connections are fixed later,
when the general function of the circuit is designed. Those supply symbols are combined to a separate symbol which are
inserted separately by "Import rests of components" in Menu "Components" to your circuit. They need to be connected
manually in any case. If not you will receive error messages like "Power without supply" when using the function "Check
project".
Symbol: A symbol is a schematic representation of a component or parts of it, for example a gate. It is made of a handle (small
cross), its drawing (with a symbol name or a component name and a component value) and the according pins. It belongs to a
component.
Reference symbols: Reference symbols are used for connections which shall not or can not be displayed as green wires (e.g. in
a schematic having more than one page). For example +,-, GND or any in or outgoing signals. By identity of name the
connection is made.
Package: A package is a physical representation of a component, necessary for the printed circuit board designer. It is made of a
handle (small cross), its drawing (outline, maybe with a component name and a component value) and the according pads as
footprints (DIL- or SMD-type). It is part of a component.
Pin: A pin in TARGET is a schematic representation of a connection of a electronic component. It has always a pin number and
sometimes a pin name. A pin belongs to a symbol and therefore to the component. If this pin is connected in the schematic, it is
also part of a signal. Pins not connected, are marked with a small cross at its end. The cross disappears as soon as this pin gets
connected.
(Solder) Pad: A solder pad is a physical representation of a connection on the printed circuit board. Such a pad has always a pin
number. A pad belongs to a package and therefore to the component. It is part of a signal, if the corresponding pin is connected
in the schematic. The association between a pin in schematic and its pad on PCB is exclusively dependent on an identical pin
number. A pad with a drill hole appears usually on all copper layers (special layer 100 = all copper layers, or beginning with
layer 101 = pad stack). The drill hole diameter for SMD ( surface-mounted-devices) pads is zero and it has a normal copper
layer (e.g. 16=copper top).
Signal: A signal in TARGET is an assigned characteristic. For a schematic, it can contain pins, signal traces, signal tori, signal
curves, and junctions (knots) whereas it contains pads, tracks, tori and track curves, bridges, through-holes and vias on the PCB.
To see if two pins or signals are connected, this can be checked by verifying their affiliation to the same signal.
Drawing: A drawing can be made of the following graphical elements: line, triangle, rectangle, slice, tori, curve, orientation
mark and names.
Junction (Knot): In the schematic, a junction is used to connect crossing signal traces or to show their connection. A junction is
made of a slice which is bigger than the crossing signal tracks.
Node: All signals are assigned to nodes in the simulation program. Because the simulation program sometimes adds internal
nodes, their final amount can be higher than the number of signals in the schematic.
Bus: A bus in the schematic is a collection of signal names. All signals can be connected to a bus. It is possible to distinguish
graphically between separate busses (databus, addressbus ...), but TARGET allows to get any signal out of any bus ( for
example address line A7 from the databus). To make the signal name of the outgoing signal visible, please hover the mouse over
the wire and press [n]. In the flashing dialog just enter OK.
Via: A via is a plated through-hole of all copper layers of a printed circuit board (special layer = 100). For the production, it is
TARGET 3001!
6
Chapter 1: Basics
important to have a sufficient residual ring around the plated through-hole. Please refer to "padstacks" too.
Bridge: A bridge is a wire connection between two points on the PCB. The solder pads of the bridge are made of the current
vias. The drawing of the wire should be made on the position layer.
Element: An element is a database assignment for all elements of a drawing. It is the smallest object that TARGET can handle.
Elements are: Pad, junction, bus, bridge, track, triangle, rectangle, slice, torus, curve, orientation mark, name, pin, symbol or
package. Signals and components are container-elements in the background, they are not visible themselves.
Page: TARGET is capable to handle up to 100 schematic pages. Connections between different pages can be made by using
reference symbols. The gnd-symbol is a well known reference symbol. These connections can also be reached through
bus-islands on different pages. Basically, the same signal name = the same signal = connected.
Layer:TARGET is capable to handle up to 100 printed circuit board layers. (0..99). Each layer can be switched visible and
invisible. Each layer can be assigned to a special function, for example: copper layer, position layer, solder-resist layer... All
layers (even copper bottom) will be displayed as a view from top. Imagine the PCB was made of glass. Special layers are layer
100 for all copper layers and layers 101...250 for padstacks. Please refer to "padstacks" too.
Simulation: The schematic can be tested and evaluated by the use of the mixed-mode simulator. The simulator in TARGET is
PSPice-and Spice 3f5 compatible. The amount of signals handled by the simulator is different according to the version
purchased.
EMC-Analysis: An integrated tool to check the routed PCB regarding all design rules recommended for electromagnetic
compatibility (EMC). The inductive, capacitive and galvanic coupling of the tracks as well as the radiation value of individual
signals are displayed.
Padstack: A padstack is a plated through-hole of several (not all) copper layers. Padstacks are distinguishable between types
that will be drilled only from one side (blind via) and types that connect only the inner layers of a PCB. These types are invisible
from the outside (buried via).
Drillhole: You will not find a simple element that represents a simple drillhole as a mounting hole in TARGET. Place a via and
set its pad size dimensions smaller than the drillhole size. Also, you should delete its signal.
Mode: Depending on the project status, TARGET can be operating in different modes. The status line (bottom of screen) shows
the current mode. The status line shows also the dependencies of several keys with their individual meaning in the according
mode.
Options: With the options feature in the according mode, it is possible to define the settings for elements to be placed in the
future. (key [O] for options). For example: While you work in the mode "Draw Tracks" it is possible to set the properties for
tracks to be placed next (layer, width...).
Change (Edit): The currently selected elements can be changed by pressing the[E] key or by selecting the menu Edit / Change
command. This means it concerns elements that were created in thepast.
TARGET 3001!
7
Chapter 1: Basics
1.11 Services offered by IBF
Ing.-Buero FRIEDRICH (IBF) and its distributors offer a quick, free of charge technical support.
Telephone Hotline: Tel.: ++ 49 (0) 66 59 / 919 444
For questions regarding sales, please call Monday to Friday between 8:00 AM and 4:00 PM (CET) or send an email to
[email protected] or contact one of our distributors (see homepage).
For question regarding technical support, please call Monday to Friday between 10:00 AM and 4:00 PM (CET) or contact our
distributors. We expect you to have the problem file loaded on your screen and that you have an exact definition of your
problem.
eMail: You can also transmit your problem file with a description by email to [email protected].
Internet: Our homepage will announce the latest news about our company and the products. You can download documents, file
updates and component libraries. Further you will find a "FAQ" section, which might answer some of your technical questions.
http://www.ibfriedrich.com
Please make sure that your TARGET 3001! version is the current one. Maybe your problem is already solved in the current
version. Please download a free update of your version from the Internet. The address you find in TARGET 3001! menu
"Help/Free Update" The correct address depends to your version. You will not find it on our homepage. There the demo version
"discover" can be downloaded.
1.12 PCB-Service
Contents:
1.12.1 Printed circuit board manufacturers
1.12.2 Design Rules
1.12.1 Printed circuit board manufacturers
The following companies produce PCB´s directly from your TARGET-file (*.T3001):
Beta LAYOUT Ltd.
or Hofmann Leiterplatten GmbH
Bay 98
Gewerbegebiet Haslbach
Shannon Free Zone
Auerbacher Str. 4
Shannon, Co. Clare
D-93057 Regensburg
Ireland
Germany
Tel. 0800 389 85 60 (UK)
Tel.: + 49 (0) 941-60490-0
Tel. ++353 (0)61 7011-70 (international)
Fax: ++353 (0)61 7011-64
Fax: + 49 (0) 941/60490-20
[email protected]
[email protected]
www.beta-layout.com
www.hofmannlp.de
Our homepage http://www.ibfriedrich.com/english/engl_service.htm shows a list of companies who are capable to manufacture
PCB directly from your TARGET-file (*.T3001). If you are a PCB manufacturer yourself an advertisement on this page is free
of charge. Please contact us by mail.
TARGET 3001!
8
Chapter 2: Operation of TARGET 3001!
1.12.2 Design Rules
When you create your PCB´s, the following design rules have to be followed to prevent additional cost when PCB
manufacturing:
The minimum track width as well as the track spacing should be 0.15 mm. (smaller is possible, but costs more). The
minimum trackwidth after consultation is 0.15 mm. ( Please try to avoid such narrow tracks...use only in cases of emergency)
Drillholes should not be smaller than 0.3 mm. (smaller sizes are possible after consultation). All drillhole diameters starting
from 0.3 mm are possible. The sizes are selectable in 0.1 mm steps. Through holes will be drilled 0.15 mm bigger as listed in
the drill list, to cover the tolerances after the metallization. Drill holes which are not metallized will be drilled 0.1 mm bigger.
Please check that the residual ring is at least 0.2 mm on all sides. This equals a through hole diameter of 0.7 mm while the
drill hole is 0.3 mm.
The distance between the tracks and the PCB edge should be at least 0,5 mm.
Texts in copper should be at least 2 mm high (font).
In the insertion legend print, the line width of the fonts should be at least 0.2 mm. The height of fonts should be at least 3
mm.
The outline of the PCB must be drawn on an extra layer (default: layer 23). The distance between the middle of the lines
define the PCB size.
Chapter 2: Operation of TARGET 3001!
How to use TARGET 3001!? Please read this chapter carefully before you start working with TARGET to get a quick overview
of its procedures and operation. It is very
helpful to read Chapter 6, "Mouse clicks". Please note also the additional functions of the individual tools (showing an
additional small black "arrow" or "three dots").
Contents:
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
Start TARGET 3001!
Graphical user interface
Toolbar
Status line
Windows
Mouse Clicks
Key combinations
Working Modes
Help in Dialogs
2.1 Start TARGET 3001!
Please start Windows. Click on "Start", proceed to "Programs" and double click on TARGET 3001! in the program group
"TARGET 3001!". A window showing the TARGET logo, information on your version (license) and information on your
version number appears. After reading and confirming further dialogs, you will reach the TARGET Start Assistant by clicking
M1 upon the TARGET logo. Depending on your selection it will guide you to the graphical user interface.
TARGET 3001!
9
Chapter 2: Operation of TARGET 3001!
2.2 Graphical user interface
Please activate one of the buttons shown above. TARGET starts with its main window showing the following elements:
Headerline, Menu line, Toolbar, Working area, Status line, Pointer toolbar, Layer toolbar, and the Hierarchy browser (left edge
of screen).
2.3 Toolbar
Toolbar in schematic view:
Toolbar in PCB view:
The toolbar shows the most important TARGET commands as pictograms. If you are unsure about the function of a button,
please hover the cursor for a short while upon the button without clicking it. After a short while TARGET shows a description
of its purpose in a small popup window.
Please note: The toolbar can only be reached using the mouse, and not each of the button function can be substituted by a menu
command. It is not possible, to configure the toolbar individually.
The meaning of the following tools:
Standard tool: Short click with the left mouse button(=M1): direct function
Double-tool with an arrow: The standard function of this button can be reached by clicking on the big field left. A more
detailed function of this button is available by clicking on the small arrow on the right side of the button.
This tool is made of several different functions for the following mouse clicks:
short click with the left mouse button (=M1): function 1
TARGET 3001!
10
Chapter 2: Operation of TARGET 3001!
long click with the felt mouse button (=M1H): function 2
The description of the function in the small popup window starts also with 3 dots (function 1/... function 2).
The tool functions
The following table describes the tools in more detail:
Create a new project. TARGET opens the Sheet.T3001-file and calls it New.T3001. (SheetP.T3001 for a PCB without
schematic)
Open an existing project.
Left = Save project / Right = Save project as...
Print the current project view
Cut and copy highlighted elements to the clipboard. The data will be saved in TARGET-format as well as the
Windows-Metafile-Format (WMF). A easy transfer of your schematic- or PCB view without any quality loss to your favourite
word processing software (for example: MS-Word) is possible.
Copy highlighted elements to the clipboard
Paste elements from the clipboard
Undo / Redo last action
Change to PCB-view. Has a signal or component been highlighted in the schematic-view, it will be searched, marked
and zoomed in the PCB-view (=cross probe).
Change to schematic-view. Has a signal or component been highlighted in the PCB view, it will be searched, marked and
zoomed in the schematic-view (=cross probe).
Select any schematic page.
Adjust PCB-layers
View: The following tools appear::
Define a scaling factor
Define the grid
Define the colors
TARGET 3001!
11
Chapter 2: Operation of TARGET 3001!
Create an additional schematic window
Create an additional PCB window
Left = Enter zoom mode / Right = the following zoom tools appear:
Zoom out
Zoom in
Refresh the current screen
Center the clicked point in the working area (Pan)
Define a scaling factor
Scaling of the circuit fit to screen
Left = Enter pointer-mode / Right = opens the following tools:
After clicking one of the following tools, a selected (highlighted by M1) signal in pointer- mode will...
... highlight only the selected signal-segment
... highlight only the selected signal-branch
... highlight only the combined signal-island
... highlight the complete signal
After a selection of the following tools, a move-function with[g] or with [Ctrl] + M1H in pointer-mode, a line caught in its
center will...
... be sharp bended
... bended by an arc of a circle
... bended by a bezier-curve.
If this tool is activated, a selected handle of a component always highlights the whole symbol or package.
If this tool is activated, each selected element of a element highlights the whole symbol or package.
This button makes the additional pointer-toolbar be shown permanently.
Search and highlight components
Editing-mode: The following tools appear:
Measure distances
Select and highlight a single element
TARGET 3001!
12
Chapter 2: Operation of TARGET 3001!
Delete highlighted elements
Move highlighted elements
Rotate highlighted elements (with M1)/ ... Define rotation angle (with M1H)
Mirror highlighted elements horizontally (on the vertical axis)
Mirror highlighted elements vertically (on the vertical axis)
Edit (change) the highlighted elements
Select and rename a signal name
Left = Insert a component symbol to the schematic/Right = The following tools appear:
Inserts the remainders (symbols) of a component to the schematic
Insert reference-symbols to the schematic
Concatenate symbols
Export the selected symbols as one component to the library
Starts the library browser
Delete a component from the library
Left = Insert a package-symbol to the PCB/Right = The following tools appear:
Export selected elements as a package to a package-library
Starts the library browser
Delete a package from the library
Left = Draw signals (schematic)/Right = The following tools appear:
Draw a signal directly
Draw a signal (first in horizontal direction)
Draw a signal (first in vertical direction)
Draw a signal (first in orthogonal direction)
Draw a signal (first in diagonal direction)
.
.
.
Four individually programmable buttons for fixing a default for the drawing of signals. A click on the
signal with M1: Call saved signal options. A click on M1H: save current options to this button
Edit further signal options
Place a junction
Place a bus
TARGET 3001!
13
Chapter 2: Operation of TARGET 3001!
Left = Draw track (PCB)/Right = The following tools appear:
Draw a track directly
Draw a track (first in horizontal direction)
Draw a track (first in vertical direction)
Draw a track (first in orthogonal direction)
Draw a track (first in diagonal direction)
.
.
.
Four individually programmable buttons with defaults for the drawing of tracks. A click on the track
with M1: Call saved track options. A click on M1H: save current options to the button
Edit further track options
Place a via
Place a bridge
Change solder pad into teardrop
Draw a spiral, edit spiral track options
Draw a wire (ratsnest), only for PCB´s without a schematic
TARGET drawing palette = The following tools appear:
.
.
.
.
Draw a line, triangle, rectangle, circle and tori
.
.
.
Draw a filled triangle, rectangle, slice and polygon.
.
.
Only in schematic-mode: Place a pin, a junction and a bus
.
.
Only in PCB-mode: Place solder pads, vias and bridges
Only in PCB-mode without schematic: Place ratsnest
Enter text
.
.
Place orientation marks (fiducials)
.
.
..
.
.
.
.
.
.
. Symbols: block-description-fields to create components according to DIN/IEEE
.
.
.
.
.
. External description-fields to create components according to DIN/IEEE
.
.
.
.
Internal description-fields to create components according to DIN/IEEE
.
.
.
.
.
Logic gates according to DIN/IEEE: AND, OR, NOT, XOR, Schmitt-trigger and buffer
. Other drawing elements
Automatic functions:
Measure distances:
Pin swap (only in schematic-mode)
TARGET 3001!
14
Chapter 2: Operation of TARGET 3001!
Solder pad swap (only in PCB-mode)
Gate swap (symbol swap, only in schematic-mode)
Starts the autoplacer (only in PCB-mode)
Starts the autorouter (only in PCB-mode)
Opens a dialog to recalculate the ratsnest (only in PCB-mode)
Starts the groundplane assistant (only in PCB-mode)
Check project (schematic and PCB) against parameters you can define and shows resulting violations
Starts the mixed- mode simulation of the schematic
Starts the EMC-Analysis of the PCB
Reorganizes the whole project (optimizes the internal database)
.
.
The three last used schematic pages are shown in this tool. After a selection of a tool button with M1, the
schematic page will be opened.
The currently used layer is displayed here. A click with M1 on this tool button allows you to select any other layer to be
the current working layer. For example: It is possible to select the copper-layer in the "Place track" mode.
.
.
The last used three PCB-layers are shown in this tool. After a selection of the tool button with M1, the layer
will be activated as the current working layer. For example: It is possible to select the copper-layer in the "Place track" mode.
Display of the Pins used in respect to the currently opened project.
Click on the question mark opens the following info dialog (e.g.):
2.4 Status line
The status line (status bar) at the bottom of the working area of TARGET shows important information.
TARGET 3001!
15
Chapter 2: Operation of TARGET 3001!
The status line shows information regarding the active window: The first column shows the actual coordinates of the crosshair
cursor in the active window. The "Abs" indicator means that the coordinates shown areabsolute. The reference point (0|0)
therefore is the exact middle of the usable area (1,2m x 1,2m = 1,44 m²). The "Rel" indicator means that the coordinates shown
are relative. The reference point (0|0) has been selected with the[Home] key at a position of choice inside the drawing area.
Pressing the [Home] key twice at the same point shows again absolute coordinates.
The middle column of the status line shows the current scaling factor in percentage of the active window. 100% means a display
in world coordinates. 10cm in the PCB represent exactly 10cm on the screen. To measure distances on the screen, you could
basically use a ruler. Of course there is a special function to measure distances. To do a dimension check on components, you
can hold components physically directly at the screen. To have an exact scaling of the window, thesize of the current monitor
has to be entered in menu "Window/Options".
The third column of the status line shows information which depends on the operation mode. Here you can read about the mouse
button settings for the individual modes. After a click withM1 on any element in the working window, the status line shows the
components name and the related signal name to which this element belongs. Also, information about the grid and its settings
can be found here.
2.5 Windows
The working area is used to show one or more windows, containing schematic- and/or PCB-views of your project. It is also
possible to open several windows from different projects at the same time. The active window is always marked with a
dark-blue header field.
The windows are representing the drawing areas of TARGET. The drawing area inside these windows is 1,2m x 1,2m = 1,44m²
(=DinA 0) of size. Because of the limitation of the screen size of the monitor, only a part of the drawing area is displayed. The
window acts therefore as a "peek-hole" over the drawing area. The position of this peek-hole is recognizable and adjustable with
the two scrollbars at the bottom- and at the right side of the working window. The physical resolution of all TARGET-drawings
is 1nm = 1/1.000.000mm = 1/25.400.000 inch. It is possible to insert free definable grid to the drawing area. The big cursor
(cross hairs) [F8] is movable with the arrow-keys or with the mouse. It is possible to increase the moving speed of the cursor to
a factor of 2 by [SHIFT], to a factor of 4 by [Ctrl] or to a factor of 10 by both [SHIFT]+[Ctrl]. The heading of the working
window shows the file name of the project.
2.6 Mouse Clicks
Contents:
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
Mouse button settings
Left mouse button
Right mouse button
Middle mouse button/the scrolling wheel
Left and right mouse button
TARGET 3001!
16
Chapter 2: Operation of TARGET 3001!
2.6.1 Mouse button settings
The basics chapter explained already some of the mouse clicks with the help of M-expressions. At this point, the mouse clicks
will be explained again to cover all instructions given in this manual.
All three mouse buttons are used in TARGET. The mouse starts several tasks with a single(Mx), a double (Mxx), or a long
click (hold) (MxH) on the according mouse button.
M1 = click and release left mouse button
M2 = click and release right mouse button
M3 = use scrolling wheel
M11 = double-click left mouse button
M22 = double-click right mouse button
M12 = press left and right mouse button at the same time
M1H = press and hold left mouse button, then move the mouse
M2H = press and hold right mouse button, then move the mouse
2.6.2 Left mouse button
It is possible to highlight all elements (elements are lines, signal tracks etc.. or components and packages) with the left mouse
button. Therefore they can be moved or dragged. The following actions are of interest in the pointer-mode:
You want to...
... highlight (mark) an element, signal or component:
Click with M1 on the according element or handle. A click withM1 at a free spot in the project unmarks all marked elements.
[Ctrl] allows to mark a handle alone. While highlighting signals, these tools have the following meaning:
hit by M1 highlights a single element of a signal
hit by M1 highlights a branch of a signal
hit by M1 highlights an island of a signal
hit by M1 highlights the complete signal
While highlighting components, these tools have the following meaning:
the complete symbol/package is marked by hitting the handle
the according symbol/package is marked by hitting any element of the component
... mark or unmark additional elements:
TARGET 3001!
17
Chapter 2: Operation of TARGET 3001!
Click with [Shift]+M1 on the according element or handle.
... mark and directly edit an element:
Click with M11 on the according element. After this double click, a dialog box appears. This function can also be executed with
the key combination [s]/[e] (select/edit). If more elements are overlaying, please use the keys[Shift] and [Ctrl] together with
M11 to select elements on a lower location.
... mark more different elements in an area:
Starting at a free spot, draw a rectangular window with the mouse. The elements caught by that window will be marked.
... mark additional elements in an area:
Draw another window with [Shift]+M1H. The before marked elements remain marked.
... move elements:
Click the middle of an element withM1H and move it with the mouse (Drag & Drop). All other marked elements will be moved
also.
... bend or drag an element:
Hold the [Ctrl] key and move with M1H.
If you hit a corner: The corner of the rectangle/triangle or the bend in the line will be moved to a new position.
If you hit the middle of a line: The line will be split into two segments or be changed into an arc or a beziér-curve. For dragging
also please touch the little boxes which appear after hitting an element with M1. M2 offers a context-menu.
Please note the respective tools in pointer mode:
.
.
2.6.3 Right mouse button
The right mouse button is dedicated to "Zoom-functions". All important actions as zoom-in or zoom-out of the current project
are covered by simple mouse clicks.
M2: Zoom-into the area around the current cursor position.
M22: Zoom-out of the area around the current cursor position.
M2H, open a zoom window from left to right:Zoom the area of the caught area fitting to the working window. This action is
identically to the function "Zoom area" in the view menu. That means the smaller the caught area is, the higher is the zoom
factor.
M2H, open a zoom window from right to left (=backward):The project will be displayed in a maximum, format fitting size
[F7].
TARGET 3001!
18
Chapter 2: Operation of TARGET 3001!
[Shift] M2: The contents of the window will be displayed in a maximum, format fitting size[F7].
[Ctrl] M2: The current window of the current project will be displayed in a maximum size ( maximized). This function equals:
on the right upper side in Windows.
[Shift] + [Ctrl] + M2: Display the window at its maximum size and zoom the contents format fitting at the same time.
Please note, that some mouse drivers allow an individual redefinition of the mouse button functions. Therefore you should
always set the function to "standard click".
2.6.4 Middle mouse button/the scrolling wheel
The use of the scrolling wheel is intended for zooming in (scroll ahead) or zooming out (scroll return). If your mouse doesn't
have a scrolling wheel but only a middle mouse button, its function is idle. The zoom proceeds in about 10% steps.
Please note, that some mouse drivers can redefine the mouse button functions. Therefore you should always set the function to
"standard click".
2.6.5 Left and right mouse button
Pressing both mouse buttons simultaneously (M12) will abort the current action (equals the[ESC] key). Please note, that some
mouse drivers can redefine the mouse button functions. Therefore you should always set the function to "standard click".
2.7 Key combinations
Function keys
Call Help [F1]
Library Browser [F2]
Schematic <- PCB (with cross probe)[F3]
Schematic <- PCB (without cross probe)[Shift] + [F3]
Switch Units (mm, µm, Inch and mil)[F4]
Switch Grid visible/invisible [F5]
Snap on Grid/No Snap on Grid [F6]
Zoom image full size [F7]
Switch Cursor (Crosshair) [F8]
Start Autorouter/Simulator [F9]
Menu mode [F10]
Project management
New Project [Ctrl] + [n]
Open Project [Ctrl] + [o]
Save Project [Ctrl] + [s]
Print Project [Ctrl] + [p]
Exit TARGET [Alt] + [F4]
Edit mode
Undo [Ctrl] + [z], [Backspace]
Redo [Ctrl] + [y], [Alt] + [Backspace]
Cut [Ctrl] + [x], [Ctrl] + [Delete]
TARGET 3001!
19
Chapter 2: Operation of TARGET 3001!
Copy [Ctrl] + [c], [Ctrl] + [Insert]
Paste/Insert [Ctrl] + [v], [Shift] + [Insert]
Select single element [s]
Select additional element [Shift] + [S]
....choose while select [+] and [-]
Capture window [c]
Additional capture window [Shift] + [C]
Delete selected elements [Delete]
Edit selected elements [e], [@]
Find and select component/signal [f]
Rotate (turn) selected elements around the cursor[t]
Set rotation (turn) angle and rotate [Shift] + [T]
Mirror selected elements horizontally [m]
Mirror selected elements vertically [Shift] + [M]
Move/Displace selected elements [d]
Drag (sharp bend, arc or curve) [g]
....change layer while dragging: [+]
Measure distances [u]
Rename signals [v]
Quick draw (display only contour of any drawn element)[#]
Elements and modes
Place pin/Solder pad [1]
Place signals/traces [2]
Draw lines [Ctrl] + [2]
Place bus/Wire-bridge [b]
Place junction/Via [.] (point)
Draw a filled triangle [3]
Draw an open triangle [Ctrl] + [3]
Draw a filled rectangle [4]
Draw an open rectangle [Ctrl] + [4]
Draw a filled polygon [5]
Draw a filled circle= slice [0] (zero)
Draw an open circle [Ctrl] + [0] (zero)
Draw arc/torus [a]
Draw air wire in PCB-without-schematic[w]
Enter text ["]
Edit options in the respective mode [o]
Exit mode (back to pointer mode) [ESC]
Libraries and others
Insert symbols/packages Insert, [i]
Insert remaining symbols of components (rests)[Ctrl] + [r]
Insert reference symbol to the schematic[r]
Concat selected elements in the schematic as a symbol[y]
Export symbols/packages as a component to a library[x]
Start Autorouter (in PCB mode) [F9], [r]
Next schematic page [q]
Previous schematic page [Shift] + [Q]
Edit PCB layers [Ctrl] + [L]
Edit colors [Ctrl] + [k]
Edit scaling factor [%]
Repaint window (new) [n]
TARGET 3001!
20
Chapter 2: Operation of TARGET 3001!
Attach signal name [n] (click exactly onto signal segment)
Attach wire properties [w] (exactly on signal segment)
Change the bend mode while placing signals[Space key]
Change layer while placing tracks (with via)[.]
Change layer while placing tracks (without via)[:]
Cursor-keys
Move cursor step-by-step to the left* [Arrow left]
Move cursor step-by-step to the right* [Arrow right]
Move cursor step-by-step upwards* [Arrow Up]
Move cursor step-by-step downwards* [Arrow down]
* The movement speed increases with the help of [Shift] and [Ctrl].
Zoom in [Page down]
Zoom out [Page up]
Maximum zoom [Strg] + [Page down]
Zoom format filling [Strg] + [Page up]
Relative/Absolute Coordinates [Pos1] / 2x [Pos1]
Move this point to the center (Panorama, Pan)[p]
2.8 Working Modes
Contents:
2.8.1 Pointer Mode
2.8.2 Measure Mode
2.8.3 Catch-Window Mode
2.8.4 Additional Catch Window
2.8.5 Place a Bridge (in PCB only)
2.8.6 Place Pad (in PCB only)
2.8.7 Draw Line
2.8.8 Draw Signal Wires (in schematic only)
2.8.9 Draw Busses (in schematic only)
2.8.10 Place Centering Marks
2.8.11 Draw Filled Triangles
2.8.12 Draw Filled Rectangle
2.8.13 Draw Filled Slices
2.8.14 Draw Torusses
2.8.15 Insert Text
2.8.16 Place Pin (only in the schematic)
2.8.17 Move Selected Elements
2.8.18 Place Junction (in schematic only)
2.8.19 Place Vias (in PCB only)
2.8.20 Pin Swap (in schematic) and Pad Swap (in PCB)
2.8.21 Symbol/Gate Swap (in schematic only)
2.8.22 Dragging of Corners, Arcs and Spline Curves
2.8.23 Place package-handle and Export Package (in PCB only)
2.8.24 Compose Symbol and Place Handle
2.8.25 Draw Tracks (in PCB only)
2.8.26 Draw Air Wires (Ratsnest)
2.8.27 Zoom In
2.8.28 Zoom Out
2.8.29 Select Elements
2.8.30 Place Drill Hole
TARGET 3001!
21
Chapter 2: Operation of TARGET 3001!
2.8.31
2.8.32
2.8.33
2.8.34
2.8.35
2.8.36
2.8.37
2.8.38
2.8.39
2.8.40
Turn/Rotate
Mirror
Zoom Area
Panorama (Pan)
Draw spirals (only in layout view)
Teardrops
Draw Open Triangles
Draw Open Rectangles
Draw Open Rings
Draw Filled Polygons
2.8.1 Pointer Mode
After loading a TARGET project you are in "pointer mode". Every action in TARGET can be launched from this central
"pointer mode".The status line at the bottom of the window
shows,
what mode you're in. You can reach the pointer mode from any other mode by pressing[ESC] or reach it directly by using the
tool
mode:
. Click on the small arrow to the right of this pictogram to get a toolbar with the following settings for the pointer
If one of the following tools is pressed down then clicking a signal segment in "pointer mode" results in ...
... the selection of that single segment.
... the selection of a branch of the signal.
... the selection of the connected signal island.
... the selection of the whole signal in that view.
If one of the following tools is pressed down, a "dragged" line segment hit in the middle with[z] or M1H will be ...
... split into two segments (= a new sharp bend).
... changed into an arc.
... changed into a Bezier-curve (spline) .
If this tool is pressed, a clicked component handle will select the whole symbol or package.
If this tool is pressed, any component element clicked will select the whole symbol or package.
2.8.2 Measure Mode
You can reach this mode...
with [U],
with "Measure and dimensioning" in menu "Actions" or
with the tool
.
What you can do...
The status line shows the x- and y-portions of the distance (dx and dy), the distance itself (L) and the Manhattan-length
(M=dx+dy). When drawing tracks also see the signal length (S). Eventually you could shortly switch off the grid with[F6] to
measure very exactly. Add a dimensioning by pressing [u] at the starting point and a mouseclick M1 at the end of a distance.
TARGET 3001!
22
Chapter 2: Operation of TARGET 3001!
Now hover the mouse orthogonally to open area and click again. Confirm the opening dialog and see the digits of the
dimensioning on your layout. Edit the digits like normal text (doubleclick on it or single click and [e] for edit, then follow the
dialog).
Leave this mode...
with [ESC] or M12
2.8.3 Catch-Window Mode
You can reach this mode...
with [C] or
with "Catch Window" in menu "Edit" or
with M1H in "Pointer Mode" on a free position.
What you can do...
To select some elements together, you can drag a Catch Window over them. Start this window withM1H on a free position or
with the key [F]. When the window is hanging on your mouse, you can press[O] (for options) to determine whether only the
elements completely inside the Catch Window are selected or their associated elements too.
Leave this mode...
with [ESC] or M12
2.8.4 Additional Catch Window
You can reach this mode...
with [Shift]+[C] or
with " Additional Catch Window" in menu "Edit" or
with [Shift]+M1H in "Pointer Mode" on a free position.
What you can do...
Same like normal Catch Window, except that the already selected elements stay selected.
Leave this mode...
with [ESC] or M12
2.8.5 Place a Bridge (in PCB only)
You can reach this mode...
with [B] in "Pointer Mode" or when drawing tracks or
with "Place a bridge" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for bridge settings. Place the bridge and pressM1 or [Return] at the ending position. TARGET switches
into the Draw Tracks mode. A bridge lies normally on layer 21 "Position Top". The ends are normal vias. To set the options for
these vias, please press [O] in "Place Vias" in menu "Elements"
Leave this mode...
with [ESC] or M12
TARGET 3001!
23
Chapter 2: Operation of TARGET 3001!
2.8.6 Place Pad (in PCB only)
You can reach this mode...
with [1] or
with "Place Pad" in menu "Elements" or
with the tool
.
What you can do...
Place pads by pressing M1 or [Return] at the desired position. These free pads are normally used only for the definition of new
packages for the libraries. The pad numbers are automatically incremented. Press[O] (for options) for pad settings. The ultimate
Pad please place by [Return] or [Esc].
Leave this mode...
with [ESC] or M12
2.8.7 Draw Line
You can reach this mode...
with [Ctrl]+[2] (do not use the "2" in the numbers block of the keyboard) or
with t"Draw Line" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for line settings. A M1 click creates the first segment. Use furtherM1 clicks to draw a polyline. These
lines can not be used for signals. They are used for PCB outlines, for inner lines of symbols and packages. They also can be
used for the force lines between corresponding potentiometers and between inductivity and contact of a relay. Choose a hatched
line style when pressing [O] (for options). Also use the drag-function. ClickM1 upon a line and touch a box at the end of the
line segment with M1H and drag it to the desired place. Add bending points by pressing M2 on a box and following the
selection menu.
Leave this mode...
with [ESC] or M12
2.8.8 Draw Signal Wires (in schematic only)
You can reach this mode...
with [2] (do not use the "2" in the numbers block of the keyboard) or
with "Draw Signal Wires" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for signal settings. The connections of the components in your schematic are made by signals. If you start
a signal at the end of another signal wire, the corresponding signal name is continued (e.g. GND). If you start from a free pin,
the signal name is derived from the pinname (e.g. A1). If you hit nothing special when starting the signal, a complete artificial
signal name is used (e.g. Sig$17). The signal name is shown in the status line.
If you touch another signal with your new signal wire, TARGET asks, whether you want to concatenate these two different
signals. If you hit the middle of a signal wire, the wire is automatically split into two segments and a junction node is generated.
In Draw Signal Wires mode, you can manually place such a junction node too, by pressing[.].
TARGET 3001!
24
Chapter 2: Operation of TARGET 3001!
Snap-on-Pin: If you come close to a pin, TARGET shows a little Snap-on-Pin box, which is like a magnet to attract the cursor.
You can avoid this magnetism by pressing[Ctrl]. TARGET generates a beep, if you hit another signal or pin. The x-cross on a
pins head disappears, if the pin gets connected.
Backspace Function: To delete the last drawn segments of a signal, you can use the[backspace] key. This works like undo and
the start position of the cursor gets adapted too.
With an M2 click while drawing, you can adjust the bending mode of the signal. Using the spacebar toggles between "opposite"
bends. An existing signal can be edited by moving segments of it or by dragging its corners.
Leave this mode...
with [ESC] or M12
2.8.9 Draw Busses (in schematic only)
You can reach this mode...
with [B] or
with "Draw Busses" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for bus settings. A M1 click creates the first segment. Use furtherM1 clicks to draw a polyline. A bus in
TARGET is a pool, that can contain all signals together. Optically you can distinguish between different busses (e.g. addresses
[A0..A15] Data [D0..D7] Control [Clk, Res, etc]), however every signal can be connected to any bus or be fetched out of any
bus segment.
When starting a signal with [2] exactly on a bus, you get a list of all signal to choose from. Also a button for theBus Assistant
is shown.
Tip: Draw a new unknown signal from a component pin in direction to the bus. Fetch a known signal out of the bus and draw it
in direction to the component pin.
Leave this mode...
with [ESC] or M12
2.8.10 Place Centering Marks
You can reach this mode...
with "Place Centering Marks" (Fiducials) in menu "Elements" or
with the tool
. Find them under button
What you can do...
Centering marks are used to center different films and layer masks over each other within the manufacturing process. Press[O]
(for options) to edit settings of the centering marks. EveryM1 click creates a mark.
Leave this mode...
with [ESC] or M12
TARGET 3001!
25
Chapter 2: Operation of TARGET 3001!
2.8.11 Draw Filled Triangles
You can reach this mode...
with [3] or
with "Draw Filled Triangle" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for triangle settings. Drop two further tips withM1 to define the triangle. Existing triangles can be
dragged on their corners with the dragging function [g] (M1H upon tips of highlighted line element and drag works also).
Leave this mode...
with [ESC] or M12
2.8.12 Draw Filled Rectangle
You can reach this mode...
with [4] or
with "Draw Filled Rectangle" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) to enter rectangle settings. When the rectangle is started withM1, move the mouse diagonally to open a
rectangle. With M1 you can finish the rectangle. Existing rectangles, that are not rotated by angles other than 90° can be
dragged on their corners with the dragging function[g].
Leave this mode...
with [ESC] or M12
2.8.13 Draw Filled Slices
You can reach this mode...
with [0] (=Zero) or
with "Draw Filled Slices" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for circle settings. Determine the radius of the slice with the second M1 click. Open circles or circle
segments are drawn with the "Draw Torusses" command.
Leave this mode...
with [ESC] or M12
TARGET 3001!
26
Chapter 2: Operation of TARGET 3001!
2.8.14 Draw Torusses
You can reach this mode...
with [T] or
with "Draw Torusses" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for torus settings. The second point you are clicking withM1 is the center of the torus, the third one is
the end point. These arcs are always drawn in mathematical positive sense (counter clockwise).
Leave this mode...
with [ESC] or M12
2.8.15 Insert Text
You can reach this mode...
with ["] or
with "Text" in menu "Elements" or
with the tool
.
What you can do...
Click that point with M1 to where the text later shall appear. Enter the text and its options in the following dialog. Close the
dialog with OK to place the text. Caution: Only the font TARGET can be mirrored in Win 95/98/ME. The Windows fonts can
only be mirrored by the 32-bit graphic of Win NT4/2000/XP. Win 95/98/ME have an old 16-bit graphic, which is not able to
mirror Windows fonts.
The TARGET Gerber driver is not able to output Windows fonts. They are replaced by the TARGET font.Always check the
result of this replacement!
Leave this mode...
with [ESC] or M12
2.8.16 Place Pin (only in the schematic)
You can reach this mode...
with [1] or
with"Place Pin" in menu "Elements" or
with the tool
.
What you can do...
Now you can place free pins with M1 clicks. Free pins are only used when defining new symbols that shall be saved as a
component into a library. The pin numbers are incremented automatically. Press[O] (for pin options). Place the ultimate pin
with [Return] or [Esc].
Leave this mode...
with [ESC] or M12
TARGET 3001!
27
Chapter 2: Operation of TARGET 3001!
2.8.17 Move Selected Elements
You can reach this mode...
with [d] or
with "displace/move " in menu "Edit" or
directly start moving by pressing M1H onto an element or
with the tool
.
What you can do...
Click with M1 on the selected elements. They disappear and are replaced by their phantom picture.
Move the mouse and place them to the desired location with a nextM1 click. If unselected wires were connected to the selected
elements, they are dragged like rubber wires.
When moving packages with air wires, these air wires are recomputed after every mouse move.
While moving, you can press [t] (for turn) or M2 to rotate the selected elements without leaving the move mode.
Using [Shift]+[d] opens a dialog for displacement by coordinates. The last displacement is shown in the coordinates in the box.
Button [ x-1 ] reverses the direction of prior movement, Button [ 0|0 ] resets the display of the coordinates in the box:
Leave this mode...
with [ESC] or M12
TARGET 3001!
28
Chapter 2: Operation of TARGET 3001!
2.8.18 Place Junction (in schematic only)
You can reach this mode...
with [.] (=full stop) or
with "Place Junctions" in menu "Elements" or
with the tool
.
What you can do...
Press [O] for junction/node options. If you place a junction node by M1, TARGET automatically switches to the mode "Draw
Signal". If a connection of two signals results, you are asked if you wish this connection and which new signal name shall be
used. Set the radius and choose the desired schematic page byM11.
Leave this mode...
with [ESC] or M12
2.8.19 Place Vias (in PCB only)
You can reach this mode...
with [.] or
with "Place Via" in menu Elements or
with the tool
.
What you can do...
Press [O] for via Options. If you place a via by a M1 click, TARGET automatically switches to the mode "Draw Tracks". If a
new connection between signal tracks results, you are asked whether this is wanted and which new signal name shall be used.
Vias are visible upon all copper layers (special layer 100).
Leave this mode...
with [ESC] or M12
2.8.20 Pin Swap (in schematic) and Pad Swap (in PCB)
You can reach this mode...
with "Pin Swap" or "Pad Swap" in menu "Actions" or
with the tools
oder
.
What you can do...
Click the two pins or pads of the same symbol subsequently withM1. Both pins have to have the same non-zero swap number.
In the schematic only the two pin numbers are exchanged. In the PCB the connected tracks are dragged along like rubber tracks.
Caution: Short cuts are possible.
Leave this mode...
with [ESC] or M12
TARGET 3001!
29
Chapter 2: Operation of TARGET 3001!
2.8.21 Symbol/Gate Swap (in schematic only)
You can reach this mode...
with "Symbol Swap" in menu "Actions" or
with the tool
.
What you can do...
Click the two handles of the symbols subsequently withM1. Both symbols have to have the same non-zero swap number. In the
schematic only the pin numbers are exchanged, therefore the pin names have to be identical. In the PCB the connected tracks are
dragged along like rubber tracks. Caution: Short cuts are possible.
The two symbols may also belong to different components.
Leave this mode...
with [ESC] or M12
2.8.22 Dragging of Corners, Arcs and Spline Curves
You can reach this mode...
click once upon an element and drag the little touch boxes.
with [g] or
with "Drag" in menu "Edit" or
directly start dragging by pressing [Ctrl]+M1H on to a corner, line, arc or spline curve.
What you can do...
By dragging, you can change corners, existing tracks, signal wires, lines, arcs, spline curves, triangles and rectangles.
Hit any drawing element
with a single mouseclick. In this example we hit a signal track segment. At the ends of the highlighted segment little boxes
appear.
TARGET 3001!
30
Chapter 2: Operation of TARGET 3001!
Each of them can be touched
and dragged to any position desired.
Add bending points by the use of the context menu (right mousebutton).
TARGET 3001!
31
Chapter 2: Operation of TARGET 3001!
This one also can be dragged to any position.
TARGET 3001!
32
Chapter 2: Operation of TARGET 3001!
Also hover the mouse to a sharp bend of a drawing. Now press [G]. Dragging moves this bending. If you hit a straight line
segment, corresponding to the chosen dragging mode (pointer tool bar), it is...
split into two segments (=create new sharp bend)
changed into an arc or
into a Bezier/spline curve.
If there are more than one layer used on the dragging start point, the active drawing layer is preferred
.
However with [+] you can temporarily change the active layer.
Rectangles can only be dragged, if they not had been rotated by angles other than 90°.
Leave this mode...
with [ESC] or M12
2.8.23 Place package-handle and Export Package (in PCB only)
You can reach this mode...
with [X] on the position the package handle shall appear or
with "Export Package" in menu "Packages"
with the tool
What you can do...
Use this export function to add a package into a library.
Draw on a free area in the layout view the outlines of the package and its pads. You can either import an existing component and
modify it. Highlight all parts of the package and choose the export function in the menu. Choose an appropriate name for the
new package. If a package exists already having the same name, TARGET asks whether you wish to overwrite it.
TARGET doesn't store the layer numbers of the elements but the function of the layers. So later an element of the drawing
TARGET 3001!
33
Chapter 2: Operation of TARGET 3001!
aimed at appearing let's say on layer "Position Top" will appear on layer "Position Top", independently how the layers are
configured in different TARGET projects. User defined layers are distinguished by layer name.
Leave this mode...
with [ESC] or M12
2.8.24 Compose Symbol and Place Handle
You can reach this mode...
with [Y] onto the position the symbol handle shall appear
with "Compose Symbol" in menu "Components"
with the tool
What you can do...
A component in schematic always consists of one or more symbols e.g. gates or OpAmps. A symbol itself is made of drawn
elements (lines, arcs, pins etc.). Use this function to concatenate elements to one symbol. First select your self-drawn symbol
(you may either modify an already existing component), then start this function. You can press[O] now for symbol options.
Click now with M1 onto that position, where the symbol handle shall appear (the little cross).
If you made a mistake and caught wrong elements together as a symbol, repeat this function highlighting (catching) the correct
elements. If a handle was selected, this will be replaced by the new one.
If you want to export the whole component now press[X] . For modification of an already existing component, all of its
symbols have to be inserted, reconcatenated with[Y] and then exported again [X]. The "Edit Component" function of the
Library Browser prepares every symbol this way, so that it can be reexported directly.
Leave this mode...
with [ESC] or M12
2.8.25 Draw Tracks (in PCB only)
You can reach this mode...
with [2] or
with "Draw Tracks" in menu "Elements" or
with the tool
.
What you can do...
The connections in your PCBs are generated by signal tracks and they behave similarly to signal wires in the schematic part.
Press [O] (for options) for track settings. If you start a signal at the end of another signal wire or a defined pad, the
corresponding signal name is continued (e.g. GND). If you start from a free pad, the signal name is derived from the pin name
(e.g. A1). If you hit nothing special when starting the signal, a complete artificial signal name is used (e.g. Sig$17). The signal
name is shown in the status line.
Adjust the bending mode while drawing tracks with[M2]. The [SPACE] bar toggles the opposite bends, e.g. between both of
the 45° bends. An existing track can be edited by moving of segments [d] or by dragging its corners [g].
If you touch another signal with your new signal wire, TARGET reacts in two ways:
PCB with schematic: TARGET tells you, that new connections can only be made in the schematic and rejects the attempt
placing a new track.
PCB without schematic: TARGET asks, whether you want to concatenate these two different signals. If you hit the middle of
TARGET 3001!
34
Chapter 2: Operation of TARGET 3001!
a signal wire, the wire is automatically split into two segments.
In Draw Tracks mode, you can manually place a via, by pressing[.]. Signal layers are exchanged, see status line. You can
exchange tracks layers without generating a via by[:] .
Besides: You bring an already imported component to the opposite layer by mirroring it. Highlight it and press key[m].
The working layer can also be selected by the layer toolbar
and in the top toolbar
.
You can insert bridges by pressing the [B] key. The actual segment then still is positioned as a track, the next segment gets a
bridge. The length of the bridge please define by[M1].
Snap-on-Pad: If you come close to a pad, TARGET shows a little Snap-on-Pad box, which attracts the cursor like a magnet. You
can avoid this magnetism by pressing [Ctrl]. TARGET generates a beep, if you hit another track or pad.
Backspace Function: To delete the last drawn segments of a signal, you can use the[BACKSPACE] key. This works like
"undo" and the start position of the cursor gets adapted too.
Leave this mode...
with [ESC] or M12
2.8.26 Draw Air Wires (Ratsnest)
You can reach this mode...
with [W] or
with "Draw Air Wires" in menu "Elements" or
with the tool
.
What you can do...
In a PCB without schematic, air wires represent the concatenation of pads belonging to a signal. To "cut off" a pad from a
signal, simply click the pad with [M11] and delete its signal entry. Eventually, you have to select the pad with[S] (for select)
and change/edit it with [E] (for edit), see 2.7
Leave this mode...
with [ESC] or M12
TARGET 3001!
35
Chapter 2: Operation of TARGET 3001!
2.8.27 Zoom In
You can reach this mode...
with [Pg Dn] or
with M3 (Scrolling wheel)
with "Zoom In" in menu "View" or
with the tool
.
What you can do...
The position clicked next with M1 is enlarged and panned into the middle of the screen. That means more details, less overview.
M2 does the opposite. [Pg Dn] has the same function, but it is possible to click it in any other mode, without leaving this mode.
So if you are drawing tracks, you can use [PgDn] for Zoom In without loosing your track. The stepping of zooming shall be like
2-5-10-20-50-100-200-500-1000. The status line shows the zooming. If you use the scrolling wheel, a scroll ahead zooms in, a
scroll back zooms out. Cursor position is centered.
In Windows NT4/2000/XP with their real 32bit graphic there is no limitation in zooming in, Win 95/98/ME with their older Win
3.0 16bit graphic drivers can create system crashes, when zooming in too deep. So if you recognize that the display doesn't
work correct at a certain zoom in factor, then don't zoom in any further (better zoom out one or two steps, because the system
gets insecure).
Leave this mode...
with [ESC] or M12
2.8.28 Zoom Out
You can reach this mode...
with [Pg Up] or
with " Zoom Out" in menu "View" or
with the tool
.
What you can do...
The position clicked next with M1 is scaled down and panned into the middle of the screen. That means less details, more
overview. M2 does the opposite. [Pg Up] has the same function, but it can also be pressed in any other mode, without leaving
this mode. So if you are drawing tracks, you can use [PgDn] without loosing your track. The stepping of zooming shall be like
2-5-10-20-50-100-200-500-1000. The status line shows the zooming.
In Windows NT4/2000/XP with its real 32bit graphic there is no limitation in zooming in, Win 95/98/ME with their old Win 3.0
16bit graphic drivers can create system crashes, when zooming too far. So if you recognize that the display doesn't work correct
in a certain zoom step, then better zoom out one or two steps!
Leave this mode...
with [ESC] or M12
TARGET 3001!
36
Chapter 2: Operation of TARGET 3001!
2.8.29 Select Elements
You can reach this mode...
with [s] or
with "select" in menu "Edit" or
with the tool
.
What you can do...
You can select elements, signals or components for further actions. They are highlighted optically. If you want to change for
instance the width of a signal segment, hover the cursor over it and choose the "select" command. The status bar shows: Choose
elements. Now the element starts flashing. Now click[E] for editing it. A corresponding dialog box opens. If an element flashes
which you did not intend to hit, because several elements are lying over each other, click [S] several times. Press[+] or [-] to
select another. Eventually press [O] for options, to determine whether only the blinking element shall be selected or its related
elements too (whole component or whole signal). Now press[Return] to select the element(s).
The advantage of the select command compared to just clickingM1 onto an element is, that you have a tool like a scalpel to
exactly select single elements even in regions where there are many elements on top of each other on different layers or if you
have a zoom step, with few details.
Leave this mode...
with [ESC] or M12
2.8.30 Place Drill Hole
You can reach this mode...
Please place a free via for a drill hole (mounting hole).
What you can do...
First place a free via. Double click it with M11, set the desired drill hole, set copper height and width smaller than the hole
diameter itself and set its signal name to zero. SeesA mounting hole has an own function. Please see menu "Elements/Place
mounting drill hole"
Leave this mode...
with [ESC] or M12
2.8.31 Turn/Rotate
You can reach this mode...
with [t] or [Shift]+[T] or
with "Turn/Rotate" in menu "Edit" or
with the tool
.
What you can do...
Hover the cursor onto the rotation centre and clickM1. All selected elements rotate around this clicked centre by the current
angle. TARGET sets this angle to 90° by default. If you want to have another than the current angle, please pressM2 instead of
M1. A dialog follows, that let's you enter any angle.
You can also directly start rotation with [t] or with [Shift]+[T], if you want to adjust the angle too.
Leave this mode...
with [ESC] or M12
TARGET 3001!
37
Chapter 2: Operation of TARGET 3001!
2.8.32 Mirror
You can reach this mode...
with [m] or [Shift]+[M] or
with the point Mirror horizontally in menu Edit or
with the tool
.
What you can do...
Hover the cursor to the desired vertical mirror axis and clickM1. If you want a horizontal mirror axis then pressM2. All
selected elements are mirrored around this clicked centre. When mirroring a selected component package on top layers in the
layout view it is flipped from the "top" layers to the "bottom" layers. A SMD pad on layer "copper top" this way is flipped
towards "copper bottom" and vice versa. Remember: mirror axis is cursor position. Layer swap
You can also directly start mirroring with[m] for horizontal mirroring to the vertical axis or[Shift]+[M] if you want vertical
mirroring to the horizontal axis.
Leave this mode...
with [ESC] or M12
2.8.33 Zoom Area
You can reach this mode...
with M2Hor
with " Zoom Area" in menu "View" or
with the tool
, then using M1h.
What you can do...
Drag with [M2H] a rectangle from left to right into your circuit. This area now is shown in max scale on the screen.
Tip: If you do this action backwards, that means moving the mouse from right to left, then the whole circuit is shown in max.
scale (Win Fit like [F7]).
You can also press M22 for zoom out step by step.
In Windows NT4/2000/XP with their real 32bit graphic there is no limitation in zooming in, Win 95/98/ME with their old Win
3.0 16bit graphic drivers can create system crashes, when zooming too far. So if you recognize that the display doesn't work
correctly in a certain zoom step, then don't zoom in any further! (better zoom out one or two steps for avoiding the system
getting instable).
Leave this mode...
with [ESC] or M12
2.8.34 Panorama (Pan)
You can reach this mode...
with [p] or
with "Panorama (Pan)" in menu "View" or
with the tool
.
What you can do...
The point clicked next with M1 will be moved to the center of the screen, the scale remains the same. This function can also
directly be started with [p]. It is useful e.g. when drawing signals, if the aimed point is not on the visible screen any more. Move
TARGET 3001!
38
Chapter 2: Operation of TARGET 3001!
the mouse to the border of the screen and press[p] to advance the paper. Pressing [p] does not leave the draw signals mode.
Leave this mode...
with [ESC] or M12
2.8.35 Draw spirals (only in layout view)
You can reach this mode...
with "Draw Spirals" in menu Elements.
with the tool
in tool
What you can do...
First click the center of the spiral withM1. If you now move the mouse, you already see the "phantom" picture of the spiral.
Now press [O] for spiral options such as number of windings, and direction of rotation. With a further click withM1 the spiral
is completed.
Leave this mode...
with [ESC] or M12
2.8.36 Teardrops
You can reach this mode...
with "Teardrops" in menu "Elements" or
with the tool
.
What you can do...
With a [M1] click on a connected pad, it is converted to a teardrop.
Leave this mode...
with [ESC] or M12
2.8.37 Draw Open Triangles
You can reach this mode...
with [Ctrl]+[3] or
with "Draw Open Triangle" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) to do line settings. Set two further points withM1 clicks to define the triangle tips. The resulting triangle
consists of three single lines. An existing triangle can be dragged on its corners with the dragging function[g].
Leave this mode...
with [ESC] or M12
TARGET 3001!
39
Chapter 2: Operation of TARGET 3001!
2.8.38 Draw Open Rectangles
You can reach this mode...
with [Ctrl]+[4] or
with "Draw Open Rectangle" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) to do line settings. When the rectangle is started withM1, move the mouse diagonal to open a rectangle.
With a M1 clicks you can finish the rectangle. Existing open rectangles can be dragged on their corners with the dragging
function [g].
Leave this mode...
with [ESC] or M12
2.8.39 Draw Open Rings
You can reach this mode...
with [Ctrl]+[0] (=zero) or
with "Draw Open Rings" in menu "Elements" or
with the tool
.
What you can do...
Press [O] (for options) for line settings. The circle is started withM1 which fixes its center. The final M1 click defines the
radius. Existing open rings can be dragged on their outline with the dragging function[g].
Leave this mode...
with [ESC] or M12
2.8.40 Draw Filled Polygons
You can reach this mode:
with [5],
with "Draw Filled Polygons" in menu Elements or
with the tool
.
What you can do:
Fix with M1 each of the tips of the polygon. The polygon is finished when pressing [Return] or clicking [M1] exactly at its
starting tip. With [O] for options you can define the drawing layer. The polygon is formed out of several triangles. If you want
to highlight the polygon as a whole, press button
in Pointer Toolbar. If you now click [M1] on one of the polygons
triangles, the polygon as a whole is highlighted. The tips of the polygon can be dragged with[g].
Leave this mode:
with [ESC] or M12
TARGET 3001!
40
Chapter 2: Operation of TARGET 3001!
2.9 Help in Dialogs
Contents:
2.9.1 Edit selected elements
2.9.2 Auto Placer
2.9.3 Auto Router
2.9.4 Push Onto the Grid
2.9.5 Search and Replace Component
2.9.6 Reload Component Properties
2.9.7 Export Component
2.9.8 Import Symbols
2.9.9 Delete Library Entry
2.9.10 Check Project (DRC)
2.9.11 Set Rotation Angle
2.9.12 Printing
2.9.13 Individual Layer Functions
2.9.14 Settings/Options...
2.9.15 Catch Options
2.9.16 Color Settings
2.9.17 Package Options
2.9.18 Reload and Replace Packages
2.9.19 Export Package
2.9.20 Import Package
2.9.21 System Info
2.9.22 Air Wires
2.9.23 Set Zoom Factor
2.9.24 New Project
2.9.25 PCB Layers
2.9.26 Check Project
2.9.27 Grid
2.9.28 Rectangle Options
2.9.29 Import Reference Symbol
2.9.30 Reorganisation
2.9.31 Import Rests of Components
2.9.32 Slice Options
2.9.33 Contour Autorouter
2.9.34 Rename Signal
2.9.35 Mirror Axis
2.9.36 Spiral Options
2.9.37 Output Bill of Material (BoM)
2.9.38 Search and Select
2.9.39 Symbol Options
2.9.40 Which Pin is...? (Load Netlist)
2.9.41 Which Component is...? (Load Netlist)
2.9.42 Start Signal from Bus
2.9.43 Drawing Layer
2.9.44 Track Options
2.9.45 Pad Options
2.9.46 Centering Marks Options
2.9.47 Signal Wire Options
2.9.48 Line Options
2.9.49 Text Options
2.9.50 Torus Options
2.9.51 Concatenate Signals
TARGET 3001!
41
Chapter 2: Operation of TARGET 3001!
2.9.52
2.9.53
2.9.54
2.9.55
2.9.56
2.9.57
2.9.58
2.9.59
2.9.60
Pin Options
Library Browser
Property Editor
Ground Plane Assistant
Engraving Isolation Channels
Spline Options
Select Schematic Page
Bus Assistant
Read Gerber / Excellon
2.9.1 Edit selected elements
Individual dialogs for each element kind:
Left side of the dialog: Click the radio button above left. Every element kind you used in your project can be edited, others are
greyed out. You will get successively single edition dialogs for each of the selected element types. Check one (set the hook) and
press [Return] or click [M1] on [OK].
You may edit only one element kind for the entire project or parts of it using this dialog. For example you wish to widen the
diameter of all drillholes from 0,800mm to 0,900mm. Catch in Layout view the whole layout[M1H]. Press key [e] for edit. The
above dialog appears. Check the radio button on the left besides the caption "Individual dialogs for any element kind" . Those
elements you used in your current project can be checked, others are greyed out. Now check "Pads"and press either[RETURN]
or with [M1] upon [OK]. The dialog for "pads" opens. Check "drill hole" and set its value to the desired width. Enter with[OK]
. Now click [M11] upon a pad in the layout and see in the appearing dialog whether the adjustment is correctly done. If you
wish to adjust only few drill holes, please highlight them individually with[Shift]+[M1] and act the same. (drillholes, adjust all
or few)
Individual properties of the selected:
Right side of the dialog: Here properties which are usual to different element types can be set in one dialog.
Caution: If you change to this right side, all element types on the left will get checked, even if you manually unchecked some
previously!
Example: Aura in Ground Planes:
If you wish to delete the aura from a signal, (for example you set the aura of the signal GND to zero for to connect it to the
ground plane), you should leave the aura at pads and vias for three reasons. First by the GND tracks they are connected anyway.
Second soldering pads get hot easier for soldering and third can soldering pads not have different auras on several layers. It may
be possible to generate shortcuts for instance between the layers GND and VCC.
Example: You want to move a complete schematic from page 1 to page 7:
Select the complete page 1.
TARGET 3001!
42
Chapter 2: Operation of TARGET 3001!
Click point Change in menu Edit.
Click Individual properties of the selected.
Check Layer and enter 7 as Schematic page.
Click Ok.
Click Go to Page in menu View and select page 7.
2.9.2 Auto Placer
Order of placing: Define the ranking of components for auto placing. "Fat" is
equivalent to "has many pads".
Additional space between the components:If you choose zero the components are put as close together as possible. This
leaves little space for routing. Probably you should use a value greater than zero.
TARGET allows you to place packages automatically. The autoplacer computes immediately the shortest track length between
the autoplaced packages. There are two ways of activating the autoplacer:
Click the tool
, after drawing the schematic and after defining an PCB-outline. After entering the dialog "Auto-Placer"
all packages are placed contributing to the parameters set.
Or: activate the following checkbox in the dialog "Import Component" when importing a schematic symbol :
. The package is now placed simultaneously to the schematic symbols.
Please take into account:
Before launching the placer, you must define a board outline (normally an open rectangle on layer 23).
The placer uses the library and package that is proposed in the component properties in the schematic. For using different
packages, please change this value first.
Place connectors and the biggest ICs first manually and spread them over the PCB before launching the auto placer.
Also blocking capacitors should be placed manually near the power pins of the corresponding ICs.
TARGET tries to rotate the packages in 90° steps. You can restrict the rotation to "No rotation" or "180° only". Enter the
following line into the component properties: "AUTOPLACER_ROTATION=360" this equals "no rotation". Or choose
"AUTOPLACER_ROTATION=180". This equals a rotation in 180° steps.
2.9.3 Auto Router
TARGET 3001!
43
Chapter 2: Operation of TARGET 3001!
Dialog of the Contour Autorouter (uses a different algorithm than the Hybrid Autorouter. You decide, which one you prefer.)
Dialog of the Hybrid Autorouter (uses a different algorithm than the Contour Autorouter. You decide, which one you prefer.)
The Hybrid Autorouter had been established in Version V11.
The autorouters compute their working area out of the drawings upon layer 23 (Outline) of the layout view. So please draw a
rectangle with the measurements of the real board as outline upon layer 23 (or which ever layer you define as the outline
layer...). Otherwise the error message occurs:routing area too small! Routing can be done on any layer which is set copper
(single sided, double sided, multilayer).
How to route a:
...single sided PCB?
Set for instance "copper bottom" visible and all other copper layers (e.g. copper top) to"other" and invisible.
... double sided plated through?
Two copper layers e.g. copper bottom and copper top switch visible . All other copper layers please set to "other" and invisible.
... a multilayer PCB?
All copper layers, which shall be used for routing please set its function to"copper" and switch visible. Others set invisible
and their function to "other"
See also chapter 6.3 and chapter 6.4
TARGET 3001!
44
Chapter 2: Operation of TARGET 3001!
2.9.4 Push Onto the Grid
It can happen, that package components not are placed exactly to the grid. push the package to the closest point of the grid using
this function.
Pad No. 1 or the handle of the package can be taken as Reference point regards displacement. Anyway the component is moved
less than one grid step in X- and Y-direction.
2.9.5 Search and Replace Component
First select the component(s) to be replaced on the left side of the dialog. On the right side you can choose the component to
replace with. Below you can select how the component properties are treated. (replace component).
2.9.6 Reload Component Properties
Only the properties of the components in the schematic are reloaded.
TARGET 3001!
45
Chapter 2: Operation of TARGET 3001!
First select the component(s) to have their properties changed on the left side of the dialog. On the right side you can choose the
component to take the new properties from. Below please select how the component properties are treated.
2.9.7 Export Component
First select a library and enter a matching component name. You can create a new library too with the corresponding button.
In this second dialog you have to enter a matching prefix such as 'IC' or 'R' and select the corresponding package. If you enter no
TARGET 3001!
46
Chapter 2: Operation of TARGET 3001!
package or select <without package>, the component will not need and will not be able to have a package at all. (e.g. schematic
page frames etc.)
2.9.8 Import Symbols
Choose a library on the right side in the middle and select a component above. The path to the respective directory please find
below. In folder "Component Selection" please find desired component in tree-view-technique assorted to categories and
sub-categories. Folder "Component Search" enables the search for certain properties, values, names...
On the right half of the screen see a pictogram of the component and below its description. Three buttons give additional
information: toggle between symbol view and package view, find distributors information or edit those, find or edit data sheet
locations in the Internet.
When opening a library the very first time, an index file like "ANA.SYM3001IND" is automatically created. This index file
speeds up the access to that library. If any errors occur concerning libraries like "read unknown object" then try to delete all
index files. These are restored and updated by TARGET whenever needed.
You can also use links to the libraries: ANA.SYM3001LNK. These link files must be normal text files (e.g. from
NOTEPAD.EXE) containing one line with the correct path and name of the file. For example:
\\server\d\libraries\ANA.SYM3001
2.9.9 Delete Library Entry
TARGET 3001!
47
Chapter 2: Operation of TARGET 3001!
Choose a library on the right side and select one or more components on the left. Press "Delete entries" to extinguish the
selected components.
2.9.10 Check Project (DRC)
design rule check (DRC) shows spacing and minimal measures errors in the PCB in respect to the parameters set. Errors of the
electrical rule check are shown also. All errors are listed and may be saved into a file. Some statistics for the PCB are shown at
the end of the list. Errors corresponding to with a certain position in PCB are marked by an error sign. A double click with M11
onto such an error flag shows the exact error text.
You can find the description of all error messages in chapter6.7
Thickness of the rest annulus of pads:Let the pad diameter be 1mm and the drill hole diameter be 0.6mm then the thickness
of the annulus is 0.2mm.
Distance between individual drillings:Let the distance between two holes be 1mm and the diameters are 0.8mm and 0.6mm
then the distance is 0.3mm.
TARGET 3001!
48
Chapter 2: Operation of TARGET 3001!
2.9.11 Set Rotation Angle
Please enter the relative rotation angle for future rotations. All real number angles are valid.
2.9.12 Printing
On the left you see your project in preview. You see exactly these layers or sheets which were visible in the active window
(WYSIWYG what you see is what you get).
The printed area is computed from all visible parts, so that you probably should switch the outline layer visible to have
everything on the same position during multiple sheets.
The Scale can be entered in percent. Additionally you can enter separateCorrection factors for both X and Y axis, if the output
device causes anisotropic distortions. With theOffset parameters you can shift the drawing on the sheet manually.Centered
brings the drawing into the middle of the sheet andfit to page shows it as big as possible.
All colors may be converted to black usingsharp black/white.
CAUTION: If you don't see no white drill holes in your black pads, probably the parameterDrill holes as pictograms in menu
Window/Settings is checked.
TARGET 3001!
49
Chapter 2: Operation of TARGET 3001!
2.9.13 Individual Layer Functions
The "edit" link in the main layer dialog opens a window which allows to edit and handle individual layer functions by using this
button
This button opens the following dialog:
Enter the desired layer function name into the edit field top right and pressAdd this layer function. The new layer function is
added in the middle. Also the packages in libraries can work with these new functions.
Regard, that the correspondence is not built via the layer number but by theexact identity of the layer name! So if you imagine
"MyBerylliumOxyPlating", please keep that name in mind well!!
You might as well select and delete layer functions by the use of the lower button.
2.9.14 Settings/Options...
This is the main "Settings/Options" dialog. Please find it under menu "Window":
TARGET 3001!
50
Chapter 2: Operation of TARGET 3001!
It offers lots of setting opportunities.
Minimum width: This entry determines up to how many pixels a line is drawn as a one pixel line instead of a filed area. Due to
rounding errors it can happen that a filled area gets a width of zero pixels. The result would be: From a certain scale step some
lines are omitted from drawing. To prevent this, set Minimum width to e.g. 4.
Handles in the schematic / PCB: This value determines the size of the handles (grips) of components.
Usable monitor size: Enter here the size of your whole visible screen in mm. TARGET computes all screen outputs in that way
that at scale=100% 10cm on the PCB are exactly 10cm on the screen (world-coordinates). You get a very real impression of
how your PCB will be even though it doesn't exist jet.
Colormix when covering: If two layers overlap in your PCB normally the top layer is visible, the other layer is hidden. Using
this option will mix the colors of the layers so that one can recognize where and how the tracks overlap.
Outlines only: This option tells TARGET not to fill lines and polygons but only to draw their outline onto the screen. This
results in faster drawing and in a kind of transparency of the layers.
Drillholes as pictograms: This option is to create a drilling plan for manual drilling. Instead of holes, TARGET draws little
symbols as points, triangles, asterixes and so on to flag the drill diameters at the different positions. This is the main cause for
the printing problem: I cannot see the white holes in my pads any more!
TARGET 3001!
51
Chapter 2: Operation of TARGET 3001!
Select signal with M1: What will get selected if you click onto a signal wire or track with M1. Corresponds to the tools
and
,
.
Catch component with M1: What will get selected, if you click elements of a component with M1. Corresponds to the tools
and
.
Drag segment with [Ctrl]+M1h or with [g]:What happens, if a segment is dragged in the middle. Corresponds to the tools
,
and
.
Standard directory for libraries: Choose the path, where all your libraries reside. Normally
C:\Program Files\ibf\target\
Backup depth: When you save your project manually, TARGET always keeps the older version as a backup file. How many
backups are saved, is determined by that entry. If the number is 2, the backups will be generated as follows:
TEST.T3001
TEST.BK1
TEST.BK2
Files with higher numbers are the older ones.
Auto save every: Here you can enter a period between 1 and 99 minutes for automatic saves of your project. Zero means no
auto saves. The following files will be created:
TEST.T3001
TEST.T3001a
TEST.T3001b
The "b" file is the older one.
TARGET 3001!
52
Chapter 2: Operation of TARGET 3001!
2.9.15 Catch Options
Catch additionally to the already selected:The elements already selected stay selected
Catch pins with the pin name: The pin name gets always selected too, when the corresponding pin gets selected.
The handle selects the symbol/package completely:Corresponds to
.
Symbols and packages will always be selected completely:Corresponds to
Select an island of a signal completely:Corresponds to
Select signals complete: Corresponds to
.
.
.
2.9.16 Color Settings
Here you can assign colors to all elements which are not dependant on a layer color. You can select one out of 16 colors. Even
the colors themselves can be adjusted. Click on a colored field to adjust it.
Colormix when overlay: If two layers overlap in your PCB normally the top layer is visible, the other layer is hidden. Using
this option will mix the colors of the layers so that one can recognize where and how the tracks overlap.
Outlines only: This option tells TARGET not to fill lines and polygons but only to draw their outline on the screen. This results
in faster drawing and in a kind of transparency of the layers.
Drillholes as pictograms: This option is to create a drilling plan for manual drilling. Instead of holes, TARGET draws little
symbols as points, triangles, asterixes and so on to flag the drill diameters at the different positions. This is the main cause for
TARGET 3001!
53
Chapter 2: Operation of TARGET 3001!
the printing problem: I cannot see the white holes in my pads any more!
Select by showing lighter/darker: If this option is checked, elements in the PCB are selected by highlighting. So a dark color
turns into a light color and vice versa.
Select by showing in this color: If this option is clicked, the selected objects turn into the specified color.
Caution: When playing with colors, please always think of selection by highlighting too! So if you select a dark green
signal wire in the schematic it turns into light green. If you e.g. change the background to black, then a light gray IC symbol
may be highlighted as black too. But black on black comes out invisible!
2.9.17 Package Options
You can adjust the position of the whole package, by changing this value.
The component name consists of prefix (IC) and number (1): IC1.
The value of a component is for a resistor e.g. 4k7 and for an IC e.g. CD4040.
Flipped means the component is mounted from below, e.g. a SMD component. This field is set automatically and is used in the
bill of material for automatic mounting.
Positioning: Display of the positioning of the package. This is not a command because only relevant for pic and place automats.
If rotation of the component is desired, pleas use the function turn/rotate [t].
Layer means the currently working layer.
2.9.18 Reload and Replace Packages
TARGET 3001!
54
Chapter 2: Operation of TARGET 3001!
First select one or more components to be replaced on the left side of the dialog, then choose a library and a package to replace
them.
2.9.19 Export Package
Choose a destination library and enter a meaningful package name. You can also create aNew Library.
2.9.20 Import Package
First select the component to be placed next. The components can be sorted according to the alphabet or to the respective pin
number.
TARGET 3001!
55
Chapter 2: Operation of TARGET 3001!
Next you have to choose the corresponding package. Normally TARGET proposes a useful package and shows it directly.
When opening a library the very first time, an index file like "TARGET.PCK3001IND" is automatically created. This index file
speeds up the access to that library. If any errors occur concerning libraries like "read unknown object" then try to delete all
index files. These are restored and updated by TARGET whenever needed.
One can also use links to the libraries: TARGET.PCK3001LNK. These link files must be normal text files (e.g. from
NOTEPAD.EXE) containing the line with the correct path and name of the file:
\\server\d\libraries\TARGET.PCK3001
Save the * .PCK3001LNK file to the main library directory (the one, which was determined in "Settings/Options" in menu
"Window").
2.9.21 System Info
Please take some information on your system and the current project, especially the number of Pins used (for those who have
pin limited versions). You may use the to do list as some kind of memo-function regarding the current project.
2.9.22 Air Wires
With the help of this dialog you can recompute the air wires new. Choose a signal from the list. If there had not been a air wire
up to now, it is appended at the end and made visible. (Layer 27).
TARGET 3001!
56
Chapter 2: Operation of TARGET 3001!
If you wish to draw connections in a layout without schematic, place them over each other as air wires. TheAutorouter
afterwards places the tracks accordingly.
Delete air wires in "New PCB without Schematic":
Click with M11 on a pad of the already connected signal.
Click with M1 in dialog "Change Pads" in field "Signal", and delete by[Del] the signalname.
Click OK.
Is the air wire between the pads still visible please choose "Compute air wires new" in menu "View".
Is the air wire after its "cut off" still visible, please do a reorganization. Afterwards choose "Compute air wires new" in menu
"View". Due to the fact, that TARGET sometimes recomputes all air wires, you can just press[F12] to get the old view.
Please note, that air wires can not be deleted by selecting them withM1 and trying to delete them with [Del] Select the air wires
you want to see next.
2.9.23 Set Zoom Factor
This is the scale for the circuit in the current window (Zoom-factor). 100% means world coordinates see alsoChapter 2.9.14.
Choose between the scales inch, mil, µm and mm wählen (1 inch = 1" = 25,4mm; 1 mil = 1/1000" = 0,0254mm).
Don't enter too big values for the scale, as errors in Win 95/98/ME can occur.
2.9.24 New Project
Before creating a new project, please give it an appropriate name. If you want aPCB without schematic then click that option.
However you cannot add a schematic afterwards! Either a layout with schematic can not be split afterwards.
TARGET now opens the file DEFAULT.T3001 *) and gives it the name you entered. If you want to change the defaults, so
please edit that file.
*) DEFAULTP.T3001 for PCB without schematic.
TARGET 3001!
57
Chapter 2: Operation of TARGET 3001!
2.9.25 PCB Layers
Use the scrollbar on the left border to see all 100 possible layers.
Every layer can be switched visible and invisible by checking or unchecking the box in front of the layer function.
The following predefined layer Functions are possible:
Copper (bottom, inside, top): For pads, tracks etc.
Position (bottom, top): For packages and other paintings and texts.
Deletion (bottom, inside, top): For deletions in areas, especially for automatic ground planes.
Area (bottom, inside, top): For automatic ground planes.
Solder mask (bottom, top): For solder stop varnish.
Drill holes: For drill holes in pads and vias etc. Not galvanized drill holes can be output separate by the drill driver.
Solder paste (bottom, top): For SMD components when mounted and soldered in "reflow" technique. Caution, the solder
paste is not shown in TARGET directly like the solder stop mask. The solder paste mask is generated in the Gerber driver of
TARGET!
Gold (bottom, top): For a partial gold plating.
Glue (bottom, top): For SMD components when mounted and soldered in "wave" technique.
Dimensioning: For documentation purposes.
Outline: For the drawing of the PCB outline. The middle of the lines count. The outline doesn't have to be rectangular, you
can use curves, break-outs or non-round holes inside.
Milling: For the exact way of the milling heads. Normally: Do not use!
Pad numbers: Shows the pin numbers inside the pads.
Air wires (Ratsnest): Shows the unfinished signal nets as optimized air wires.
Errors: Used by the Design-Rule-Check.
Signal names: Shows the signal name in the middle of every track segment.
Route prohibition: The auto router is not allowed to place his tracks here.
Route permission: The auto router is allowed to place his tracks here.
Place prohibition: The auto placer is not allowed to place components here.
Place permission: The auto placer is allowed to place components here.
Via prohibition: The auto router is not allowed to place vias here.
Via permission: The auto router is allowed to place vias here.
TARGET 3001!
58
Chapter 2: Operation of TARGET 3001!
Other: Layer without a specific function. Set copper layers that you don't need to function "Other".
Free defined layer functions: You can add your own layer function names, we never thought of. Seechapter 2.9.13.
The entry Assignment is important for automatic ground planes (area and deletion), for solder stop masks and for solder paste
masks. These layers all need a copper layer to refer to.
For Leaving the layers dialog on screen, please click
There are 16 Colors to choose from. For colors see Chapter 2.9.16.
A Pattern can be assigned to every layer. Normally the Layers are all solid. Hatching layers brings a kind of transparency.
Transparent says, whether the layer is able to interfere with other layers when overlapping. See Color mix inChapter 2.9.16.
2.9.26 Check Project
See Chapter 6.6.
2.9.27 Grid
Select one of the following display Units: Inch, mil, µm and mm.
Enter a Grid value bigger than zero and select how the grid shall be displayed. An invisible grid can be active too, dependent on
cursor snaps on grid!
Normally you should work with a grid value of 0.635mm, for our complete library is tuned to that value. You should have good
arguments to use another value.
With Offset X/Y you can enter a displacement of the grid relative to the point (abs 0/0).
Grid view as of n pixel says that the grid is not displayed, if it is more dense then 3 pixels. This saves TARGET from drawing 1
million grid lines or grid pixels.
Show every n th grid determines that not every line or dot has to be drawn.
TARGET 3001!
59
Chapter 2: Operation of TARGET 3001!
2.9.28 Rectangle Options
Enter the properties of the rectangle. Direction means rotation. Fix a signal to it,if desired.
2.9.29 Import Reference Symbol
Choose one of the reference symbols from the column in the middle of the dialog box. (!SigAus means outgoing signal, !SigEin
means incoming signal. TARGETs origin is Germany...) Symbols with an exclamation mark at the beginning care for the fact
that TARGET directly asks for a signal name, when imported. The others keep their names first, but can be changed afterwards
too.
2.9.30 Reorganisation
TARGET 3001!
60
Chapter 2: Operation of TARGET 3001!
The TARGET reorganisation is able to renumber the different indexes of the different prefixes. Regard, that the automatic
numbering works with PCB coordinates only. So if you have a schematic without a PCB, renumbering by coordinates will not
work.
The undo buffer is cleared by reo too!
The reorganization brings your current project into a consistent state. The left box in the dialog lists all components whose
component values can be reset.
E.G.: You place three resistors to the schematic. Their prefixes are automatically numbered (R1, R2, R3). Now you wish to
delete Resistor R2. Resistors R1 and R3 remain in the schematic. Now click in dialog "Reorganization" prefix "R" in the list and
enter OK. The component fades from the list and all prefixes are renumbered beginning with R1. So R3 becomes R2.
Only fill holes: The prefixes of all components are reset and numbered new..
Sort by PCB X coordinates: The prefixes are renumbered in x direction.
Sort by PCB Y coordinates: The prefixes are renumbered in y direction.
For the search of errors on the PCB or for manual placing of the component packages the sorting by X or Y coordinates can be
used. The person placing packages can immediately find the concerning soldering location. This assorting only runs regards
PCB-coordinates! If a component exists only in the schematic it can not be part of a new assorting.
Clicking the button "Start project reo" the internal store is reset. If there were no indexes selected the indexes of the components
remain at their current value.The reorganisation replaces spaces in the signal names by underscores (_) and avoids multiple
signal names.
TARGET 3001!
61
Chapter 2: Operation of TARGET 3001!
2.9.31 Import Rests of Components
Select in the list above, which component and in the list below which rest symbol of that component shall be imported.
TARGET naturally shows only components that are not completely used up (rests of components do exist) .
Usually the power symbols are drawn together with their respective blocking capacitors somewhere in a corner of the schematic
or on a page far behind. By drawing this way, the "logic" of the schematic is not disturbed by a multitude of power wires. For
example:
2.9.32 Slice Options
Please enter the properties for the selected slices or for future slices.
TARGET 3001!
62
Chapter 2: Operation of TARGET 3001!
2.9.33 Contour Autorouter
Left you can select the signals to route. If you wish to route only one signal, please choose it from the list. In the middle and
right the design rules are defined. Decide whether to route thick or short tracks first. The minimum track width relies to all of the
signals. If you wish to route supply signals with a wider tracks, please enter this setting in the signal properties (schematic!).
SigEin now is routed with a width of 1 mm geroutet. The same for MinimumSpacing!
The autorouter defines vias in general upon layer "100 = all copper layers". The via dimensions are defined by the diameter of
the drill hole and the width of the rest ring (the remaining copper ring around the hole). With a drill hole diameter of 0,600mm
and a rest ring of 0,300mm width around the hole a diameter of the via results of 1,200mm.
TARGET 3001!
63
Chapter 2: Operation of TARGET 3001!
The autorouter proceeds as follows:
Route busses first: Parallel running signals are routed (interesting for RAM and ROM-routing). Please note: This function
routs not necessarily all signals connected to a bus but those signals, running parallel.
Fan Out forSMD-Pads: Places FanOuts at critical SMD-Pads (e.g. PLCC-packages). That means the router places a little
bit of track and places automatically a via which will be deleted afterwards if not needed.
Now choose the number of disentangeling loops and optimization loops.
Optimization: The optimization is directly started after the routing. The number of loops can be 0 up to 15. The autorouter
tightens all tracks and reduces the amount of vias while the preferred directions are ignored.
Please Note: -with single sided layouts only tracks are tightened,
-the optimisation loop can be started only in combination with the routing loop, not independently from it.
Cost per step: if the router works on different layers, preferred (orthogonal) directions are used on every layer. Value
"against" defines the cost of a step against the preferred direction or diagonal. Value "Plated through hole" (via) defines the
cost for a via. Choose entries from 0 to 15. 1 means " costs few", 15 means "costs much".
In Dialog "Route-layers" you can define route-prohibitions or permissions depending on how much layers you want to use for
routing. Layer addition means that you can give a via more width on an outer layer than on inner layers. The via can be provided
with more mechanical stressability if the outer copper ring is a bit bigger. So the soldering upon the outer layers can get a little
thicker.
TARGET 3001!
64
Chapter 2: Operation of TARGET 3001!
Design here (or in Dialog "Actions/define Vias as Padstacks") special vias for multilayer technique. If you click in this dialog on
, you can design a new via which shall contact special layers. First give it a name. After confirmation with OK click on a
desired copper layer, which shall be connected (layers 0-99 are shown on the window left). Now use the arrow and place this
layer to the right field e.g. "2 Copper bottom " and "10 Copper inside". Now you have defined a via connecting both lower
copper layers called "Padstack". If you define a second via you could connect layers "16 Copper top" and "13 Copper inside".
Now a via is defined for both top layers (TARGET counts the layers by numbers from high to low). If you would define another
one connecting layers 10 and 13 both copper inside, you could handle a Buried Via.
The virtual Layers from 101 upwards are reserved for the definition of vias. Any individual via is defined on a separate layer
and can be selected in dialog "Change Vias". In this dialog the layer number and the name of the via is shown. (Place a via [.],
select it again [s] and edit it [e]).
2.9.34 Rename Signal
There are two different possibilities to rename a signal:
Rename a signal island: Click M11 on a segment of the island. The following dialog opens:
Enter a new signal name or select an existing one. The whole island of that signal (the optically directly connected part) is
moved to another or to a new signal.
Rename Signals completely:
TARGET 3001!
65
Chapter 2: Operation of TARGET 3001!
This function renames existing signals with new signal names. It cannot be used to concatenate existing signals. So existing
names are rejected. The following dialog is used:
Caution: Changes of signals in the schematic are only transported to the corresponding pads! The tracks remain the old signals.
So you can reanimate some tracks by clicking the islands in PCB withM11 and giving them the new signal too. Errors are
reported by the design rule check or electrical rule check.
2.9.35 Mirror Axis
Please enter the mirror axis (vertical or horizontal) for the next mirroring.
2.9.36 Spiral Options
Thickness: Track width.
Aura: Width of the distance to an automatic ground plane.
Layer: Which copper layer shall the spiral be drawn on.
Windings: How many windings shall the spiral have?
Counter Clockwise: Which direction (inside-out) shall the spiral spin?
TARGET 3001!
66
Chapter 2: Operation of TARGET 3001!
2.9.37 Output Bill of Material (BoM)
The bill of material is created as an ASCII text file, that contains line oriented entries. Bills of material are useful for technical
documentations and for economic purposes as well. You can select some predefined properties to be output as well as all of your
self defined component properties too! Click on any symbol and press the "Properties" button to edit individual properties,
which might be displayed in a later BoM:
The output is normally importable for database programs and also for automatic component mounting machines.
TARGET 3001!
67
Chapter 2: Operation of TARGET 3001!
2.9.38 Search and Select
Select whether you want to search for Components, Signals or Unfinished Signals. Then choose the corresponding element
from the list.
If Zoom in the elements found is checked then the respective page is activated and the desired objects are zoomed in. If the
objects lie on more than one schematic pages, TARGET opens the first and reminds you of the others.
2.9.39 Symbol Options
The Symbol No should start with 1 for every component. TheSuffix is normally a non capital letter starting at 'a'. It names the
symbols within the component: e.g. IC1a. A power symbol often gets the suffix letter 'p'.
The Swap No is for gate swapping. If the number is greater than zero and equal to the number of another symbol, the symbols
may be exchanged (gate swapping).
The Insert mode has the following meaning: Automatically Insert as Next means that this symbol/gate is always imported in
the normal order when the user starts an "Import Symbol" function.Extra Insert as Rest is for symbols that shall only be
inserted by "force". The user has to "Import Rests of Components" to get these extra symbols. This option is often used for
power symbols.
Caution: At least one symbol must have Automatically Insert as Next. Otherwise the whole component is unusable!
TARGET 3001!
68
Chapter 2: Operation of TARGET 3001!
2.9.40 Which Pin is...? (Load Netlist)
Select one of the pins listed. This pin is set equivalent to the pin needed. This question can occur due to different pin naming in
your project and the netlist read: e.g. Reset=RES=Clear=CLR...
2.9.41 Which Component is...? (Load Netlist)
Select one of the components listed. This component is set equivalent to the component needed. This question can occur due to
different component naming in your project and the netlist read: e.g. IC1, U1, X1 ...
2.9.42 Start Signal from Bus
Select signal to fetch out of the bus and press Ok.
A bus in TARGET is a pool, that contains all signals. Optically you can distinguish between different busses (e.g. addresses
[A0..A15] Data [D0..D7] Control [Clk, Res, etc]), however every signal can be connected to any bus or be fetched out of any
bus segment during "place wire" mode..
Place new signal to the bus:
1. Draw a bus using key [b] in the schematic.
2. Using function "Place wire" place a signal to the bus.
Get out an existing signal from the bus:
1. Draw a bus with key [b] in the schematic.
2. Select function "place wire" .
3. Click M1 on the bus and select a signal.
4. Or click on the "Bus assistant" to align the signals automatically.
You can also run the Bus assistant from this dialog. See Chapter 2.9.59:
2.9.43 Drawing Layer
Select the layer to draw any element on...
TARGET 3001!
69
Chapter 2: Operation of TARGET 3001!
2.9.44 Track Options
Track aura: Width of the distance to an automatic ground plane.
Rounded: The ends of the track segment are with round caps. This causes smart connections of segments with sharp bends.
Properties: These are user defined properties for the whole signal. Two properties are very important for the auto router (to be
set in the schematic signal wires):
2.9.45 Pad Options
TARGET 3001!
70
Chapter 2: Operation of TARGET 3001!
Pin number: Pin number of the selected pad or pin number of the next pad to be created. If the pin number is missing,
TARGET estimates this pad as a via.
Form: The following pad forms are possible:
H = Height and B = Width of the Pad. The Coordinate X|Y gives the middle of the Pad. An optional rotation is executed after
height and width are determined. Is height > width then these two values are exchanged and the rotation is enlarged by 90°.
round (for round and elliptical pads)
B = H results in a circular pad (=ROUND). Elliptical pads are rather unusual. Therefore in Gerber export elliptical pads are
often changed into oval ones (=OBLONG). But unfortunately this can result in small spacing violations.
octagonal (Caution: in TARGET height and width may differ!)
The cut corner has a value of E = Min ( B, H ) / 4. Therefore in the special case of B = H a uniform octagon (=OCTAGON) is
TARGET 3001!
71
Chapter 2: Operation of TARGET 3001!
not the result. But in Gerber output this can safely be exchanged by a uniform octagon, for the substitute is smaller than the
original. Long octagons are seldom too in the Gerber world so these are also often replaced by ovals (=OBLONG). Oblongs are
smaller than TARGET's long octagons so there is no danger of spacing violation too.
rectangular (for squares and rectangles)
Naturally the corresponding Gerber apertures are squares and rectangles (=SQUARE or RECTANGLE).
oval (for oblong pads)
For B = H also a circle pad results (=ROUND). In every other case there is a rectangle necessary in the middle. It has two
half-circle caps right and left. The value of the rectangle is M = Max ( B, H) - Min ( B, H ). For Gerber-output a long round
aperture is used (=OBLONG).
Pad aura: Width of the distance to an automatic ground plane.
Drill hole: Diameter of the drill hole. SMD pads have a drill hole of zero.
Layer: For SMD pads a single layer like 16 is entered. For through hole pins, the special layer 100 is used, which tells the pad
to appear on all copper layers. Numbers bigger than 100 are extra pad stacks for blind and buried vias.
2.9.46 Centering Marks Options
You can enter the radius and select from the following shapes of centering marks (fiducials):
"Target":
"Arrow":
TARGET 3001!
"2/4":
72
Chapter 2: Operation of TARGET 3001!
2.9.47 Signal Wire Options
Properties: These are user defined properties of signal wires for the whole signal. Two properties are very important for the
auto router:
2.9.48 Line Options
Rounded: The ends of the line segment are with round caps. This causes smart connections of segments when sharp bending.
Hatched: Hatched lines can be used for the force lines between corresponding potentiometers and between inductivity and
contact of a relay (line options).
TARGET 3001!
73
Chapter 2: Operation of TARGET 3001!
2.9.49 Text Options
Contents:
2.9.49.1 General
2.9.49.2 Multilingual text within one project
2.9.49.1 General
Position defines the exact location of the text.
Contents allows the entering of your text fragments.
Choose any Windows font or "extra ANSI characters". Browse the ANSI characters before bringing them to your text by the use
of the "arrow up" button. Additionally the font "TARGET" exists, which is used when external export drivers (e.g. GERBER)
are chosen. Regard that Gerber can only output the TARGET font and that only Windows NT is capable of mirroring Windows
fonts. So in the schematic you normally can use any font you like, however be cautious to use Windows fonts in thePCB layout.
Font Height and Width define the average measurements of the fonts. The Windows fonts can deviate from this defaults.
Thickness is used only from the TARGET fonts. The Windows fonts switch from normal to bold between 10% and 20%.
When mirroring or rotating texts by any angle, they are adjusted in the way that you can always read them in normal view or in
view from the right side. If you tick stiff, then this rule is switched off. The text rotates stiff, according to the angle.
You can select some special text function. When selecting something different tonormal text, then the content is adjusted to
the text function you assigned. These text functions are useful e.g. for components, signals or for sheet frames and are
something like variables.
Important selections are:
Component name for the component type name (e.g. IC17, R15)
Component value (e.g. 4040, 4k7)
Symbol name for the name of a symbol (e.g. IC17A)
Signal name for the name of a signal (e.g. GND, Sig$13)
Pin name for the name of a connection in the schematic (z.B. RES\, Pin8)
Changes in Component names, Component values and Symbol names always refer to the complete component and are
annotated back and forth between schematic and layout. The same with Signal names and Signals.
TARGET 3001!
74
Chapter 2: Operation of TARGET 3001!
2.9.49.2 Multilingual text within one project
Multilingual text within one project
All documentations and text fragments can be edited in three languages, let's say in English, German and in French. After you
have placed a lettering in English language (for example the word "English"),
click in schematic or layout double on the text. The following dialog opens:
In section
tick the boxes for further languages which you'd like to use and write the text into the lines. For demonstrational reasons we
have used the words "French" and "German". If you enter OK, you first see only the English lettering. This is, because you are
in the English documentation of the project. Please note the English/American flag on screen.
If you click on the flag, the following dialog appears:
TARGET 3001!
75
Chapter 2: Operation of TARGET 3001!
Click on a radiobutton to see the letterings in a different language. Viewing the flag, you see which language version you
currently work with:
Text can be edited in three languages simultaneously. Which kind of language you use doesn't matter.Important note:
Multilingual text within one project has nothing to do with "variants". It is a separate, independent text function.
2.9.50 Torus Options
Aura: Width of the distance of the torus to an automatic ground plane.
TARGET 3001!
76
Chapter 2: Operation of TARGET 3001!
2.9.51 Concatenate Signals
Do you want to connect the different signals? No? Then quick press Cancel.
If you want to connect them, you have two possibilities. First select the name for the resulting signal. Then you can
Concatenate the involved signal islands only.
Concatenate the signals completely.
2.9.52 Pin Options
Pin number: The connection between the pin in the schematic and a pad in the package is this number. Pin names are not
regarded. Pad names like A1-A20 and B1-B20 and C1-C20 are not regarded.
Inverter: The pin gets an inverter point.
Function: Defines the function of the pin. Select from the following:
Not connected (NC): Pin is not connected (not used)
Input (IN): Pure Input
Output (OUT): Pure Output
Input/output (I/O): Changing input and output
Open Collector (OC): open collector output (open drain)
Power pin (Power input): Power supply of a component
Passiv: Pin of a passive element or function not clearly defined
TARGET 3001!
77
Chapter 2: Operation of TARGET 3001!
3 States(Tristate): Output, which can achieve high-Ohm-impedance
Power (supply): Power supply of a PCB e.g. a connector supplying power to the PCB. Or the output of a voltage controller
(e.g. 7805) which supplies others
Power pin means that this is a pin that needs power.
Power (supply) means that this pin gives power. Normally a connector pin is set to Power (supply). Power comes through this
pin onto the PCB. Also pin 2 of a 7805 is a power supply pin. It supplies the other ICs with power. Their Power pins are
consumer pins.
Clock: A little arrow shows that this pin is a clock input.
Swap number: Pins within the same symbol or gate and with the same Swap number greater than zero can be swapped with this
pin.
Show pin number: Shall the pin number be visible? Useless for resistors, useful for ICs.
Is reference pin: If this box is checked, the pin is not representing a pad in PCB but is a signal reference pin such as used for
ground symbols. This box shall only be used, when creating reference symbols for the reference symbol library.
Edit pin name: The dialog for the pin name will be opened.
2.9.53 Library Browser
The library browser is the central tool for search and import components to the project. Also the administration of components
libraries is managed here. Do not mix it up with the "component editor" [F2], which allows to create, modify and exportany
component to any free space on schematic or layout. Use the three sections (see arrow) of the dialog for easy search and find of
components. The button "Import component" means to get a component into the schematic and to keep the package proposal
ready for import to the layout. Gather information on this package proposal, data sheets as well as distributors of the component.
You can move and copy library components just bydrag and drop. Normally TARGET copies components from one library to
another with M1h. If you use the [Shift] key with M1h, the components are moved. That means they are rubbed out in the
source library.
You can use the [Del] key to delete the selected components.
TARGET 3001!
78
Chapter 2: Operation of TARGET 3001!
2.9.54 Property Editor
Here are the user defined properties of components and signals. You can add a new entry by clicking on the right side of the last
entry.
You can enter anything you like. If you want to delete entries or something like that, pressChange order.
For components, you can also enter simulation model properties and edit their models.
2.9.55 Ground Plane Assistant
In TARGET 3001! a ground plane (copper pour) is defined by a "sandwich" of three layers: The plane area layer, the deletion
layer and the normal copper layer with tracks and pads. TARGET 3001! uses an optical method to display these ground planes:
First the solid area is drawn, next the deletion layer is subtracted and last the tracks and pads are added to the deletions .
This method has one big advantage: It doesn't cost time to compute the ground plane. Any change can directly be seen on the
screen.
This automatic ground plane assistant is only capable to create groundplanes that cover the whole PCB. If you want to have a
small "keepoff" from the physically milled outline of the whole PCB, please draw it along the edge of the outline upon the
deletion layer. Manually you can create partial ground planes and different planes upon one layer (e.g. AGND and DGND)
having any shape.
Select one Layer, select a Signal and enter the value for the Aura. Press Ok and the ground plane is ready. The aura is the
spacing which is kept between a signal different to GND and which leads through the area of the groundplane. The aura
prevents shortcuts. Shall a signal be connected to the groundplane, the aura must be set zero.
If you create ground planes by hand, (e.g. rectangles), make sure that the corresponding signal to this plane is set (e.g. GND). If
a ground plane consists out of several geometrical figures, make sure, thateach of those are fixed to the same signal though they
as a whole might optically look like one single figure.If you forget this, you may receive spacing violations.Using the
TARGET 3001!
79
Chapter 2: Operation of TARGET 3001!
TARGET Polygon-Function avoids this.
If you have a layer completely reserved for one signal (e.g. ground layer), you must route this signal in this layer anyway. The
thermal pads would be forgotten in the other case. The thermal pads currently have only one or two narrow stripes to connect
them with the plane. This doesn't look very convincing but electrically, everything is ok. The stripes are thick enough for
connection.
2.9.56 Engraving Isolation Channels
The required insulation between the different signals is created by engraving isolation channels into the copper of the PCB
material. TARGET computes the outlines of the signals and puts them out as HPGL files. CNC machines can use these data for
prototyping.
Before starting this dialog, please display exactly the desired layer in the topmost window you want to engrave. This means fade
out all layers not needed for the engraving process.
TARGET uses the following HPGL pens:
Pen No 1: PCB outline
Pen No 2: Signal outlines
Pen No 3: Drill holes
Caution:
Ground planes are ignored!
Only signal carrying elements are regarded!
Only the TARGET font is supported!
2.9.57 Spline Options
TARGET 3001!
80
Chapter 2: Operation of TARGET 3001!
Attraction: the point which offers an attraction to the curve
Aura: Width of the distance of the spline to an automatic ground plane.
2.9.58 Select Schematic Page
Enter the desired schematic page number. TARGET works with up to 100 schematic pages.
2.9.59 Bus Assistant
The bus assistant automatically connects several signal wires to a bus. Enter the desired directions, the signal names and the font
type and start with Ok.
2.9.60 Read Gerber / Excellon
TARGET 3001!
81
Chapter 3: Menu System
This part of TARGET is on the one hand a kind of Gerber viewer and on the other hand a tool to import foreign data into
TARGET.
If you use it as a Gerber viewer, you can exactly check your Gerber data before production.
If you want to import other Gerber files into TARGET, look in the import filters of the file selection tools, whether your
program is listed. If it is not listed, please give us a description, where the data comes from, and send us some example files. We
try to insert your format and send you a new TARGET!
Chapter 3: Menu System
Contents:
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
File Menu
Edit Menu
View Menu
Elements Menu
Components / Package Menu
Actions Menu
Window Menu
Help Menu
The following chapter describes the usage of the several TARGET menu commands. It is arranged, so that the menus and there
corresponding commands appear as shown in this chapter ( from left to right and from top to bottom ). Depending on the active
view (PCB- or schematic mode), only the available menus with there according commands are available.
TARGET 3001!
82
Chapter 3: Menu System
3.1 File Menu
Contents:
3.1.1 Create a new Project
3.1.2 Open an Existing Project
3.1.3 Save Project
3.1.4 Save Project As...
3.1.5 Close Project
3.1.6 Save All
3.1.7 Choose Window
3.1.8 Reopen Project
3.1.9 Print
3.1.10 Input/Output Formats
3.1.11 Commercial features
3.1.12 Reorganisation
3.1.13 Check Project
3.1.14 Settings / Options
3.1.15 Register TARGET file extensions...
3.1.16 Library Browser
3.1.17 Comparison of libraries
3.1.18 Hierarchy Browser (including Object Inspector)
3.1.19 Exit
The following chapter describes how to create a new project as well as how to manage existing projects (open-, save-, close-,
print-, reorganize- and check). It will explain also how to generate several different output formats.
The project management in TARGET is mostly done through the commands in the File menu. Essential Windows knowledge is
needed.
TARGET 3001!
83
Chapter 3: Menu System
3.1.1 Create a new Project
When you click on the tool
the dialog "Create new TARGET project" opens. You will be asked to enter a new file name.
You can also decide, if the project contains a schematic or if it is a PCB without schematic. Please note, that it's not possible to
change this status afterwards. This means, that you can´t add a schematic if you started with a PCB without schematic. Also, you
can´t ignore the schematic when your project contains a schematic and a PCB. According to your decision, TARGET starts now
with an empty schematic- or PCB-window.
The file DEFAULT.T3001 (or VORLAGEP.T3001 for a PCB without schematic)will be opened, renamed and displayed as
NEW.T3001 on the screen. These two standard files can be opened and edited. Therefore you can set and safe preferences for
future projects.
3.1.2 Open an Existing Project
TARGET displays a dialog box where you can choose a project from a list of existing projects. If the selected project
contains a schematic, TARGET will open schematic page 1. Otherwise a PCB view is presented. You have also access to drives
on your local network.
Usually, *.T3001 files will be loaded. It is possible to directly load older *.T2001 or *.T3 files from the 16-bit Windows
version of TARGET. Also, backup files as *.BK1 ... *.BK9 which are older versions of your project can be loaded directly. The
files named *.T3001A and *.T3001B, are created from the last autosave, act as a security copy, in the case that you can´t save
the file correctly. Please choose in the browser the appropriate file type.
3.1.3 Save Project
The project who belongs to the current window will be saved to a directory of your choice. All schematic pages and the
complete PCB will be saved that way. TARGET uses the file name displayed in the window.
3.1.4 Save Project As...
Click on the arrow beside the picture.The project who belongs to the actual window will be saved. All schematic pages
and the complete PCB will be saved that way. In the dialog, you have the possibilities to enter a new file name as well as a
different directory. You can create a new directory. You have also access to drives on your local network.
TARGET 3001!
84
Chapter 3: Menu System
3.1.5 Close Project
The project who belongs to the current window will be closed. Any other open window, belonging to this project will be closed
too. TARGET of course asks you if you want to save the changes. Open windows from other projects remain unaffected. Close
Project
3.1.6 Save All
All open windows will be checked for changes since the last saving and saved if necessary.
3.1.7 Choose Window
Here you can switch between active windows.
3.1.8 Reopen Project
This list shows recently opened projects.
3.1.9 Print
The image in the current window can be scaled and printed. The "Print Preview" dialog opens. You can see your project
and how it is placed on the print page in this preview window. If your printer has problems with the x- or y- direction, correction
factors can be added to compensate these errors. The image can be moved away from the left- and top-paper edge with the
"Offset-X" and "Offset-Y" values. To prevent an output of gridded PCB-copper planes (greyscales), it is possible to convert
these colors/greyscale areas in a sharp black/white areas.
3.1.10 Input/Output Formats
All TARGET input and output drivers are shown here except the Windows compatible print features.
Contents:
3.1.10.1
3.1.10.2
3.1.10.3
3.1.10.4
Production
File Transfer/Documentation
Test adapter
Cable harnesses
TARGET 3001!
85
Chapter 3: Menu System
3.1.10.1 Production
Contents:
3.1.10.1.1
3.1.10.1.2
3.1.10.1.3
3.1.10.1.4
3.1.10.1.5
3.1.10.1.6
(X-)Gerber and drill output PCBout...
Drill Output...
Drilling Plan with Pictograms...
Engraving insulation channels...
Pick-And-Place automat (pick & place)...
GDS II Output (Version 5,2)
3.1.10.1.1 (X-)Gerber and drill output PCBout...
The function Gerber and drill output... creates the Gerber and drill data of your project for to offer detailed information to your
PCB manufacturer showing him the demands of your project. See also chapter10.4.
3.1.10.1.2 Drill Output...
Here you start the Drill-output driver. See alsoChapter 10.3
TARGET 3001!
86
Chapter 3: Menu System
3.1.10.1.3 Drilling Plan with Pictograms...
Here please create the pictograms of the drill plan. TARGET uses 20 different pictograms (figures) for 20 different drill hole
diameters. Also, an ASCII-text-file with information regarding the assignment of the pictograms to the individual drill hole
diameters is created. For example:
The creation of graphical pictograms is used to control individual drill hole diameters on a non-automatic drilling (manual
drilling). The size of the pictograms can be edited in the "Window" menu under the "Options" command. You should create an
output of the drill holes as pictogram shortly after you entered the values. If you have made in the mean time changes in your
circuit, the legend information will probably not match with the drill holes.
3.1.10.1.4 Engraving insulation channels...
With the help of this tool, the necessary isolation between tracks is made by engraving of isolation channels. TARGET
calculates the outline of the tracks and outputs them in HPGL-file format or in NCP format of Isel/proMa or in the format*.PCB
of Charlyrobot milling machines. Please select the desired format in the initial dialogbox "Output Formats". Also CNC DIN
66025 resp. ISO 6983 is possible.
These outline- and engraving data can be further used by CNC-machines to manufacture sample- or small series of your PCB.
See also Chapter 10.7
Generate your TARGET project for insulation milling purposes in HPGL format. Please use the remarks in the dialogs as
explanations.
TARGET 3001!
87
Chapter 3: Menu System
TARGET 3001!
88
Chapter 3: Menu System
Copy the generated *.plt file into a directory of your choice.
TARGET 3001!
89
Chapter 3: Menu System
3.1.10.1.5 Pick-And-Place automat (pick & place)...
Here you can leave information on automatic pic and place within a file.
3.1.10.1.6 GDS II Output (Version 5,2)
GDS II is a layout format similar to GERBER. It is preferred in the chip design but by no means it is restricted to this use. So if
you wish to produce your PCB using this format, please enter the fields in this filter.
TARGET 3001!
90
Chapter 3: Menu System
3.1.10.2 File Transfer/Documentation
Contents:
3.1.10.2.1 ASCII I/O Interface...
3.1.10.2.2 Read XGerber and Excellon files...
3.1.10.2.3 Read Gerber and Excellon files...
3.1.10.2.4 DXF Output...
3.1.10.2.5 Import DXF...
3.1.10.2.6 PostScript Output...
3.1.10.2.7 Output Bill of Material...
3.1.10.2.8 Netlist Output...
3.1.10.2.9 Read Netlist...
3.1.10.2.10 Plan/layout via WMF in Word etc...
3.1.10.2.11 TIFF Tagged image file format...
3.1.10.2.12 Bitmap as a Symbol / Package
3.1.10.2.13 Export project as Eagle script...
3.1.10.2.14 Import Eagle library script...
3.1.10.2.15 HPGL generic output...
3.1.10.2.16 IDF export (3D)...
3.1.10.2.17 Spice circuit file
3.1.10.2.1 ASCII I/O Interface...
Save or load your project database as text file. See also chapter10.8
3.1.10.2.2 Read XGerber and Excellon files...
TARGET is able to read files contending XGerber and Excellon data for to import those layer by layer into a TARGET project.
3.1.10.2.3 Read Gerber and Excellon files...
Start the Gerber-Viewer here. You can check your PCB before production whether all exports are OK. You can also read in and
edit Gerber data from another CAD system. See also chapter10.2
TARGET 3001!
91
Chapter 3: Menu System
3.1.10.2.4 DXF Output...
Here you start the DXF-driver. See also Chapter10.6
3.1.10.2.5 Import DXF...
The DXF-Import-driver can be activated here. See also chapter10.6
3.1.10.2.6 PostScript Output...
Here you start the PostScript output driver. Please take advantage of this format! See also Chapter10.5
3.1.10.2.7 Output Bill of Material...
Outputs of a list in a text file (for example: TEST.TXT),
containing all parts used on your PCB. The bill of material (B.O.M) is created as a text file which consists of entries made line
by line.
The entries from "Position" to "Rotation" are information needed for an automatic population of the PCB.The entries from "Part
number" to "Price" are only available, when the according information have been entered in the "Component property"- field . If
TARGET 3001!
92
Chapter 3: Menu System
necessary use "Help" in the corresponding dialog in the program.
3.1.10.2.8 Netlist Output...
Netlists will be written in ORCAD-Multiwire-format or in PROTEL-format. The output is written to a text file.
3.1.10.2.9 Read Netlist...
Netlists can be read in "ORCAD-Multiwire", or in PROTEL format . This is basically an ASCII-file. To import the netlist, you
must first import all components according to the B.O.M. in your empty project. Then you read the corresponding netlist. The
supported read in formats are shown in dialog box Read Multiwire Netlist in menu File/Input-Output Formats/Read Netlist.
Open pull down box on the bottom of the mentioned dialog.
3.1.10.2.10 Plan/layout via WMF in Word etc...
TARGET enables you to insert parts of your schematic or layout into text documents. The messagebox explains what to do:
3.1.10.2.11 TIFF Tagged image file format...
TARGET offers the opportunity to generate pictures of your project in TIFF format. Choose the view you would like to generate
in TIFF format (schematic or layout) and click this function. Now be guided by the dialog.
TARGET 3001!
93
Chapter 3: Menu System
3.1.10.2.12 Bitmap as a Symbol / Package
Existing bitmaps of symbols or packages can be inserted.
Select desired bitmap from wherever you saved it and load it to TARGET. Afterwards export it to a library if you like. Please
make sure that the bitmap isn't too big for your PCB (regarding the size of the file as well as it`s measurements).
3.1.10.2.13 Export project as Eagle script...
TARGET 3001! gives the opportunity to transfer your projects to Eagle Version 4.1. Open the desired project in TARGET
3001! and choose in menu "File/Import/Export formats" the subtopic "Export project in Eagle format" . The following dialogs
appear:
and after confirmation:
We have generated the TARGET 3001! example-project PIC.t3001 in that manner first as a script-file (it appears in th directory
"Projects").
After copying the file PIC.scr into the Eagle directory SCR, opening a new schematic or board (in mode "PCB without
Schematic") in Eagle and entering "script pic" in the command line, you will receive in Eagle two files, one for the schematic
TARGET 3001!
94
Chapter 3: Menu System
and one for the layout. Prior to this you are asked by Eagle if you wish to generate or replace the library PIC.LBR. Please
confirm "Yes".
Also confirm "Yes" to the Eagle-question "Shall Eagle generate a board?". Eventually errors occur during the conversion. If you
don't can solve those problems immediately, the project is converted with errors. You can correct them afterwards in Eagle.
If your Eagle version is not capable of handling the TARGET-project, a message is shown: "This edition of Eagle can't perform
the requested action". This can mean that your TARGET project is too big for your edition of Eagle.
"Eagle" is a registered trademark of Cadsoft, Pleiskirchen, Germany.
3.1.10.2.14 Import Eagle library script...
Eagle libraries can easily be transferred into TARGET. See chapter10.11 Please have a look at the explanations in the Internet
too: www.ibfriedrich.com/english/engl_convert.htm
TARGET 3001!
95
Chapter 3: Menu System
3.1.10.2.15 HPGL generic output...
This output drive generates a *.plt file of your TARGET project in HPGL format. In the main thing it`s useful for to transfer
coordinates of your project into other systems. For example if you want to know whether your PCB Outline is fitting into a
special package, you have drawn with another CAD System, you may import your TARGET project in HPGL format.
3.1.10.2.16 IDF export (3D)...
By the export of your PCB-Project in Format *.idf you have the chance to generate a 3D-view of your PCB or to transport it into
other CAD-construction programs. First you need to assign a height-information to your components properties:
In menu "Input / Output Formats" please find the idf-filter on the bottom of the list:
When you designed your layout...
...and wish to virtually see it, here you are.
TARGET 3001!
96
Chapter 3: Menu System
Please note::
The idf-export in TARGET generates a *.emp and a *.enm file. The *.enm-file can be visualized for example by the 3D viewer
of "Autovue" Download: http://www.cimmetry.com/de/demo-download-autovue.html
TARGET assigns only one height value per component. That means one value of height is assigned to the plan view of the
component and displayed accordingly.
3.1.10.2.17 Spice circuit file
With this interface, it is possible to create a SPICE-circuit-file from the simulator and start an external simulator directly.
TARGET supports the following formats: Spice3f5, PSpice, MicroCap and ICap.
3.1.10.3 Test adapter
TARGET 3001! generates the E-Test formats of Polar Instruments and digitaltest. Choose the desired format from the list of file
types when saving the project by this filter. If you would desire a different format, please let us know, we would try to generate
a filter if possible...
3.1.10.4 Cable harnesses
If you use TARGET to design cable connections (harness, switchboard, automotive etc.), the according cable information and
bills of material can be generated here.
TARGET 3001!
97
Chapter 3: Menu System
3.1.11 Commercial features
The menu entries:
Produce PCB in PCB-Pool...
Produce frontpanel with WK Mechanik...
Price inquiry PCB production...
are commercial features which shall ease the process of getting your PCB or frontpanel as quick as possible at reasonable price.
We are contracted partners of PCB Pool (R) and WK-Mechanik so that you can take the mentioned prices bindingly.
3.1.12 Reorganisation
Here you reorganise the memory. Because deleted elements are still available because of the undo- and redo function, they
take memory space, even if they are not visible. With the "Reorganisation" command, these elements will be deleted from the
memory. A undo or redo is therefore not anymore possible. The remainders of components, which are used partly, will hereby
not deleted (for example: IC1b is used, IC1a will not be deleted, even if it has been deleted). The PCB is clipped to 1,2m x 1,2m.
Additionally all signal names which were given automatically are pushed together: Sig$1, Sig$3, Sig$4 become Sig$1, Sig$2,
Sig$3).
The "Reorganisation" also cleans unused signal names. The PCB will be resized to 1 m² area. The reorganization also cleans up
the prefabricated component-order-name. Select the prefixes, their prefabricated part again should be numbered. The new
numbering also can takes place after the X - or Y-coordinates of the components in the circuit board (!).
Please Note: If you delete a schematic symbol, even if the corresponding package still exists on the PCB, this schematic symbol
will not disappear from the list after a "Reorganisation"!
TARGET 3001!
98
Chapter 3: Menu System
3.1.13 Check Project
With the help of this function, the whole project can be checked for logic "Correctness" (Electric-Rules), and the routing of
the PCB is checked according to rules set in the "Design-Rule-Check"-dialog. Attention: aura and ground planes are currently
not supported. See also Chapter 6.6 Check project.
3.1.14 Settings / Options
Fix general settings/options concerning the current project within this dialog.
3.1.15 Register TARGET file extensions...
If you doubleclick a file in Windows you might get asked with which application you want to open it. Avoid this procedure by
registering the TARGET file extensions by the following dialog:
3.1.16 Library Browser
Contents:
3.1.16.1 Administration of libraries
3.1.16.2 Select component
3.1.16.3 Search component
The library browser gives you all opportunities for your component handling (i. e. symbols, packages or reference symbols).
TARGET 3001!
99
Chapter 3: Menu System
You can edit components, search them or add properties to them. Build up groups of components or save them in individual
libraries.
3.1.16.1 Administration of libraries
Contents:
3.1.16.1.1
3.1.16.1.2
3.1.16.1.3
3.1.16.1.4
3.1.16.1.5
3.1.16.1.6
3.1.16.1.7
Button "Symbols" / "Packages"
Button "Price-Info"
Button "Datasheet"
Component list
Component library
Library directory
Edit component
You will find the library browser in menu "File"
Press F2 or click M1 on "Library-Browser". The following picture appears:
TARGET 3001!
100
Chapter 3: Menu System
Left on the picture shows the drawing of the symbol or package of a component. With buttons "Package" or " Symbol" you can
toggle between each of the images. You will also see the buttons "Price-Info..." and "Datasheet", the library (where to find the
component) in white area below left, its name, essential technical data and below the path of the tree view place of the
component. Right on the picture you can choose several library functions in a register.
3.1.16.1.1 Button "Symbols" / "Packages"
Each component has two kinds of imaging: the symbol and the package proposal (which you might deviate from). The button
"Symbol..." or "Package..." activates each of the images. You can also edit the component shown using the drawing functions.
Press button "Edit component" with M1.
3.1.16.1.2 Button "Price-Info"
A price info concerning the selected component and the respective distributor you will find here. Stock-information can also be
deposited here.
All pricing - and stock information deposited here have been carefully collected. they are not binding information of the
respective distributors. Ingenieurbuero Friedrich cannot give any warranty in terms of correctness and up-to-date-ness. Please
solicit a binding offer in any case from your desired distributor.
TARGET 3001!
101
Chapter 3: Menu System
You can see prices and -scales also within the component properties.
3.1.16.1.3 Button "Datasheet"
For displaying a datasheet the upper field of the dialog must show one or more datasheet URL's. When finding an additional
URL insert it into the field "Enter URL" and press the "arrow up" button. Editing or deleting an existing URL you act similar.
Button "Options" enables you to enter the path of an Internet browser of your choice.
3.1.16.1.4 Component list
Now we talk about the right half of the dialog "Library-Browser". The upper section of the window shows a list of those
components which are found in the highlighted library below. (List of components). Click M1 on the component and see its
symbol or package. Several highlighted components can be dragged and dropped (cut and pasted) into other libraries.
TARGET 3001!
102
Chapter 3: Menu System
Holding key [ctrl] simultaneously copies them. Clicking M2 in the white area or clicking M1 on button
PopUp menu:
opens the following
According to the option you selected in relation to the highlighted component the respective dialog opens. You can arrange
components individually in groups in the PopUp menu under "Component-Properties" for to filter them within the pull down
menu below.
3.1.16.1.5 Component library
The window in the center right shows the libraries which are to be found in the directory shown in the window below.
Click M2 in the white area or click M1 on button
opens the following popup menu:
You can add properties to components or to groups of components, change or delete them, and edit text. You may generate new
libraries and new listings of components, place passwords or change them, compare libraries or delete them.
TARGET 3001!
103
Chapter 3: Menu System
Properties Assistant in popup dialog "Libraries"
3.1.16.1.6 Library directory
The window below right within dialog "Library Browser" shows the path to the directory of your library. Choose the place of
saving within the window below.
3.1.16.1.7 Edit component
The button "Edit Component" enables you to do so. Use the normal drawing functions and export the component edited by
pressing the key [x].
3.1.16.2 Select component
The "Select Component" dialog gives you within a tree view all opportunities for arranging and selecting components.
TARGET 3001!
104
Chapter 3: Menu System
If you intend to store a component within another branch of the tree view, please highlight the component within the component
list and press button
In the now opening popup-menu please select option "Enter ComponentType". The following dialog opens:
Now the path is shown, the component is placed within the tree view structure. Now you may define additional branches for to
store the component or cut off those or define a totally new path. The highlighted component thus will be found in a new
branch, or in a higher category. You may rename components or set individual properties. Click on
"Component Properties". The following dialog appears:
TARGET 3001!
and select option
105
Chapter 3: Menu System
Vary existing properties, define new properties, edit text or arrange a new order.
3.1.16.3 Search component
Contents:
3.1.16.3.1 Quick search
3.1.16.3.2 Profi search
3.1.16.3.3 List of the last 20 components used
TARGET 3001! offers a wide range of opportunities for component search.
3.1.16.3.1 Quick search
Regarding a desired component enter a component attribute known to you to the "Quick Search" box and click M1 on button
TARGET 3001!
106
Chapter 3: Menu System
"Search". The search function brings you close to the desired component.
If you like to enter more significant data, please use the data boxes of the "Profi Search".
3.1.16.3.2 Profi search
The more you know about a desired component, the easier and faster you will find it. In box "Profi Search" you can combine
several properties of a component with corresponding operators as search-criteria.
As far as your desired component should equal a significant value or be similar to it or be unequal to it, you can define it before
search by setting the corresponding operator related to the corresponding value..
3.1.16.3.3 List of the last 20 components used
See chapter 3.5.2.
TARGET 3001!
107
Chapter 3: Menu System
3.1.17 Comparison of libraries
Components (symbols or packages) of a target directory can be compared to those of a source directory. Differences can be
saved within a .txt file.
3.1.18 Hierarchy Browser (including Object Inspector)
The Hierarchy browser enables you to inspect the properties of a project or those of all your project on one glance by the help of
a hierarchy. You may place future settings for a project here.
Open the hierarchy browser on the left edge of the TARGET 3001! window, using the button . After clicking the "+" the
following picture is shown:
TARGET 3001!
108
Chapter 3: Menu System
Click on further "+" buttons to get deeper into the hierarchy of the numerous categories. E.g. click with M2 upon Settings
(Registry) and with M1 on Properties,
to set properties in the registry,
TARGET 3001!
109
Chapter 3: Menu System
e.g. Set acoustic signals. Click with M1 upon the line which shows the desired value and edit it or use the pull down menu.
Similarly set temporarily properties to the registry:
TARGET 3001!
110
Chapter 3: Menu System
For example if you have a Schematic with more than one pages and you delete one of the schematic pages, maybe you wish to
renumber the remaining pages.
This can be done here.
Also administrate variants of assemblies with the help of the hierarchy browser. After clicking "Variants" with M2 and
"Properties" with M1, first name the variants in the line on the right (click M1 upon the line). In our example we called the
variants "Normal" and "Special".
For example a component as a whole can be variant. Also values and properties of one component can be variant. When printing
TARGET 3001!
111
Chapter 3: Menu System
the layout, the different variants can be chosen. The bill of material also refers to the variant chosen
After clicking OK, the variants "Normal" and "Special" can be seen and selected in the hierarchy
The assignment of alternatives to variants can also be done during the design process. Assign an alternative to one variant (e.g.
to the variant "Special").
To do so please click upon the cross handle of a component in the schematic. Now it appears highlighted. Press key [e] foredit.
The dialog "Change Symbols" appears. Click button "Variants" and select the one desired.
Up to 255 variants can be divided and handled. For any variant checkbox "The component is used in this variant." can be ticked
and / or a bit below different values and properties of one component.
The same can be done using the hierarchy browser by clicking a variant e.g. "Special"and defining whether a component shall
appear in a variant or not.
TARGET 3001!
112
Chapter 3: Menu System
The complete procedure can be done also from the dialog "Change Symbols". This dialog opens if you doubleclick on the
handle cross of a component which is aimed to define variant. Click on Button "Variants" to reach the above mentioned dialog.
Variant components in the layout appear in hatched line.
Furthermore you can view all properties of all components and signals in the hierarchy browser and edit them.
In the hierarchybrowser please define also in "Registry" (right mouse key/properties) Username and Password for a Proxy server.
TARGET 3001!
113
Chapter 3: Menu System
3.1.19 Exit
Exit your TARGET work. All windows will be closed. TARGET asks to save all projects. TARGET writes the base
configuration into the "Registry".
3.2 Edit Menu
Contents:
3.2.1 Undo
3.2.2 Redo
3.2.3 Select
3.2.4 Catch Window
3.2.5 Catch additional Window
3.2.6 Find and Select
3.2.7 Invert Selection
3.2.8 Unselect All
3.2.9 Selection assistant
3.2.10 Cut
3.2.11 Copy
3.2.12 Insert (Paste)
TARGET 3001!
114
Chapter 3: Menu System
3.2.13
3.2.14
3.2.15
3.2.16
3.2.17
3.2.18
3.2.19
3.2.20
3.2.21
Edit
Drag
Displace/Move
Turn/Rotate
Set Turn / Rotation Angle
Mirror Horizontally
Mirror Vertically
Delete
Rename Signal
3.2.1 Undo
The command Undo can resolve errors during input or editing, when you select it directly after the last change. For
example, if you delete a component or signal by mistake, it is possible to Undo this last step and reload this component or signal
again. This command can be selected by clicking on the tool or through the Undo command in the File menu. TARGET can
undo the last 50 steps.
3.2.2 Redo
When you press the Undo key by mistake twice, which means you deleted a good action, it is possible to click with M1H
on this button. TARGET resolves then the last view before you did the Undo. TARGET allows the last 50 steps to be
undone.Redo.
3.2.3 Select
Select is used to mark and highlight an element, signal or component for other actions. For example, if you would like to
edit a name, you would use the help of this menu command to enter the Select element mode. TARGET shows this new mode
through a different mouse cursor and an with entry in the status line. In Select mode, you can click on any element withM1. The
handle of the selected element immediately starts blinking. In case, that not the handle of the selected element starts blinking,
but a neighboured element, you can use the[+] and [-] keys to make your final selection. To decide if you want to select only
the component with the blinking handle or several components at once, you can press the[o] key to edit the catch options. As
pointed out in the menu, the Select element command can be executed also by pressing the[s] key. It is possible, to select the
element or component with a simple M1 mouseclick. See alsoChapter 2.6.2.
3.2.4 Catch Window
To mark several elements in an area, use the mouse to drag a window over these elements. Start with M1H at a free spot and
drag from top left to bottom right. With the [o] foroptions key you can edit the attributes of the Catch Window function. You
can decide if the selection should contain all of the elements in the selected area, or additional elements. As pointed out in the
menu, the Catch Window function can be executed by pressing the[c] key. Catch Window starts at cursor position. This is
recommended for layouts of high density, where it is possible to find an empty spot forM1H.
TARGET 3001!
115
Chapter 3: Menu System
3.2.5 Catch additional Window
Like Catch Window. To select new elements together with the already highlighted elements, use this function or the
[Shift]+M1H combination in pointer mode.
3.2.6 Find and Select
This function is used to locate components and signals in the schematic- and PCB-view. The according elements will be
marked and the active window will be scaled for optimal view. Press also key[f] for find. The following dialog appears:
All signals can be listed, which are not completely routed. Selecting the function Zoom found elements in the center places the
elements to be searched centered on the screen. The according schematic page will be displayed in schematic mode. Is a signal
or component located on several pages, TARGET will display special note. Search and Select.
3.2.7 Invert Selection
All selected elements will be unselected, all visible but not selected elements will be selected. This function can especially be of
value in the version of TARGET, who is limited to do a layout of the size 160mm x 100mm. If you have moved the layout
outside the limited area of 160mm x 100mm, it is usually not possible to catch the layout completely, because of the limitation
of the active mouse area. Please click now with M1 on a free spot outside the layout area, to make sure that no element has been
selected and use the Invert Selection function. Now everything is marked and can be moved.
3.2.8 Unselect All
All elements will be unselected.
3.2.9 Selection assistant
See chapter 6.8
TARGET 3001!
116
Chapter 3: Menu System
3.2.10 Cut
The selected elements will be deleted from the circuit and copied into the clipboard. The clipboard of TARGET can
export data in the Windows-Metafile format as well as its own format. The data in the clipboard can be exported to external
programs for documentation purposes (text programs) as well being used to be imported again as modules. If only a part of an
element is selected, the whole element will be transferred to the clipboard. Cut.
3.2.11 Copy
Like Cut, but the selected elements remain on the screen. Copy.
3.2.12 Insert (Paste)
TARGET can import the data contained in the clipboard at any position in the circuit with M1. Only data which have been
exported by TARGET can be imported again. The transfer of schematic data into the PCB and vice versa is not possible. A
simple rule is valid when you assign signal names: Has the signal been completely selected before cutting or copying, the signal
will be used as a local or internal signal. Then a new signal name is assigned at during the import (for example: Sig$164). When
the signal has not been selected completely, it will be handled as a global or external signal and therefore, the signal name
remains unchanged (for example: GND). Insert. Paste.
3.2.13 Edit
Here you can edit afterwards all selected elements. Press also key[e] for edit. Are several kinds of elements marked,
TARGET gives an overview of the different kinds of elements. You can individually select here which kind of elements you
want to change. Contains a kind of element only one selected element, all data of this element will be shown in the Edit dialog.
The access field for all properties contain a hook. If you have selected several elements, only the data of the first selected
element will be shown in this dialog. Only the access fields for the properties of identical elements contain a hook. For example,
if you want to change the width of all selected solder pads to the same size (all of the selected solder pads are of different size),
please add the new size in the according field and place a cross in the access field. For example, selecting Change single
properties allows a change of the aura for all selected elements.
3.2.14 Drag
.
.
You can relocate already placed tracks, signal tracks and lines with the Drag function, as well as changing
triangles and rectangles. Select this function and place the cursor on the bending point. Press nowM1 to start the Drag function.
The bend will be placed on the preferred spot withM1. This function can also be started on the center of a track or signal track.
The track will be (depending on the selected bending mode):
split into two segments (bend)
changed to an arc of a circle or
changed into a bezier-curve.
Triangles and rectangles can be dragged at their corners with the help of this function. It is not possible to drag rectangles when
they have been turned at an unregular angle.It is better to use the drag feature without this menu command. By pressing[g] or
[Strg] + M1H, the element can be dragged directly.
Example: A straight line should be converted into a bezier-curve:
TARGET 3001!
117
Chapter 3: Menu System
Click with M1 on the following tool button:
Click on the tool
and change into the "Create a bezier-curve" mode.
Place the cursor to the center on the straight line.
Hold the [Strg] key +M1H pressed and move the mouse. The phantom outline on the cursor shows the created bezier-curve.
3.2.15 Displace/Move
For displacement of all selected elements, place the cursor exactly on the handle of one of the selected elements. Press the[d]
key (for displace) or select the according menu command (Edit menu - Displace / Move). Move the mouse and press[Return]
or M1 to finish the moving. If tracks or signals have been connected to the selected pins, signals or tracks, they will be moved
along like an elastic band. If a package is moved, a Ratsnest is created and displayed for signals from all unconnected solder
pads to the next solder pads with identical signal name. This help tool for the placement is updated in realtime after each
movement. You can start a rotation in move mode with [t] without leaving the move mode. The move mode is handled the best
by the use of the mouse.
Press [Shift]+[d] to open the dialog for exact displacement by coordinates.
Click with M1H in pointer mode exactly on the element or on the handle of the component and move it with the mouse (drag &
drop). Was the element/component selected, all selected elements will also be moved. The element´s outline sticks to the cursor
(see images below). For components with connected signals, the signals will also be moved. Displace Element. Move Element.
3.2.16 Turn/Rotate
This function enables the Turn / Rotate mode. Place the cursor into the rotation center and press the mouse button M1. All
selected elements rotate now around the cursor according to a preset rotation angle. This rotation angle is set to 90° by default.
TARGET 3001!
118
Chapter 3: Menu System
To edit this value, press M2 instead of M1. Any rotation angle can be entered now in the appearing dialog window. In case you
want to change the rotation angle, you can start the "Rotate" function also with the[t] key or with [Shift]+[t].
You are automatically in the Move mode when you place components. You can Rotate a component withM2.
3.2.17 Set Turn / Rotation Angle
Select this menu command or [Shift] + [t] if you want to set a new rotation angle in the appearing dialog window for future
rotations.
Please note: If the cursor position is far away from the element which you like to rotate, it might happen, that your element
rotates "out of screen". You might get the impression that it had faded somehow...
3.2.18 Mirror Horizontally
Mirror elements in the PCB layout view, elements placed on the top layer will be transferred automatically to the bottom layer.
A smd solder pad on the copper layer top will therefore be mirrored and at the same time transferred to the copper bottom layer
(flipped). "Position top (layer 21)" becomes "Position bottom (layer 7)".
3.2.19 Mirror Vertically
This tool mirrors elements vertically, that means against the horizontal axis.
Mirroring elements in the PCB layout view effects, that elements placed on the top layer will be transferred automatically to the
bottom layer. A smd solder pad on the copper layer top will therefore be mirrored and at the same time transferred to the copper
bottom layer (flipped). "Position top (layer 21)" becomes "Position bottom (layer 7)". Flip component to opposite layer
TARGET 3001!
119
Chapter 3: Menu System
3.2.20 Delete
This function is used to Delete selected elements in the circuit. Delete is a three step procedure:
If any additional tracks are selected who are created from the autorouter, only these ones will be deleted.
If manually routed signals are selected, only these ones will be deleted.
All selected symbols or packages disappear.
In some cases you have to execute up to three times the delete command (or pressing the[DEL] key), until all selected elements
and components disappear. If you delete the only signal segment connected to a pin, the pin will be released again and is
therefore available to be connected again (the pin gets an X again). The last 50 changes (including deletions) can be undone with
the Undo function!
3.2.21 Rename Signal
This function is used to rename a complete signal (not only a signal segment). Already placed tracks on the PCB
will be renamed also. You will find this Rename Signal command in the Edit menu, by pressing the[v] key or as an according
tool.
You select the signal to be replaced on the left side in the dialog window and on the right side you select or enter a new signal
name. Rename Signal.
If you want to rename only a related signal island but not the complete signal, double click the according signal with M1 and
select or enter another signal name. It is not possible to rename signal segments, junctions and pins inside a signal island or
within a complete signal! Basically, the complete signal island will be changed completely.
3.3 View Menu
Contents:
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.9
To the PCB view
Cross Probe
Next Page (schematic)
Previous Page (schematic)
Go to Page (schematic)
Administration of schematic pages
Zoom In
Zoom out
Fit to Window
TARGET 3001!
120
Chapter 3: Menu System
3.3.10
3.3.11
3.3.12
3.3.13
3.3.14
3.3.15
3.3.16
3.3.17
3.3.18
3.3.19
3.3.20
Zoom Area
Scale...
Repaint Window
Panorama
Grid
Colors
To the Schematic View
PCB-Layers
Show Pointer Toolbar
Show Layer Toolbar
3D-View
Menu "View" in Schematic and in PCB.
3.3.1 To the PCB view
Is the current active window a schematic window, you can use[Shift] + [F3] to change to the PCB view. If a PCB window is
already open, it will be set as the active window. Is no PCB window open, a new one will be created as the active window.
Please use the same key combination to switch between schematic- and PCB view.
3.3.2 Cross Probe
Cross Probe means a logical switching between schematic and PCB. The user can switch signal- or component
focussed between schematic and PCB very quick. For example finding the according track in the PCB which belongs to a
selected signal in the schematic. The related element will be displayed in its maximum size (format filling).
Cross Probe is executed by this menu command, by a click withM1 on the above tool or by pressing [F3]. The according
component or signal must be selected before you use this function. The following tasks are supported:
Find the track of a selected signal element.
Find the package on the PCB, which belongs to the selected schematic symbol.
Find the package on the PCB, when a related element of a schematic symbol (pin, line, text) is selected.
Find a signal in the schematic, which belongs to the selected track segment on the PCB.
Find the schematic symbol, which belongs to the selected component package.
Find the schematic symbol, when a related element of a component package (solder pad, line, text) is selected.
The elements (signals, components) will be searched on all schematic pages. If the result shows several schematic pages, the
user will be informed.
TARGET 3001!
121
Chapter 3: Menu System
3.3.3 Next Page (schematic)
Change to another schematic page, if you use more than one schematic pages. Use key[q].
3.3.4 Previous Page (schematic)
You can change to the previous page here, if you use more schematic pages. Use keys[Shift]+[q].
3.3.5 Go to Page (schematic)
You can select here another page to be viewed in a schematic window. TARGET supports up to 100 schematic pages in
one project (= circuit). Connections between the individual pages are done through reference-symbols or busses. Schematic
page, select one of.
3.3.6 Administration of schematic pages
The administration of schematic pages is managed by the use of the Hierarchy Browser (left edge of screen).
Use right mouse key and reach "Properties". The following dialog flashes:
TARGET 3001!
122
Chapter 3: Menu System
Rename and/or delete pages by entering /deleting entry lines. There is no automatic renumbering of pages. If you delete a page
you must renumber the remaining ones manually (but this is not a must).
3.3.7 Zoom In
This function starts the Zoom In mode. The next spot you click on withM1, will be zoomed in and displayed in the center
of the screen. This means you can view more details, but you have no good overview of the whole contents of the window. You
can Zoom Out with M2. The [PageDown] key has the same function, but it can be pressed in any other mode without leaving
this mode (for example to move a track). The zoom factor of the Zoom In function equals approximately
10-20-50-100-200-500-1000. The key [Strg]+[PageDown] has the function to zoom in the spot to maximum size on which the
cursor is placed. While in pointer mode, the right mouse button is automatically assigned with the zoom function. See also
Chapter 2.6.3.
3.3.8 Zoom out
This function enables the Zoom Out mode. The spot you click on withM1, will be zoomed out and displayed in the
center of the screen. This means you get a better overview of the whole contents of the window, but you will see less details.
You can Zoom in with M2. The [PageUp] key has the same function, but it can be pressed in any other mode without leaving
this mode ( for example to move a track). While in pointer mode, the right mouse button is automatically assigned with the
zoom function. See also Chapter 2.6.3.
3.3.9 Fit to Window
Use this function to display and center your drawing fitting to the window. The[F7] key and the [Strg]+[PageUp] have
the same function. This function can also be called when you are in a different mode, without the necessity to leave that mode
(mode-transparent-function). The [Strg]+[PageDown] key has the function to display the spot where the cursor is placed to
maximum size. While in pointer mode, the right mouse button is automatically assigned with the zoom function. See also chapter
2.6.3. Fit to Window.
TARGET 3001!
123
Chapter 3: Menu System
3.3.10 Zoom Area
You can display a selected area of your project to maximum size with this function. A magnifier glass appears at the
crosshair cursor. Select now the area of your project which you want to zoom. PressM1 or M1H and select a part of your
project with the mouse. The elements to be zoomed will be displayed automatically in there maximum size on the screen.
Hereby the mouse must be moved from left to right when you create the window. If you move the mouse backwards, this would
equal the function "Fit to Window" [F7]. This Zoom Area function is always assigned to the right mouse buttonM2H.
3.3.11 Scale...
The Scale... function allows to enter a zoom-factor for the window. 100% means that 1 cm PCB = 1 cm on the screen = world
coordinates. You can choose between the units inch, mil and mm (1 inch = 1 = 25,4mm; 1 mil = 1/1000 = 0,0254mm). To allow
a display of world coordinates, you have to enter the exact usable size of your screen in the menu Window - Options. You will
find this button within the extension of
under
3.3.12 Repaint Window
This function repaints, refreshes the current window. This is useful when for example the crosshair cursor leaves parts of
the crosshair lines on the screen or if functions display your drawing somehow wrong. Repaint window. You can also just press
the key [n]. You will find the above shown button within the extension of
3.3.13 Panorama
You will find this button beneath the extension of
of the screen.
This function brings the view at cursor position withM1 into the center
3.3.14 Grid
TARGET 3001!
124
Chapter 3: Menu System
You will find this button beneath
. Each value between 0,001 mm and 10 mm can be entered as a Grid value. The
value must not be divideable by 0,001 mm (for example: 0,378512769). The grid can be displayed either as Lines or as Points.
An invisible grid is not turned off. Depending on the cursor snaps on grid entry, the 90°crosshair cursor snaps onto the grid. The
distance of the grid reference point to the absolute zero point (Abs 0|0) is set by theOffset X/Y values. This is an advantage if
you need to place a connector on a metric euro-size-PCB (160 x 100mm) exactly at the small side where the grid unit is set to
inch.
The grid in the schematic should be activated and set to 0,635 mm or 25 mil. "snap-on-grid" should also remain
activated in the schematic!
Grid view as of means that the grid is only displayed if between the grid points on screen there is minimum the amount of
pixels set. This protects the computer to fill the screen with grid lines or points which makes it difficult to be separated from
each other. You can also decide here, if TARGET should draw each grid point or only every 2nd. The following settings have
proved to be useable: Grid: 0,635mm = 1/40, invisible, cursor snaps on grid, Offset X/Y = 0/0, Grid view as of 3 pixel, show
every 2nd grid.
3.3.15 Colors
TARGET 3001!
125
Chapter 3: Menu System
Open this dialog by the use of the button
from a layer number can be set here:
You will find this button beneath
. All colors which are independent
Window background: Background color of the window.
Grid-color: Grid color. Ratsnest: Color of the ratsnest
Pins: Pin color in the schematic windows.
Busses: Color for signal busses in the schematic windows.
Signal busses: Color for signal lines and junctions in the schematic windows.
Colormix when overlay: A red- and a blue line on top of each other result in a violet line. This works the best with clean
RGB-colors and a black PCB-background color or with mixed CMY-colors and a white PCB-background color. More then
256 colors should be possible with the graphic card driver.
Outlines only: Only the outline of lines and areas will be displayed, the filling is ignored. The kind of presentation draws the
contents of the current window much faster and it is possible to see structures inside of areas. Draw layer hatching twice: If
you assigned a pattern to the layers in the layer dialog, these patterns will be drawn more dense. Use key[#].
Drillholes as pictograms: For a drilling plan, small symbols can be created for each drill hole diameter. This option is the
reason why drillholes will not be printed as open drillholes. This has been several times an issue for the technical support.
You must call first the function File/Input/Output formats/Drilling plan with pictograms. The call of this function
automatically enables this feature (a cross will be set at the according field ). After you have printed the drilling plan, you
should disable this feature again. If you forget this, small little triangles and stars will be printed on the black solder pads,
therefore an open (white) drillhole will not be seen.
Select by showing lighter/darker: Selected elements in PCB mode can be displayed either by using the same color but in a
different intensity or by the use of a total different color. The first option has the advantage that it's possible to recognize the
original colors. Option two is more clear in some cases. For example, it is not always easy to divide clearly the a dark
light-green from a light dark-green on screen.
It is possible to adjust the related VGA-colors for each of the 16 colors directly through their RGB-value (red, green, blue).
Therefore you can adapt the colors easily to the different display modes of the graphics card and the monitor. As an example,
the intensity of individual colors can be influenced.
3.3.16 To the Schematic View
With [SHIFT] + [F3] you can switch to the schematic view if the actual window displayed is a PCB child window. If a
schematic window of the project is already open, it will be displayed as the current window. In case if no schematic window is
open, a new one will be displayed as the top window. TARGET can keep 10 windows open at the same time. Schematic view,
toggle to.
3.3.17 PCB-Layers
This button opens the layer tool.
TARGET 3001!
126
Chapter 3: Menu System
The layer tool is the most important tool within the layout process. TARGET3001! in the layout mode allows to work on up to
100 layers (0..99), which individually can be edited regarding customized functions. You may assign function, color,
pattern/transparency and a 'related layer'. such a related layer is called "Assignment". Every layer can be set visible or invisible
by ticking the field in front of the desired layer function. Please remember not to set empty (unused) layers visible. This would
waste time when refreshing the screen.
The view of the layer tool at first allows a glance on 29 Layers (0-28), assorted descending. Not all 100 layers can be treated on
one glance so that a scrollbar on the right hand side is necessary. The default setting shows the layer "Area Bottom" at the
bottom of the list. Sure you can deviate from this default setting. Later we will see that it is very easy to move a complete layer
with all its information/properties upwards or downwards in this list.
The following layer functions can be chosen:
Copper (bottom, inside, top): Used for solder pads, tracks etc...
Position (bottom, top): Used for package outline drawings and PCB texts.
Deletion (bottom, inside, top): Used for deletions in areas, used especially for automatically generated ground planes.
Area (bottom, inside, top): Used for automatically generated ground planes.
Solder mask (bottom, top): Used for the solder mask on copper tracks.
Drillholes: Used for drillholes of solder pads, through holes etc...
Solder paste (bottom, top): Used for the placement of solder paste for smd-components in reflow soldering mode.
Gold (bottom, top): Used for a partial surface finishing. This for example is used for a gold plating of connectors on a
connector card.
Glue (bottom, top): Used for glue necessary to mount smd-components in wave-soldering mode. All smd component
drawings from there individual manufacturers contain a glue-point.
Dimensioning: Used for outline documentation purposes.
Outline: Used for PCB outline- and cutout- drawings.
Milling: Used to give a direct information to milling routers.
Pad numbers: Used to display the name of individual pins.
Air wires (ratsnest): Used to display unfinished connections.
Errors: Used from the design-rule-check to display spacing violations.
Permissions: Several permission functions.
Prohibition: Several prohibition functions.
Component names (bottom, top): Used for having the component names e.g. not on layer "Position..."
Component values (bottom, top):. Used for having the component values e.g. not on layer "Position..."
Signal names: Used for showing the signal names.
TARGET 3001!
127
Chapter 3: Menu System
Other: Used to assign a layer with any other function.
The button "Assignment" (intended for area-,deletion- and solder paste layers) means that this layer refers to copper layer xx.
Any other layer can be used as a reference layer for all of the others. If a layer don't need an assignment to another layer, please
choose -1. For example layer 1 "deletion bottom" is assigned to layer 2 "copper bottom". That means all elements drawn on
layer 1 "deletion bottom" lead to deletions on Layer 2 "copper bottom".
16 colors are available for the layers: black, light gray, dark blue, light blue, dark green, light green, dark cyan, light cyan, dark
red, light red, dark magenta, light magenta, brown, yellow, dark gray and white. Different patterns/transparency can
additionally be used to divide layers
Layers should be dark colored, because selecting (highlighting) a dark colored element leads to a lighter display. It is not
convenient to display highlighted elements darker. Also avoid having elements and the window background colored the same.
But it´s up to you how you are going to set your colors. But don´t be surprised if you highlight an element and it suddenly fades
away because you have generated a "zebra on a zebra crossing".
If you doubleclick a layer in the layer tool the dialog "Edit layer" opens. It allows to configurate and administrate all functions a
set of layers can achieve.
The "New layer functions" button allows to assign your own individual layer functions which then are available for any of the
100 layers. The corresponding Dialog looks like this:
Also the libraries can work with elements having self defined layers. In this case the matching of the name of the layer is very
important. "Platin-plating" and "Platinplating" mean different names and will not lead to the expected results.
TARGET 3001!
128
Chapter 3: Menu System
You can move completely all elements of a certain layer to another layer. Highlight e.g. a complete layer by clicking once on
this layer in the layer tool dialog. Now press button "move layer upwards" or "downwards". The result is a complete change of a
layer. A cross reference to the schematic is done also.
During the placement of tracks in the layout you should place the layer dialog permanently on screen. Use this button in the
layer tool:
The result is a mini-layer tool displayed on the right edge of screen looking that way:
If you wish to draw on a certain layer you must select it. For doing so please press the little button in front of each layer function:
The layer which you currently are drawing on is displayed on top of the screen (the left label).
The three labels on the right side display the three ultimately used layers. Select a desired drawing layer here if you wish.
TARGET 3001!
129
Chapter 3: Menu System
It often makes sense (or it's even necessary) to fade out layers. TARGET behaves WYSIWYG (what you see is what you get).
For printing matters you need to fade out those layers which you don't want to have printed. For fading out a layer, please untick
the colored-field in front of the layer function and move in the cursor to the layout again.
Layer 16 (Copper top) in the following picture is not the active drawing layer because the button in front of the layer function is
not pressed (no arrow in it). But it is faded in because the hook in the blue field (it's the color of any element upon this layer) is
ticked. If you wish to fade out the layer 16-elements, please untick the hook and hover the cursor into the layout shortly. All
blue elements on layer 16 Copper top fade out (they are not deleted).
Please also use buttons "all" to fade in all layers used in your project and "none" to fade out all layers at once:
The layer tool allows to choose predefined sets of layers. On button click you will have a single sided or double sided or 4-times
or a 6-times multilayer.
You can create your own individual "favourite" sets of layers, save them and load them later in a different project. So you save
time by just copying a layer set to a new project.
3.3.18 Show Pointer Toolbar
Left = change to pointer mode, Right = Display the following tools:
TARGET 3001!
130
Chapter 3: Menu System
After selecting this feature, the pointer toolbar will constantly be displayed on the left side of the window. Regarding the
functions of the buttons compare chapter2.3
3.3.19 Show Layer Toolbar
The layer toolbar will always be displayed on the right side of the window. Find this tool in the layers dialog on the right.
If you would have set different kinds of vias in the "Via-Options"-dialog, those would be visible in the "Via-Panel" line at the
bottom of the dialog. Select one of the last 10 widths used for drawing lines or tracks in the pull down menu "Width". You may
even define a new one...
TARGET 3001!
131
Chapter 3: Menu System
3.3.20 3D-View
Contents:
3.3.20.1 General
3.3.20.2 The TARGET 3001! 3D Syntax
3.3.20.3 Example for the creation of a 3Dmodel
3.3.20.1 General
If you intend to make a layout (e. g. without schematic) in TARGET 3001! and wish to see the results in 3D, please first draw a
PCB outline upon layer 23.
Now place a component taken from the "standard" lib to your layout.
TARGET 3001!
132
Chapter 3: Menu System
The library browser will guide you regarding the selection:
Wire the desired pads on layer "2 copper bottom"
Launch the 3d view in menu "View":
TARGET 3001!
133
Chapter 3: Menu System
Now the 3D-Viewer opens
View your layout from all sides by rotating it by mouseclick left
Move the complete view by right mousekey held.
Doubleclick it to give it a spin, doubleclick it again to stop it.
Use button
to bring the view to the initial centered position.
Use button
to edit the 3D model.
TARGET 3001!
134
Chapter 3: Menu System
Select different views from the view bar on the left.
3.3.20.2 The TARGET 3001! 3D Syntax
The creation of 3D models has the following syntax:
Coordinates are meant in mm, decimals are separated by a dot. At top view: X (red) is the abscissa. It positively points east,
negatively it points west. Y (green) is the ordinate. It positively points north, negatively south. Z (blue) positively points upward
(to the viewer), negatively downwards, i.e. orthogonally to the X/Y area.
Coordinate system, slightly rotated:
Examples:
0,0,0 is the point of origin on the upper surface of the board.
0,0,0.5 is 0,5mm over the origin
-1.5,2,-10.7
Angles are shown in degrees 0.0 ... 360.0, decimals are separated by a dot. In the board area positive angles run from the X-axis
to the Y-axis, orthogonally from the X-axis to the Z-axis or from the Y-axis to the Z-axis.
Examples:
0,90
90.0,180.0
Colors are defined as 3-byte hexadecimal RGB-value.
TARGET 3001!
135
Chapter 3: Menu System
Examples:
$FFFFFF White
$0000FF Red
$00FF00 Green
$FF0000 Blue
The syntax for an element (a field, or corpus) is written in an endless line. The syntax for a new element thus begins in a new
line. TAB and CR/LF are ignored.
For a solid (cuboid) all entries behind the chamfer radius are interpreted as comments thus have no effect on the model.
For all other corpus all entries behind the color are interpreted as comments thus have no effect on the model.
The following elements are defined:
A Solid S (cuboid) lies parallel to the axis. The edges of the cuboid are chamfered by the chamfer radius. Width and height can
be understood as a widening of the middle axis (X1|Y1|Z1) to (X2|Y2|Z2). When entering a - in front of the S the corpus gets
transparent except it's edges.
Syntax: SX1,Y1,Z1,X2,Y2,Z2,width, height, color, chamfer radius;
Example: S0,0,15,20,0,15,10,5,$0000FF,0.2
A Torus T lies as TZ horizontally to the Z-axis. Pm is the center, radius means the radius of the arc and thickness means the
diameter of the "tube":
Syntax: TXm,Ym,Zm,radius,thickness,Startangle,Endangle,color
Example: TZ10,10,10,6,4,0,18,$888888
TARGET 3001!
136
Chapter 3: Menu System
A Torus T lies as TX horizontally to the X-axis. Pm is the center, radius means the radius of the arc and thickness means the
diameter of the "tube":
Syntax: TXm,Ym,Zm,radius,thickness,Startangle,Endangle,color
Example: TX10,10,10,6,4,0,180,$888888
A Torus T lies as TY horizontally to the Y-axis. Pm is the center, radius means the radius of the arc and thickness means the
diameter of the "tube":
Syntax: TXm,Ym,Zm,radius,thickness,Startangle,Endangle,color
Example: TY10,10,15,6,4,0,180,$888888
TARGET 3001!
137
Chapter 3: Menu System
A Cylinder C with top and bottom covers, P1 is the startpoint, P2 is the endpoint. Thickness means the diameter of the "tube".
Syntax: CX1,Y1,Z1,X2,Y2,Z2,thickness,color
Example: C5,0,10,5,0,40,7,$888888
An Extruded polygon is placed always on area X-Y and is extruded in Z-direction.N is the number of polygon points. Z1 is the
lower startheight, Z2 is the height of the polygon.
Syntax: EN,X1,Y1,,X2,Y2,X3,Y3,...,Z1,Z2,color
Example: E5,9,35,4,7,-14,10,-14,20,-8,13,0,3,$FF0000
TARGET 3001!
138
Chapter 3: Menu System
Text TT or Text is placed always parallel to the surface.Height defines its character height, Width defines its width. Angle
means the angle in area X-Y. Basis is the point bottom left of the first character.
Syntax: TTX,Y,Z,height,width,angle,fonttype,contents,color
Example: TT0,0,16,4,4,45,TARGET,TARGET 3001!,$0FFFFF
3.3.20.3 Example for the creation of a 3Dmodel
The creation of a 3D-model in TARGET 3001! is very simple. It follows a few rules which anyone with normal visual
imagination can follow.
Basically it is nothing else than joining different geometrical figures in space. The syntax needs only few basic figures: a solid S
(cuboid), a cylinder C, a torus (TX, TY, or TZ), an extruded Polygon (E) and lettering (Text, TT). Lettering is always plain.
The creation of a 3D model has the following progress:
Loading of the footprint from the component library (thus the existing of a component package is needed)
Creation of the component body according to the datasheet
Creation of a component pin according to the datasheet
Multiplication of the pin
Lettering
We now want to create a 3D model for a DIL8 package. We use the following datasheet:<a
href="http://www.target-3001.de/target/DIL8.pdf">http://www.eichenzell.com/target/DIL8.pdf</a>. It's the same we used when
drawing the footprints.
These are the main views:
TARGET 3001!
139
Chapter 3: Menu System
Please also have a look at the syntax of the 3D-editor here:
<a href="http://www.eichenzell.com/target/3D_Syntax_e.pdf">http://www.eichenzell.com/target/3D_Syntax_e.pdf</a>
You should have it on your desk (see previous chapter also).
If we have a look on the unrouted project PIC_3D.T3001, found here: <a
href="http://www.target-3001.de/target/PIC_3D.T3001">http://www.target-3001.de/target/PIC_3D.T3001</a>) we focus on the
IC2 with value 93LC56. It has a "DiP8_without_3D-model" housing from the current library Standard.PCK3001. If you do not
have this housing at your disposal, please just delete the syntax in the 3Dview. You might abstain from saving this deletion in
case you don't have the time to work this course through completely...
Loading the 3D-view (menu "View/3D-View") we see the following:
This component does not have a 3D model. What we see is a simple extrusion of the plain view by 1mm as it is given as a
standard to any non-3D-modeled component. Now we want to create a 3D model for this DIL8 housing.
The first step is to load the footprints of the housing. Please press in the 3D editor the button
editor.
TARGET 3001!
and button "Load" in the
140
Chapter 3: Menu System
In the library browser select DIL8_ohne_3D-Modell. Absolute zero of the footprints of the component's housing is placed on the
absolute zero of the 3Dedition canvas. We must keep this overlaying zero - otherwise we get an offset later in our 3D view.
The red axis is the X-Axis, the green one is the Y-Axis, the blue axis is the Z-Axis, each in positive as well as negative
direction. This package has absolute Zero congruently to the center of pad 1, where the handle cross is located. This can be so,
but it is no "must". The relevant point is absolute zero, wherever it is located in the package layout.
A solid and a cylinder in 3D view are constructed by a middle axis with a starting point and an end pointsomewhere in space.
This middle axis is widened by a value "width" and a value "height" respectively a value "diameter". For a simple cuboid this
middle axis might look like this:
TARGET 3001!
141
Chapter 3: Menu System
If you see this wired model completely skew, please have a look at this coated version:
The length of the body is defined by the blue middle axis (M=15mm), its width is 7mm and the height is 4mm. The construction
of this body begins with the localization of the starting point and the endpoint of the middle axis each defined by X-Y-Z
coordinates.
Now we need the data sheet to fix the dimensions of the body relative to the drillholes of the pads. The center of pad 1 is on
X|Y|Z = 0|0|0 so the housing begins in the negative X-area, according to the datasheet at -Z =-1,15 mm (all further
measurements are meant in mm). The X coordinate of the starting point of the middle axis shows-1.15.
The Y-value is positive. It is to be calculated by half of the width of the body plus the distance of the pin to the body. We can
take half of the e1 value of the datasheet and get an Y coordinate of3.81.
The Z coordinate we also take from the datasheet by the half of A2 plus the distance A1. The result is: 0.5*3.2 +0.51 =2.11.
The starting point of the middle axis thus has the coordinates: -1.15|3.81|2.11
We enter these values to our first editor line:
We write: S-1.15,3.81,2.11
Please note: S stands for "Solid" (=cuboid). This indicates to the editor that all further entries to this line are meant for a solid.
Decimals are separated by a dot. A comma divides the coordinates resp. all other measurements.
In the 3D view we see nothing because we have defined only the starting point of the middle axis. Now we want to fix its end
point. The X-value is calculated by -1.15 + the length of the housing (the distance D of the datasheet). D shows 9.8 mm so the
value is: -1.15 + 9.8 = 8.65. The Y-value equals the first Y-value, thus3.81, The same with the Z-value, it is 2.11.
We add those values to the syntax line so that it looks like:
S-1.15,3.81,2.11,8.65,3.81,2.11
The middle axis can be seen now. But first we have to add a - in front of the S. This is to tell the Viewer that we want to have
the body visualized as a wired model (= transparent, showing only outlines). Please note: there is no comma behind the S:
TARGET 3001!
142
Chapter 3: Menu System
Now we only need to enter a value for width and height of the body. According to the datasheet the width equals E=6,48 and the
height equals A2 = 3,2. We enter those values in correct writing and get:
We choose a nice color, let's say $888888, add a champferradius 0,2 we delete the - in front of the S and now can see our solid
in the end-version:
TARGET 3001!
143
Chapter 3: Menu System
We can watch it from all sides now. Click into the canvas, hold the mousekey and move it.
Now the pins are still missing as well as a lettering. We are going to construct a pin out of three solids and one cylinder. Then
we copy it. That means the cross section of our pin will show a square. The fact that the pins at the corners of the body have a
different shape than the others won't bother us. We also ignore the fact that the pins narrow after coming out of the body.
Let's begin with the pin located in the origin. We want to define the first solid, it is the part of the pin, which sticks in the
drillhole. We begin with the starting point of the middle axis ad place it 0.1mm higher than the board surface for giving a bit
space. The middle axis must dive into the board according to the datasheet with a length of 3.6 (-0.1) mm. The syntax looks like
this:
S0,0,0.1,0,0,-3.5
For the fact that we start a new body, we begin with a new line. The width we choose according to the datasheet with b1
(=0.53). The height we select c (=0.36). We use the color $888888, we pass on a chamfer radius.
The syntax now looks like this:
S0,0,0.1,0,0,-3.5,0.53, 0.36,$888888
In the 3D editor we see the following picture:
It's up to you whether to cut off the part of this body which protrudes from the bottom of the board or not. For this example we
cut it off and set the end-point of its middle axis to -2,0.
TARGET 3001!
144
Chapter 3: Menu System
Syntax:
S0,0,0.1,0,0,-2.0,0.53, 0.36,$888888
In the 3D view this effects the following:
Now we want to create the upper part of the pin which we draw for reasons of simplifying just a bit wider than the "drillhole"
one. The syntax looks like this: (same middle axis beginning from Z0.1 and reaching exactly to the middle of the Middle of the
Height of the housing (=0,5*A2+A1) which equals 0,5*3,2+0,51= 2,11. The width is 0.9 and the height is 0.36. The syntax is:
S0,0,0.1,0,0,2.11, 0.9,0.36,$888888 and the view shows:
The next step is to create the emission of the pin from the body. We place the middle axis orthogonally to the end point of the
previous axis:
S0,0,2.11,0,0.63,2.11,0.9,0.36,$888888
The emission of the pin into the body of the housing is a bit too long but we don't mind that.
TARGET 3001!
145
Chapter 3: Menu System
Now we only need this rounding at the bending of the pin. We just place a cylinder with a middle axis along the inner corner of
both of the bodies. The radius equals the thickness c of the pin: 0.36.
C-0.45,0,2.11,0.45,0,2.11,0.36,$888888
Now we are going to copy this pin three times by "pitch-distance". We highlight the pin syntax and press the right mousekey.
The following dialog appears:
TARGET 3001!
146
Chapter 3: Menu System
We select "Copy form and move by pitch". Another dialog asks us for the direction of the movement and the pitch ( e =2,54).
We enter the data:
This is what we get:
Now we have to copy this row to the other side. We begin copying the last pin by Y-direction by the value e1 =7.62. We ignore
the fact that this offset is not the "pitch" though the dialog says so.
We receive:
TARGET 3001!
147
Chapter 3: Menu System
We must change the bending of the pin into the opposite direction by changing the syntax:
S7.62,7.62,0.1,7.62,7.62,-2,0.53,0.36,$888888
S7.62,7.62,0.1,7.62,7.62,2.11, 0.9,0.36,$888888
S7.62,7.62,2.11,7.62,8.25,2.11,0.9,0.36,$888888
C7.17,7.62,2.11,8.07,7.62,2.11,0.36,$888888
The third line was responsible for the emission of the pin from the body. So we must reduce the Y-offset value we just used
(7.62) by 0.63 so dass sich the value 8.25 reduces to 6.99 reduziert:
This pin now needs to be copied three times in negative X-direction the same way we have just learned:
This is the result:
TARGET 3001!
148
Chapter 3: Menu System
Now we add a nice lettering and we are done.
Text always begins with TT or by the word "Text". Then follows the definition of the starting coordinates X,Y,Z of the first
character (bottom left of it). Further entries are Height, Width, Angle, Fonttype, Contents, Color. You will notice soon that it is
helpful to play a bit in this respect. For our lettering we choose syntax:
TT0.7,3,3.75,1.5,1,0,TARGET,DIL8,$123456
The fonttype is TARGET and the Content is "DIL8".
It might be helpful to let the body be displayed in wired outline (- in front of the first row "S"). It might be the case that your
lettering is a bit too low and thus can be covered by the coating of the body.
TARGET 3001!
149
Chapter 3: Menu System
Because the model pleases us, we save it by using the "Save" button and so we have assigned this model to the chosen
component.
You might consider to use a different color for the body to deviate from the color of the pins. For instance $333333 - but this is
up to you.
The complete syntax is:
S-1.15,3.81,2.11,8.65,3.81,2.11,6.48,3.2,$888888,0.2
S0,0,0.1,0,0,-2.0,0.53,0.36,$888888
S0,0,0.1,0,0,2.11, 0.9,0.36,$888888
S0,0,2.11,0,0.63,2.11,0.9,0.36,$888888
C-0.45,0,2.11,0.45,0,2.11,0.36,$888888
S2.54,0,0.1,2.54,0,-2,0.53,0.36,$888888
S2.54,0,0.1,2.54,0,2.11, 0.9,0.36,$888888
S2.54,0,2.11,2.54,0.63,2.11,0.9,0.36,$888888
C2.09,0,2.11,2.99,0,2.11,0.36,$888888
S5.08,0,0.1,5.08,0,-2,0.53,0.36,$888888
S5.08,0,0.1,5.08,0,2.11, 0.9,0.36,$888888
S5.08,0,2.11,5.08,0.63,2.11,0.9,0.36,$888888
C4.63,0,2.11,5.53,0,2.11,0.36,$888888
S7.62,0,0.1,7.62,0,-2,0.53,0.36,$888888
S7.62,0,0.1,7.62,0,2.11, 0.9,0.36,$888888
S7.62,0,2.11,7.62,0.63,2.11,0.9,0.36,$888888
C7.17,0,2.11,8.07,0,2.11,0.36,$888888
S7.62,7.62,0.1,7.62,7.62,-2,0.53,0.36,$888888
S7.62,7.62,0.1,7.62,7.62,2.11, 0.9,0.36,$888888
S7.62,7.62,2.11,7.62,6.99,2.11,0.9,0.36,$888888
C7.17,7.62,2.11,8.07,7.62,2.11,0.36,$888888
S5.08,7.62,0.1,5.08,7.62,-2,0.53,0.36,$888888
S5.08,7.62,0.1,5.08,7.62,2.11, 0.9,0.36,$888888
S5.08,7.62,2.11,5.08,6.99,2.11,0.9,0.36,$888888
C4.63,7.62,2.11,5.53,7.62,2.11,0.36,$888888
S2.54,7.62,0.1,2.54,7.62,-2,0.53,0.36,$888888
S2.54,7.62,0.1,2.54,7.62,2.11, 0.9,0.36,$888888
S2.54,7.62,2.11,2.54,6.99,2.11,0.9,0.36,$888888
C2.09,7.62,2.11,2.99,7.62,2.11,0.36,$888888
S0,7.62,0.1,0,7.62,-2,0.53,0.36,$888888
S0,7.62,0.1,0,7.62,2.11, 0.9,0.36,$888888
S0,7.62,2.11,0,6.99,2.11,0.9,0.36,$888888
C-0.45,7.62,2.11,0.45,7.62,2.11,0.36,$888888
TT0.7,3,3.75,1.5,1,0,TARGET,DIL8,$123456
3.4 Elements Menu
Contents:
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
Place Pin
Place Pad
Draw Signals
Draw Tracks (Layout)
Draw Lines
Draw Air Wires (Ratsnest)
Draw Filled Triangles
TARGET 3001!
150
Chapter 3: Menu System
3.4.8 Draw Open Triangles
3.4.9 Draw Filled Rectangle
3.4.10 Draw Open Rectangles
3.4.11 Draw filled polygons
3.4.12 Draw Filled Slice
3.4.13 Draw Open Slices
3.4.14 Draw Torusses
3.4.15 Place Junctions
3.4.16 Place Vias
3.4.17 Insert Text
3.4.18 Draw Busses
3.4.19 Place a Bridge
3.4.20 Mounting hole
3.4.21 Place Centering Marks
3.4.22 Draw Spirals
3.4.23 Teardrops (Tears)
Elements menu in schematic and layout
3.4.1 Place Pin
Select this function or press [1] in pointer mode to place a pin. Free pins are only used when you define your own symbol
to be exported to a library. You can create new pins who will be consecutively numbered by pressing[1] or M1. You can leave
this mode with [Esc] or M12 after you have placed the last pin. TARGET assigns the first pin placed with pin number 1. It is
possible to change the pin number, the form and the function of the pins by pressingM11 in connection mode or with [O] for
options. The following Options dialog shows some info about the component - and signal assignment. Other entries have the
following meaning (release button
TARGET 3001!
in the pointer toolbar before doubleclicking a pin):
151
Chapter 3: Menu System
Position: Shows absolute coordinates.
Pin number: Shows the pin number.
Pad name: If the naming of the pins within the package is alphanumerical, (e. g. A1 - A32, B1 - B32, etc.), here you can
drop those names. The pad name must be identical to the one of the corresponding pad of the package. The pin number must
be identical (e. g. pin name of package A1= pin number 1, A32=32, B1=33, B32=65, etc.).
Pin length: Shows the length of the pin from starting at the cross.
Pin width: Shows the width of the pin.
Rotation: Shows the orientation of the pin. The cross is the reference point.
Page: Shows the actual schematic page.
Swap number: Pins inside the same symbol with the same swap number can be exchanged with this pin (for example: two
inputs of an OR-Gate, the exchange number must be higher than 0).
Function: The following pin functions can be selected:
- Not connected (N/C): pin not used (not connected)
- Input (In): Simple input Output (Out): Simple output
- Input/Output (I/O): Pin changes its state
- Open Collector (OC): open collector (could also be open drain)
- Power pin (Power input): Power supply input of a component
- passive: Pin of a passive element, the pin function may not be clear.
- Tristate: Output, that exhibits three states: High, Low, and Open (disconnected). This open state is called high impedance (or
high Z-state).
- Power (Supply): Power supply input of the circuit or power supply output of a component (for example: 7805).
Inverter: Enable this feature if the pin is an inverter. The symbol shows the inverter sig at its end.
Show pin number: The number of the pin (= Component-Pin-Nr.) is shown in a small size on the side of the pin.
Clock: A small arrow is inserted at the end of this pin, if it has some clock function (clock input/output).
Is reference pin: This feature means that the pin is not representing a solder point, but is used an a signal name reference
(for example: for connections used over several schematic pages (reference-symbol)). Can be set first to [Y] during export!
Color: Define color of a pin independently of predefined color. Is color white (R=255, G=255, B=255) chosen, the
predefined standard-color is used. If you wish color white although, you need minimal offset from the above mentioned
RGB characters (just one point fits). Pin, color of.
A name is generated while creating a pin. This name can be selected separately to be renamed or moved. If you need for the
logic of the circuit only the name of the pin but not the pin number please change the name and delete it withM1 and [Delete].
It will remain invisible.
TARGET 3001!
152
Chapter 3: Menu System
3.4.2 Place Pad
To place free solder pads, press [1] in pointer mode or press the button shown above. These free solder pads are used for
the definition of own packages to be exported into the library. Solder pads with running numbers are created by pressing[1] or
M1. You leave this mode with [ESC] or M12 after you have placed the last solder pad. In Place Pads mode, it is always possible
to edit the number and the form of the pins by pressing M11 or [o]:
Position: Shows absolute coordinates
Pin number: Shows the number of the pin, the pad is related to.
Pad Name: If the naming of the pins within the package is alphanumerical, (e. g. A1 - A32, B1 - B32, etc.), here you can
drop those names. The pad name must be identical to the one of the corresponding pin of the symbol. The pin number must
be identical (e. g. pin name of package A1= pin number 1, A32=32, B1=33, B32=65, etc.).
Pad height and width: Shows the dimension of the pad.
Form: Shows the outline form of the pad. The following variations are selectable:
- Round (for round and elliptical solder pads (height < width))
- Octagonal (also oblong height < width possible)
- Rectangular
- Oval (for oblong solder pads with round endings)
Layer: Defines the layer where the solder pad should appear. For an smd-pad, simply a copper layer number must be
entered. For a solder pad with drillhole, layer 100 (special layer) should be used, which means that the drillhole appears
on all copper layers. You can define also padstacks. The according layers therefore are layers 101...254.
Rotation: Shows the orientation of the pin. The cross is the reference point.
Pad aura: The solder pad is also drawn in the corresponding deletion layer. The outline of the solder pad in the deletion
layer is drawn bigger with the value given for the aura. This is of importance for generating ground planes.
Drill hole: Sets the diameter of the central drillhole. The drillhole diameter value for smd-pads is 0 (zero).
TARGET 3001!
153
Chapter 3: Menu System
Color: Define color of a pad independently of predefined color. Is color white (R=255, G=255, B=255) chosen, the
predefined standard-color is used. If you wish color white although, you need minimal offset from the above mentioned
RGB characters (just one point fits). Pad, color of.
Drillhole: You will not find a simple element that represents a simple drillhole as a mounting hole in TARGET. Place a via and
set its pad size dimensions smaller than the drillhole size. Also, you should delete its signal.
Solderstop/Solderpaste: You can cover one, some or all pads/vias with solderstop or solderpaste. Either you use dialog
"Special" in Gerber output PCBout to cover all pads/vias or define prior to Gerber data production individual coverings with the
pad-properties. Highlight one or more pads/vias and press [e] for edit. Now the dialog change pads opens. The following picture
appears:
Tick the box "Solderstop" to cover pads /vias with solderstop or to free them from solderstop or just to fix solderstop to the
drillhole. Standard setting is "Standard". If you don't tick the box or leave setting "Standard" nothing happens right now. That
means the decision whether solderstop is used or not is made later in the Gerber output.
Solderpaste is to be used when you use SMD components and wish to cover their pads with solder without flooding the
complete board with solder.
Define now individual solderpaste coverings for one or more pads if desired or leave the "Standard"- setting when the box is
ticked or leave the box unticked. The decision to provide solderpaste to all or none is made later in the Gerber output.
3.4.3 Draw Signals
Signals represent connections in the schematic. Press[2] in the schematic, select the tool shown above or select the tool
from the menu Elements- Draw Signals to start a signal.
3.4.4 Draw Tracks (Layout)
Tracks represent connections on the PCB´s. They behave similar to the signals in the schematic. To have TARGET
accept a valid connection, always try to hit the solder pads you want to connect in the center. Press[2] in the PCB, select the
tool shown above or select the tool from the menu Elements -Draw Tracks to start a track.
3.4.5 Draw Lines
To draw Lines which are not part of a signal, select the button shown above or press[Strg]+[ 2] (Please note: don´t use the
[2]-key from the numeric keypad at the right of your keyboard). These lines are used to draw lines in symbols or packages or an
outline of a PCB. Lines can also be used to draw parts for movable components (potentiometers, relays etc.). For these lines you
should select a different kind of line. Select withM11 or [o]. (for example: dashed). In the options dialog, you can also select
the width of the dashed line. If you want to have the ends of the line segments rounded, please select rounded option. A line can
be drawn with several M1- clicks. You can leave this mode withM12 or [Esc]. Lines can also be changed afterwards with the
drag function [g].
TARGET 3001!
154
Chapter 3: Menu System
3.4.6 Draw Air Wires (Ratsnest)
To draw connections in a PCB without schematic, place them directly pin to pin as air wires (called ratsnest). The
autorouter will then take care to route the tracks accordingly. To release a solder point from a signal, double click on the pin
with M11 and delete the signal entry. Pad, release from signal.
3.4.7 Draw Filled Triangles
To Draw Filled Triangles, select the button shown above or press[3] in pointer mode. Then you must define two further
points in the drawing area with [Return] or M1. You can call an options dialog with M11 or [O] (for options) to select the
layer and the page on which this and future filled triangles should appear. Triangles can be dragged at their tips to be resized.
3.4.8 Draw Open Triangles
The same procedure as Draw Filled Triangles, but three separate lines will be created. This function can also be started
with [Strg] + [3].
3.4.9 Draw Filled Rectangle
This function is used to Draw Filled Rectangles. Place the cursor on one of the required corner points and press the[4] key,
click on the button shown above or select the command from the menu. Then go to the opposite (diagonal) corner point of the
rectangle and press [Return] or M1. An options dialog appears when you pressM11 or [O] where you can define the layer and
the page on which this and future filled rectangles should appear. Rectangles which have not been rotated, can be dragged[g] at
their corners to be resized.
3.4.10 Draw Open Rectangles
The same procedure as Draw Filled Rectangles, but 4 separate lines will be created. This function can also be started with
[Strg] + [4]. Draw open rectangles.
3.4.11 Draw filled polygons
Define the corners of the polygon by mouseclick. For closing the figure, please click on the starting point or just press
[Return]. TARGET closes the polygon automatically.
TARGET 3001!
155
Chapter 3: Menu System
Every polygon in TARGET 3001! is made out of a multitude of triangles. For having a view on this, please use the "quickdraw"
mode by pressing [#]. Get back to the "filled" view by pressing it again.
If you click on the polygon, you will hit a single triangle. Little boxes appear on its tips.
TARGET 3001!
156
Chapter 3: Menu System
Touch them with mousekey held and drag them or open a context menu by clicking with the right mousekey. This is the context
menu for the upper box:
"Delete corner" effects the following:
"Insert corner" doesn't make sense at blades 1 and 2 , so a new corner is added to blade 3 because this one is the longer one of
both possible blades neighbour to this corner.
If you want to drag a corner, you might create something like this:
TARGET 3001!
157
Chapter 3: Menu System
Click on "properties" opens the dialog for normal triangle settings:
3.4.12 Draw Filled Slice
Slices are filled circles. Place the cursor in the center of the required slice, click on the button shown above, press the[0]
(zero) key or select the command from the menu. Then click withM1-or press [Return] and enter the radius of the slice. An
options dialog appears when you press M11 or [O] (for options) where you can define the layer and the page where this and
future filled slices should appear. Draw filled slice. Draw filled circle.
3.4.13 Draw Open Slices
The same procedure as Draw Filled Circles, but only one closed torus is created. This function can also be started with
[Strg] + [0]. Draw open slices
TARGET 3001!
158
Chapter 3: Menu System
3.4.14 Draw Torusses
You select this feature if you need to draw only a segment of a circle (torus). Place the cursor on the starting point of the
torus. The second point required to draw a torus is the center of the circle and can be entered with[Return] or M1. The third
point required is the stopping angle of the torus. Are point one and three identical, a full circle will be drawn. Torusses will be
drawn in a mathematical positive direction. This means against clockwise. You can call an options dialog withM11 or [O] and
enter the following information:
Line width: Width of the torus line.
Aura: The torus is also drawn in the according deletion layer. Additionally, the aura value is added to added to the line
width.
Layer/Page: Here you define on which layer of the PCB or page in the schematic this and future torusses will be drawn.
Draw torus.
3.4.15 Place Junctions
To enter the Place Junctions mode, click on the button shown above, press the[.] key or select the command from the
menu. Press again on [.] or click M1 to place a junction on the drawing area. Is a new connection established between two
different signals, TARGET asks you, if you accept this connection and which new signal name should be used. After a junction
is established, TARGET switches into draw signals mode. Press M11 or[o] (for options) in junction mode to select the options
of this and future junctions. Node.
3.4.16 Place Vias
To enter the vias mode, click on the button shown above, or press the[.] key. Pressing again on [.] creates a via on the
drawing area. Is a new connection established between two tracks with different signal names, TARGET asks you, if you accept
this new connection and which new signal name should be used. TARGET switches immediately into place tracks mode. Press
M11 or [O] (for options) in vias mode to select the options for this and future vias (see also solder pads). Vias are visible on all
copper layers, (special layer 100) or padstacks (layers 101...254).
3.4.17 Insert Text
To enter the "Insert Text" mode, click on the button shown above or press["] or [\] directly in the window or select the
command from the menu. The following dialog box with text options appears:
TARGET 3001!
159
Chapter 3: Menu System
Place your text or any name in the content field. Then select a Windowsfont. Additionally, the font "TARGET" appears in the
list of fonts. This "TARGET" font is used for outputs to external devices (for example: GERBER). Please note that these
Windows fonts except "TARGET" are currently not supported from these output drivers!Font height and width define the
size of the letters. Windows fonts can differ significantly from these values. The thickness option is only used directly from the "
TARGET" font. When the normal font is between 10% and 20%, TARGET switches to bold font. Texts can berotated and
mirrored in any direction. When you rotate texts in TARGET, these texts are usually readable from below or from right,
according to DIN. The entry "Stiff" means, that a text, if rotated against these rules, will be rotated stiff. Thefunction field
allows selection from the following options:
"Component name" for the designation of the component (for example: IC17, R15);
"Component value" (z.B. 4040, 4k7);
"Symbolname" for the name of a symbol (for example:. IC17A);
"Signal name" für den Namen eines Signales (for example: GND, Sig$13);
"Pin name" für den Namen eines Anschlußes (for example: RES\, Pin8).
"Package, Part number, Manufacturer/Vendor, Order number, Price" is related to the components and is used to
generate a bill of material (B.O.M).
Several name exchanges:
The contents of the following names will be exchanged on the screen when displayed:
!FILE: with the file name (for example: TEST.T3001)
!SCALING: with the output scaling factor (for example: 200%)
!C-DATE: Date of the last change of the file (for example: TT.MM.JJJJ)
!C-TIME: Time of the last change of the file (for example: HH:MMh)
!P-DATUM: Actual date of the output (for example: TT.MM.JJJJ)
!P-TIME: Actual time of the output (for example: HH:MMh)
!PAGE: Current schematic page
Please note the correct writing of the letters (Upper case!). These names are mainly placed in the drawing outline.
(Frame.cmp3001).
For information on multilingual texts within the same project, please see chapter 2.9.49.2
TARGET 3001!
160
Chapter 3: Menu System
3.4.18 Draw Busses
A bus in TARGET is a collection of all signals who appear in the circuit. You can distinguish several busses in your
schematic graphically ( databus, address bus...), however you can connect every signal to each bus.When you start a signal from
a bus, a list with all signals is displayed to choose from. To start a bus, select this menu command or press[b] in the schematic.
Place individual bus segments [b] or M1. If you wish to place the signal name besides the signal, please press[n] and follow the
dialog. You can leave this mode with [Esc] or M12. A Click with M11 or [O] for options displays the bus options dialog box.
Here you can set your parameters. The following entries are of interest:
Width: Width of the bus lines. Place a new, unknown signal in directionto the bus. Take a known signal out of the bus. See
also Chapter 5.
3.4.19 Place a Bridge
To "Place a Bridge" in TARGET, select the button shown above, press the[b] key or select the command from the menu.
Place the end of the bridge with [Return] or M1 on the PCB. A Click with M11 or [o] for options displays the options dialog
box. Here you can set your parameters. The following entry is of interest:
Width: Width of the bridge lines.
A contact is automatically created at the beginning and on the end of the bridge. The drawing of the bridge is made on the
position top layer. A bridge behaves like a track. You are in the track mode after you have placed a bridge.
3.4.20 Mounting hole
A mounting hole can be placed by choosing this menu or by using the icon above. With[M1] or [Return] the mounting
hole is placed. With [M11] or [E] for "edit" open the dialog to enter the hole-options. Drill holes are by default displayed on
layer 24. The dialog shows layer 100 "All layers". This is correct, because drillings are put through all copper layers. If you wish
to stabilize the mounting hole by a copper ring, you may do so by the appropriate setting in the edit-dialog.
Delete a mounting hole by highlighting it and pressing[Del].
3.4.21 Place Centering Marks
Centering marks (fiducials)are used later on to center all of the layers used in the project for the production
process. Select this mode to place the passermarks with[Return] or M1-clicks. Click with M11or press [O] for options to
display the options dialog box. Here you can define the form and the radius of the fiducials. You can select from the following
forms:
Destination: A fiducials like this is made of concentric circles and a central cross.
Arrow: A circle with an arrow in the center. This fiducial also informs about the placement direction.
Two quarters: A circle containing two quarters of a circle. This fiducial can be placed and turned at 90 on several layers and
is ideally suited to adjust several foils. When these foils do exactly match, a full circle (without gap) is displayed.
The line width defines the width of the line that is used to draw the fiducial. Thedirection parameter is used to define the angle
on which the fiducial is rotated around its center. Also, you define the layers on the PCB on which this and future fiducials
should appear.
TARGET 3001!
161
Chapter 3: Menu System
3.4.22 Draw Spirals
It is possible to place spirals in TARGET when you select this symbol or select this command from the menu. Place the
end of the spiral with [Return] or M1 on the PCB. Now you can edit its options withM11 or [O]. A spiral reacts similar to a
track and is made of several torusses. You are automatically in the track mode after the placement of a spiral.
Click with M1 on the small arrow on the button shown here on the right side:
Click with M1 on the spiral symbol shown
above.
Click with M1 on a free spot on your PCB. The cursor displays the outline of a spiral.
Pressing the [O] key or M11 shows a dialog box, where it is possible to edit the spirals options.(Amount of windings, Rotation
orientation).
Press OK (Return key).
Place the spiral with M1 on the PCB.
3.4.23 Teardrops (Tears)
To enter the "Place Teardrop" mode, select the button shown above. A click withM1 on a solder pad can change the solder
pad with a track into a solder pad with teardrop connection.
Click with M1 on the small arrow on the button shown here on the right side:
Click with M1 on the teardrop tool
(Water drop). The teardrop is symbolically displayed at the cursor.
Place the cursor on a solder pad on the PCB.
Click M1. In the picture below, you can see that TARGET has changed automatically all according tracks of a solder pad or
a through hole into a teardrop. A already generated ground plane is updated and displayed in realtime.
3.5 Components / Package Menu
Contents:
3.5.1 Import Symbols
3.5.2 List of the last 20 components used
3.5.3 Import Rest of Components
3.5.4 Place Reference Symbols
3.5.5 Compose Symbol
3.5.6 Export Component
3.5.7 Search and Replace Component
3.5.8 Reload Component properties
3.5.9 Import Package
3.5.10 Export Package
3.5.11 Search and Replace a Kind of Package
TARGET 3001!
162
Chapter 3: Menu System
3.5.12
3.5.13
3.5.14
3.5.15
3.5.16
3.5.17
Save all Packages into a Library
Merge the Circuit into one Package
Special: Two pads carrying the same signal within one package
Library-Browser
Delete a Library Entry
Convert TARGET VX Library...
Components menu in schematic view and package menu in PCB view
3.5.1 Import Symbols
Select this function, press [INS] or [i], click the button shown above or select the command from the menu. This function
is used to insert the first symbol or further symbols of a component. A dialog box is displayed where you can select a library on
the right side and a component from the according library above. To the left you see the symbol or the package (toggle) of the
symbol. After confirming the import dialog, the first symbol of the component is inserted to the schematic. The outline of the
symbol is attached to the cursor (move mode) and can be once or several times be placed withM1. Click M2 to rotate the
symbol if necessary. Your cursor gets rid of the component by pressingM12.The component is automatically numbered
consecutively (for example: . IC1, IC2...). If the symbol includes also text, the following replacements take place: the name
!COMPONENT or a text which is saved as the component name is replaced by a component designator (IC1, R1); the name
!SYMBOL or a text which is saved as the symbols name is replaced by a symbol designator (IC1a); the name!VALUE or a
text which is saved as the component value is replaced with a component value (4000, R). The component values 4000 and R
should be changed afterwards to CD4000 and 4k7 with a click onM11 on the symbol handle. With this function, only symbols
with the attribute: Import Rest of Components are inserted from the library (for example the two NOR-gates of the CMOS
4000). Symbol, import symbol to schematic.
3.5.2 List of the last 20 components used
This feature eases the import of components enormously, when you are handling lots of components in one project. The last 29
components used are listed for a quick mouse click selection.
TARGET 3001!
163
Chapter 3: Menu System
Thus save the longer way via the lib-browser.
3.5.3 Import Rest of Components
Import the remaining symbols of a component into the schematic using this function. For example, the power supply
symbol of a component is imported by this separate function, because it is not necessarily the following one in the schematic
design (property: insert mode on request). To use this function, select the button shown above or press[Strg] + [r] in drawing
mode to open the Import Rest of Components dialog. Select now the name of the component. TARGET will display a list
showing all remaining symbols of this component to choose from. Components not listed in this dialog do not exist or have
already been imported completely. Components, rests of.
Attention: Deleted schematic symbols are shown in this list. To finally delete a symbol from this list, choose the reorganization
command in the File menu. See also Chapter3.5.1.
3.5.4 Place Reference Symbols
Visually not connected islands of the same signal or connections over several schematic pages should show their
correspondence with the help of reference symbols. Often power supply connections are drawn with the help of arrows and
ground symbols. To start such a connection, use this menu command, click on the button shown above or press the[R] key to
select the preferred reference symbol. The visible pin name must match with the signal name. If not, please edit the reference
symbol after its placement with M11 (Change pin name). You can use reference symbols to create connections over several
schematic pages. See also Chapter 4.4.
3.5.5 Compose Symbol
A component in the schematic contains at least one or more symbols. A symbol is made of several drawing elements (lines,
pins etc..), which have been composed to a complete signal sometime ago with the help of this menu command, or it needs to be
composed to a complete signal.(recreation of a component). Select the according drawing elements who should belong to a
symbol and call this function. Afterwards, click withM1 on the spot where the handle of the symbol should appear. You can
also use the [y] key for this function. The cursor should be placed on the spot where the handle should appear. Call the options
dialog with M11 or [O] and set the attributes of the symbol to be created next.
TARGET 3001!
164
Chapter 3: Menu System
The symbol number should start with one in any case. The suffix is the designator of this symbol (for example: a bei IC1a).
TARGET automatically increase the symbol number and the suffix when a new symbol is created. The swap number can only
be inserted afterwards by a click with M11 on the symbol handle. A value other than 0 (zero) means: Symbols in a component
with the same swap number can be exchanged (symbol change, gate change). The entries for the Insert mode have the following
meaning:
Insert automatically as next means that the symbol will be imported into the schematic, when you select next time the
Import symbol command. If all as next- symbols of a component are used, a new component will be started.
Insert extra as Rest means that the symbol will only be imported into the schematic on special request. You must place it
directly with the help of the command Import Rest.
Swap Number: Symbols, who have the same swap number in the component, can be exchanged with each other (symbol-/gate
exchange). The swap number must be greater than 0 (zero). Page: The page where the symbol is currently placed. See also
Chapter 4.1. Compose symbol.
3.5.6 Export Component
You must use the Export Component function to export a component with its schematic symbols to a library. Draw the
different symbols of the component on a free area in the schematic and use the Compose Symbol procedure to collect the
symbol. Select now all symbols of the component at the same time ( for example: drag a catch window withM1H) and call the
Export Component function from the menu. You can select now a library and select or create a new component name.
Afterwards, you must select a designator prefix for the component (for example: T for transistors or IC for Integrated circuits) in
the center of the dialog box. Also, you have to enter a package name (for example: DIL14). This package name will later be
proposed when this package is selected for the component. At this point, you can only select a package who already exists. This
means that the package must be contained in the library. This makes clear that when you want to draw a new component the
package should be drawn first. If you have selected <without package>, no package later is proposed for insertion to the PCB
(for example: the component DINA4HOR (schematic outline frame) will never need a package).
If the component name already exits in the library, TARGET will ask if you want to overwrite it.
TARGET 3001!
165
Chapter 3: Menu System
3.5.7 Search and Replace Component
Select first a kind of component in the left side, and the components to be replaced from the list. Then select the new component
from the library on the right side. Activate the according check-box for the component information of the list of in the section
below. This function is very helpful if you need to replace several components in the schematic. Component, search and replace.
3.5.8 Reload Component properties
Only the properties of the components in the schematic will be replaced here. Select first a kind of component on the left side
and the components for the properties to be replaced from the list. Then select the new component from the library on the right
side. Activate a check-box for the component information of the property list in the section below. This function is very helpful
if you need to replace several component properties in the schematic. Reload component properties.
TARGET 3001!
166
Chapter 3: Menu System
3.5.9 Import Package
To import a package, select this function, press directly the [INSERT] or [e] key in the PCB or select the button shown
above. Now you first have to select the component to whom the imported package should belong (for example: for IC1). In case
you need a loose package ( a package with no reference to the schematic), select free package. A dialog will appear where you
can select a library on the right side and the package of choice on the left side. Usually, a library and a package will be
suggested. In most cases, you should confirm this suggestion with Ok. You should only edit this dialog if you are sure that you
need a completely different package (for example: SMD16 instead of DIL16). After you confirmed this import dialog, the
package will be placed on the PCB. The package outline is attached on the cursor and can be placedM1, or rotated at a preset
value with M2. Get rid of it by M12.
Components in TARGET 3001! come from the libraries generally meant for being mounted on the top layer. The non-smd ones
are meant for being soldered from the bottom side. You can see it by the blue footprints (blue is the default color of layer "16
Copper top"). From which side you lead a signal track on, depends on you. A pad can be a conventional one (going with a
drillhole through all layers, being tinned at the inside and having the same shape on the top side and on the bottom side) or a
SMD one located either on the top side (blue) or on the bottom side (red). Bringing a component to the opposite layer is very
easy: flip it by mirroring! Use the key [m] after having highlighted it. [m] is for a horizontal mirroring (that means the mirror
axis is vertical). [Shift]+[m] is for a vertical mirroring that means the mirror axis is horizontal. Please note that the cursor
position defines the location of the mirror axis. So do not move the cursor too far away from your desired package. You might
flip it out of screen. You will recognize by the change of colors of the pads that you brought it to the opposite layer. Play a bit
with it, and you will see it is easy!
If a text element belongs to a package drawing, the following names will be exchanged: The name!COMPONENT or a text
saved as the component name, will be exchanged with the component designator (IC1, R1); the name!VALUE or a text saved
as the component value, will be exchanged with the component value (4000, R). Package import.
3.5.10 Export Package
You must use the Export Package function to export a package with its solder pads and outline drawing to a library. Draw
the package outline and the solder pads of the component on a free spot on the PCB. Select all parts of the package and call the
Export Package function in the menu. As with the Import Package function, you can select now a library and a name for the
package.
If a package already exists in the library with the same name, TARGET asks if you want to overwrite it. As far as it concerns the
layer information for graphical elements, the layer function is saved instead of the layer number. A line on the Position Top
layer will always be placed on the Position Top layer during an import, independent of the individual assigned layers during an
import or export. If you have used your own layer functions, the name of the layer function will be saved also. TARGET checks
here for exactly the same name. Package export.
3.5.11 Search and Replace a Kind of Package
Select a kind of component on the left side and the package to be replaced from the list. Select now on the right side the new
package from a package library. This function is of great help, if you need to replace several packages simultaneously on the
PCB. Search and replace kind of package.
TARGET 3001!
167
Chapter 3: Menu System
3.5.12 Save all Packages into a Library
This menu function saves all packages of the actual project into a selected library. Save package.
3.5.13 Merge the Circuit into one Package
The whole circuit will be transferred into one package, similar to a module. The advantage is that signals can already be placed
inside the component. Only the amount of external pins of the module and their signals must be defined. All not assigned signals
remain internally. Merge circuit into one package.
This is the dialog:
3.5.14 Special: Two pads carrying the same signal within one package
How to construct a connection within a component package, which has only one pin in the schematic, but two pads in the
layout? e.g. a clamp which is soldered on two pads but referring to only one logical pin in the schematic. In the package both
pads are short-circuited...
In general, there are two situations which need fixing two pads in the layout to only one pin in the schematic:
1) The pads carry the same signal but both need to be connected. This can be needed, if GND needs to be connected several
times to a processor but in schematic view only one connection shall be showed.
2) The pads in a package are short-circuited that way that the connection can carry power so that it can be used as a bridge.
Ref. 1): You can exactly overlap several connections in the schematic when creating a symbol. If you later connect a green
signal line to it, all pins are touched simultaneously. For not getting all pin numbers displayed, please set the second and all
further pin numbers invisible.
Ref. 2): For versions TARGET 3001! V10 and younger it is allowed to assign the same number to several pads when creating a
package in the layout view. TARGET that way recognizes, that those pads are connected and assigns, when importing them, the
same signal to them.
The drawing of such a package is not a problem. Nevertheless the layout of TARGET draws an air wire for two (clamp-internal)
connected pads which are recognized as normal connection and processed by the router promptly as track. In fact one would
prefer saving this space for other tracks. The "Zero-Ohm-Resistor" -problem is similar. In TARGET the component is
constructed having an internal bridge. We are not very happy with this state...
TARGET 3001!
168
Chapter 3: Menu System
3.5.15 Library-Browser
The library browser uses drag & drop to manage its components. Additional information can be edited for each component
to generate a B.O.M. Please have also a look at chapter3.1.14 Library Browser
First select the library you want to edit. From the right list, select the library and from the list above, select the component that
you want to edit. The component appears in its maximum size in the preview window on the left.
Drag & Drop: It is very easy to manage the libraries with the drag & drop function. You can select on or more components in
one list to delete, move or copy them.
1. Selection of Components
Select a Component
Click with M1 on the component or press [TAB] to go to the component list, then use the [ArrowKeys].
Select entries that follow each other
Click with M1 on the first entry, press and hold the [Shift] key while you click on the last entry of the group.
Additional marking of single entries / Undo the marking of single entries
Press the [Strg] key while you click on individual entries or press[Shift]+[F8] and move the selection with the
[ArrowKeys] to the individual entries. Press the [Empty Space key] to select or deselect. Afterwards press[Shift]+[F8]
again.
2. Deletion, Moving and Copying of Components
You can delete, move and copy components from on location (source) to the other location (destination) with the drag & drop
method. The destination can be another library ( for example a special library for your project).
Deletion of Components
Select the components you want to delete, press the [DELETE] key.
TARGET 3001!
169
Chapter 3: Menu System
Moving of Components
To move one or more components into another library, press and hold the[Shift] key, while you drag the object with
M1H (a component symbol with a minus sign appears at the cursor). The components disappear in the source library.
Copying of Components
To copy components into another library, drag the object to the according library (a component symbol with a minus sign
appears at the cursor).
3.5.16 Delete a Library Entry
Select the component to be deleted from the list above right from the selected library below. Pressing OK will delete the
component.
3.5.17 Convert TARGET VX Library...
Select Convert TARGET VX Library... to convert older libraries from TARGET for 16-bit Windows 3.1 to the modern
TARGET3001! format. The libraries will be automatically converted after the according selection in the File-dialog and get the
file extensions *.sym3001 and *.pck3001. The new libraries will be saved to the same directory the old VX libraries were taken
from. Library, conversion.
3.6 Actions Menu
Actions menu in schematic- and PCB-view.
Contents:
3.6.1
3.6.2
3.6.3
3.6.4
Actions in schematic and layout
Actions in the schematic
Actions in the layout
Handling variants of assembly
TARGET 3001!
170
Chapter 3: Menu System
3.6.1 Actions in schematic and layout
Contents:
3.6.1.1
3.6.1.2
3.6.1.3
3.6.1.4
3.6.1.5
3.6.1.6
Measure and dimensioning
Pin-/Pad-Swap
Reorganisation
Check project
Push onto the grid
Launch alignment assistant
3.6.1.1 Measure and dimensioning
Use this function from menu or the button shown above to measure distances in the schematic and PCB. Click withM1 on
the starting point. The status line shows the x- and y-values of the distance (dX,dY) as well as the distance itself (L).
3.6.1.2 Pin-/Pad-Swap
To swap (exchange) two identical pins of a symbol or pads of a package, select this menu function or the button
shown above. The pins must have identical swap numbers (>0). Pin swap.
3.6.1.3 Reorganisation
This function is used to reorganise the whole project. See also.
3.6.1.4 Check project
This function is used to check the complete project on electrical connection errors, logical connection errors (Electrical
Rule Check = ERC) and on layout errors (Design Rule Check = DRC). See also
3.6.1.5 Push onto the grid
Sometimes components can't be placed on the preset grid. With this function, it is possible to move the package onto the next
grid point. Pin #1 or the handle of the package is used as a reference point.
TARGET 3001!
171
Chapter 3: Menu System
3.6.1.6 Launch alignment assistant
The alignment assistant helps placing components according to special geometrical figures (e.g. 20 LEDs along half a circle).
TARGET 3001! provides the basic figures: "line", "matrix", "circle". The opening dialog looks like this:
The logic of this linear placement tool (creating a horizontal, vertical or diagonal row of a certain number of the same
component types) follows this picture:
The starting point P represents the placement of the handle cross of the first component of the row. dX means the vertical
distance to the handle cross of the next component. dY means the horizontal distance to the next component. n means the
number of components to be placed in this row.
Enter the coordinates of the desired starting point P as x- and y- coordinates to the first field of the dialog. You can copy the
coordinates of the desired starting point from the canvas of your layout to this form by pressing key [Home] after you had
hovered the cursor to the desired starting position. Open the assistant again and find the coordinates in the first field. After you
have defined the row like in the following picture:
Please note that we have changed to the layout view and set the path to an appropriate LED-package. You will generate the
following result:
TARGET 3001!
172
Chapter 3: Menu System
If you predefine a certain degree of rotation (e.g. Phi=30° in a mathematical positive sense)...
you will reach the following:
TARGET 3001!
173
Chapter 3: Menu System
The desired direction of your row please define by using appropriate signs (+ or -) of dX and dY. In the above mentioned
example the direction of the row is "northeast" because we are moving in an X- and Y- positive sense. The numbering begins
with component number 100, as entered to the dialog (you can enter individual numbers). The component numbering plays an
important role regarding the connection of rowed components (connection of symbols in the schematic and the packages in the
layout). When moving from a rowed number of symbols in the schematic to a (maybe differently) rowed number of packages in
the layout you must ignore the package proposals but assign a matching amount of packages having identical component names.
Maybe you want to assemble components in matrix form (rows and columns). Please choose the section "Matrix" from the
dialog.
The starting point P means the coordinates of the handle cross. The number of horizontal rows is defined by "n", the number of
vertical columns is defined by m". You must define each in the dialog. The distance between the rows in mm or inch please
define by dY, the distance between the columns please define by dX.
Also in this mode you can define a certain degree of rotation "Phi" of all elements of the matrix (rotation in mathematic positive
sense) for example 20°. You might also define a mirrored display to assemble upon top or bottom layer. If you would enter to
the dialog that way:
TARGET 3001!
174
Chapter 3: Menu System
You would reach this:
Please note that we took the coordinates of the Start-LED from the cursor position on the schematic (Press key [Pos1]and open
placement assistant) In the example you see the symbol of LED 1 in the southwest showing cursor position 4,445 | 4,445.
For radial assembly of components please choose section "Radial". Prior to this you might have caught the cursor coordinates of
the coming center of the circle by pressing [Home] at cursor position. Please enter the number of components to the dialog. The
radius R means the distance between center M and the handle cross of a component in mm or inch.
Now you should decide at which degree the circle shall start, which carries your components and how far the angle opens. these
options describe the shape of your arc. Enter these values to the fields "Angle from" and "to" ein. This mode of automatic
placement allows a gradual Rotation Phi of any component like in the other modes relative to its own vertical axis. The
following settings
TARGET 3001!
175
Chapter 3: Menu System
will have this result:
The tick in the field: "Component rotates accordingly" effects, that the rotation of the component is defined by the same angle
relative to the radius. The following example makes this clear::
3.6.2 Actions in the schematic
Contents:
3.6.2.1
3.6.2.2
3.6.2.3
3.6.2.4
Symbol Swap
Start simulation
Generate block (block diagram)
Check all signals
TARGET 3001!
176
Chapter 3: Menu System
3.6.2.1 Symbol Swap
Also called gate-exchange. Select this menu function or the button shown above if you want to exchange two identical
symbols to simplify the routing of a PCB. The symbols must be identical and of the same exchange number (>0). Symbol swap.
3.6.2.2 Start simulation
This function starts the TARGET 3001! Mixed mode simulator. Please see Chapter8.
3.6.2.3 Generate block (block diagram)
TARGET allows to generate block diagrams very easily:
Now you can move and drop the following block:
The reference connections can be displaced within the block byM1h. Please note that key
whole block would move .
is not active. would it be so, the
Simultaneously you will find the corresponding block on page 7
TARGET 3001!
177
Chapter 3: Menu System
Now you can post the reference symbols to the desired spot.
3.6.2.4 Check all signals
"Check all signals" checks connections and soldering pads within one signal and draws the air wires of all signals. It is some
kind of "small reorganization" especially for signals.
3.6.3 Actions in the layout
Contents:
3.6.3.1 PCB Outline Wizard
3.6.3.2 Front panel
3.6.3.3 Realtime design rule check
3.6.3.4 Thermal pads
3.6.3.5 Teardrops
3.6.3.6 Create a slider track
3.6.3.7 Component Names and Values Extra...
3.6.3.8 Launch Autoplacer
3.6.3.9 Compute air Wires (Ratsnest)
3.6.3.10 Define Vias as Padstacks
3.6.3.11 Hybrid auto router
3.6.3.12 Contour auto router
3.6.3.13 External auto router
3.6.3.14 Generate Ground Plane
3.6.3.15 Start EMC Check
3.6.3.16 Generate Test Points
3.6.3.17 Set PCBs as a panel
3.6.3.18 Dimension PCB
TARGET 3001!
178
Chapter 3: Menu System
3.6.3.1 PCB Outline Wizard
The PCB outline wizard assists you step by step in creating the PCB outline.
3.6.3.2 Front panel
After you have finished your PCB project, you may wish to create a frontpanel for the case your PCB shall be mounted in. You
wish to place drillings for the LEDs, for the trimmer, an appropriate scale, a lettering and a further outbreak.
Place your frontpanel layout directly upon (above) your PCB layout, to make sure to have placed all drillings/millings precisely.
After you started the frontpanel design process first see the position layer and the outline of the PCB in red and the outline of the
frontpanel in grey. All layers of no interest for the frontpanel design process are faded.
TARGET 3001!
179
Chapter 3: Menu System
Now use the functions in menu "Front panel". Place drillings, outbreaks, scales or letterings. Your frontpanel layout is
configured on the top three layers in TARGET and now might look like this:
The library browser offers in library "Frontpanel.PCK3001" a multitude of milling models which can easily be inserted by drag
and drop...
TARGET 3001!
180
Chapter 3: Menu System
...e.g. milling for a fan40/3,2 or for a plug D-Sub15-Standard (sure doesn't make sense for this project but for demonstrational
reasons)
Now export your layout in format DXF to gather offers from frontpanel-manufacturers. To speed up this process try in
TARGET 3001! the frontpanelcalculator "WK Calculator" in menu "File/Produce Frontpanel with WK-Mechanik...":
Choose several options for your project:
TARGET 3001!
181
Chapter 3: Menu System
The price you see is a binding offer of the frontpanel manufacturer "WK-Mechanik" located in Germany. If you wish to accept
the offer just enter to the form on the right side of the dialog and confirm it. You will receive a summary of your order and now
can place the order by mouseclick. Your project is zipped and appended to the eMail WK-Mechanik will receive.
3.6.3.3 Realtime design rule check
Start the realtime design rule check in layout menu "Actions":
The realtime DRC in TARGET 3001! checks spacing violations according to predefined values. Enter those values in this dialog:
If during the routing process a minimum spacing between tracks are not kept, you get an acoustic and optical hint.
TARGET 3001!
182
Chapter 3: Menu System
A click [M11] upon the error box displays in clear words, what the error means.
For release of the error box including the last track segment please use the "Backspace" bar.
3.6.3.4 Thermal pads
A Thermal Pad means the pad of a component, whose signal is embedded into a signal area (e.g. GND). The pad having an aura,
the signal track not having an aura thus connected to the area. The aura of the pad prevents the heat when soldering from
spreading too quick into the area. For example upon layer "Area Bottom 0" or "Area top 14" a ground plane (GND) is drawn.
GND-signals running in this area do not have an aura, so they are connected
TARGET 3001!
183
Chapter 3: Menu System
Pad No. 9 is connected by its signal trace (lighter red because highlighted for to be visible) connected to the ground plane. The
function thermal pads is not activated.
For optical reasons the designers intend to break through the aura on further bridges to connect the pad to GND. Now click
"Thermal Pads" after highlighting the desired pads. In relation to the incoming angle of the signaltrace to the pad additional
connecting bridges are generated. The following picture shows the result.
When Signal tracks come in to a pad at angles of 90°, connecting bridges are generated crosswise.
3.6.3.5 Teardrops
The use of high frequency components can cause undesirable reflection effects on sharp bends or corners of tracks. The function
"Teardrops" makes the wider pad snuggle to the more narrow signal track like a teardrop.
Pad 11 is not yet shaped a s a teardrop. Now choose the function and click upon the desired pad. The effect see next picture:
TARGET 3001!
184
Chapter 3: Menu System
If you wish to remove a teardrop, hover the mouse over the pad and press key [s] forselect as often as the snuggling part flashes.
Delete it with key [Del] . Act the same with the second snuggling part. Now give the pad the initial shape (doubleclick on the
pad opens the appropriate dialog)
3.6.3.6 Create a slider track
Slider tracks are used for the generation of sliding resists on the board or for the generation of contacts when using turnable
switches. Clicking this function the following dialog appears:
Press the create button after you set all desired properties. Now the slider track is fixed to your cursor and you can place it with
M1. Cut out pieces of the slider track by M1 and [Del] to separate track segments. For the use of turning switches connect the
remaining segments to different signals.
TARGET 3001!
185
Chapter 3: Menu System
3.6.3.7 Component Names and Values Extra...
This menu function defines separate layers for the component name and - value and moves theexisting texts to these layers. If
the PCB is also populated on the bottom side, 4 new layers are created. Now it is possible to display the texts of the components
name and - value separate and independent of the package drawing. All components placed later on will use these layers, if they
have texts with these text functions.
If you want to assign an additional name or value text to a component, so create a text near to the component handle. Set the text
function to e.g. "Component name" and the layer entry to "Position top". the text will be assigned to the component and shows
the right component name directly.
3.6.3.8 Launch Autoplacer
This function starts the "Autoplacer". The "Autoplacer" places the components and calculates there optimal position. This
function can be used simultaneously with the schematic symbols. See alsoChapter 6.5.
3.6.3.9 Compute air Wires (Ratsnest)
This function recalculates the display of the air wires (ratsnest). If your project had no A
" ir Wires" layer, a layer is generated
and attached to the current layers and displayed. See alsoChapter 5.5.
3.6.3.10 Define Vias as Padstacks
This function is used to write special through holes (vias). Standard vias on layer 100 reach all copper layers at this spot and the
solder pads of this stack are identical for all copper layers. (Copper top, bottom, inside ...). On multi layer PCBs (for example:
4-layer PCB), it is often desired to connect only the two top layers. This construct should take up no space on the two bottom
layers. To solve this problem, a special plated blind hole is necessary, called ablind via. It is also possible to construct vias to
who connect only the two inside layers without being visible from the outside. These vias are called buried
"
vias". These two
methods are very expensive and complicated! Also, it is possible to resize the solder pads of such a solder pad stack Padstack
(
) on each individual layer.
3.6.3.11 Hybrid auto router
Please see chapter 6.4 TARGET 3001! Hybrid Autorouter.
3.6.3.12 Contour auto router
The "Contour-Autorouter" is a fully gridless and grid-independent router. It places the track in the first run the way that
this track would be the only one to be placed. Errors caused by crossings and distance violations are normal and almost desired.
In the following runs, the errors get more and more "expensive" for the router and therefore grow more rare until a 100%
resolution is hopefully reached. In the following "Optimizing" runs, the preferred directions are "forgotten" and the traces will
be straightened. See also Chapter 6.3
TARGET 3001!
186
Chapter 3: Menu System
3.6.3.13 External auto router
The power-autorouter ELECTRA, produced by the company connect EDA, can be purchased separately. It is highly
recommended for the more complex projects. It is quick and offers highest resolution rates. Try it with TARGET 3001! by
downloading the ELECTRA.exe (http://www.konekt.com/dld/Demo/setup.exe) and installing it there. In TARGET 3001!
activate it by clicking this menu and set the path in the routerdialog to the mentioned ELECTRA directory. Further Information
please find here. http://www.ibfriedrich.com/english/engl_connecteda.htm
3.6.3.14 Generate Ground Plane
This function allows you to generate ground planes in realtime (no calculation time), by just clicking a button. TARGET
uses the "Automatic Groundplane-Assistant". TARGET is the only CAD-System available, which is capable to generate
ground planes at no calculation time. See alsoChapter 6.7.
3.6.3.15 Start EMC Check
This function starts the "EMC-Check".
3.6.3.16 Generate Test Points
Testing points are needed, if a ready-made layout would not allow the check of electrical functions of a layout though such a
check is requested. E.g. if you have no chance to place measuring sensors to a track without damaging it. A testing point upon a
signal track must allow access for measurement purposes to the signal. After autorouting of PIC.t3001 the following picture
appears:
Please find the function "Generate testing points" in menu "Actions".
TARGET 3001!
187
Chapter 3: Menu System
In the opening dialog now enter the settings regarding the dimensions of the testing points.
Testing points are only generated upon "Copper bottom". If a desired signal can not be touched from below, a drilling is mad
thus for measuring reasons a via is made. When all settings are made, click on the button "Generate test-points". Immediately
your text editor opens showing a list of all testing points generated (respectively the message "impossible"). The generation of a
testing point can be denied. Testing points can not be generated, if:
there is not enough space on the track to place a testing point directly upon it
the track is not located on copper bottom and a placement of a via for touching it from below is not possible
component packages on the bottom cover up the track
Beneath those packages which are placed on "Position bottom" and obstruct access to a track, no testing points are generated.
Exception to this rule: define packages as immune to this rule. This makes sense in those cases when measurements for testing
are made prior to the assembly of components on the board. To do so click M1 upon the component, press [e] for edit, press
button "Properties" and enter a new line "TESTPOINTS = IGNORE". For our example the list of testing points has the
following face:
Save ore close the list and view the testing points generated:
TARGET 3001!
188
Chapter 3: Menu System
The testing points show green in our example, because it is the standard color of layer "Solderstop bottom". Green means:
solderstop missing. Testing points thus can be soldered e.g. in HotAirLevelling-technique. The hatched display is the special
characteristic of the testing points.
You can also edit testing points individually. Hover the cursor over the testing point and press [s] for select as often until it
flashes and press then [e] for edit. Now enter the desired settings within the flashing dialog. We have defined the above testing
point as oval, double the height as its width...
The ready-made layout looks like this:
TARGET 3001!
189
Chapter 3: Menu System
3.6.3.17 Set PCBs as a panel
We start from our example project pic.t3001. After routing it, it shows as follows:
The function "Set a panel" please find in menu "Actions":
After a click on this entry the following dialog opens.
TARGET 3001!
190
Chapter 3: Menu System
After entering your individual settings (we left the standard settings), the following picture shows:
Use function "Undo" to reduce the panel bit by bit beginning from below right.
3.6.3.18 Dimension PCB
This feature allows a dimensioning of your layout for documentation purposes. The dimensioning refers to absolute 0/0 of your
layout. Please note that the center of a drillhole is measured. Please set the width of the drillholes, you wish to include into the
dimensioning. If you e.g. set the drillhole diameter to 1mm, you may receive this picture:
TARGET 3001!
191
Chapter 3: Menu System
3.6.4 Handling variants of assembly
Often it is necessary to handle different variants of assembly within one project. This will have influence on your purchasing
needs. TARGET 3001! allows to handle 256 variants within one project. This can be variants of assembly or variants referring
to different properties of components.
The handling of variants is managed the easiest by doubleclicking the handle cross of the component which you'd like to set
variant. The component IC2, 93LC56 shall benot assembled within the variant named "normal", but it shall be assembled in a
second variant named "special".
We doubleclick the handle cross of the component and open the dialog: "Change Symbols".
A click on button Variants" opens the dialog for the naming of the variants and for the definition in which of the variants the
component shall be assembled or not.
The variant "0,<all>" is an view over all variants. It can not be renamed. Now we click on the Pull Down Button and select
variant "1, <unused>". We click on the button "Rename variant" and give it the name "normal". We see in the same Dialog, that
the box "The component is used in this variant" is checked. We must uncheck it because we don't want to have this component
assembled in variant "normal".
TARGET 3001!
192
Chapter 3: Menu System
We create a second variant named "special", but here we leave this box checked because in this variant the component shall be
assembled. The outlines of the component appear in hatched line immediately. this is a visual hint that the component is not
assembled in all variants.
Which variant we currently work in can be controlled by the "variants navigator" top right of the screen. It can be seen only if
variants really do exist.
Control variants by the use of the Hierarchy browser
Highlight in the hierarchy browser (find it on the left edge of your screen by click on ) by M1 "Variants":
TARGET 3001!
193
Chapter 3: Menu System
Now click M2 for to select "Properties" within the context menu. Within the following dialog you can name variants as desired:
In the hierarchy browser now click M1 within "Components" upon the varying component and then M2 to reach menu
"Properties":
The variants in which the component is proposed to appear can now be defined:
Component C10 eg. shall not be assembled within the variant named "normal". The outline of the component appears in hatched
line.
Handle different "Values and Article numbers" of variant components in the component's "Properties"
(e.g. for generation of variant bills of material)
Imagine IC3,7442, a BCD converter shall be mounted in all variants. But we must recognize two variants of purchase regarding
this component. We keep the naming of the variants "normal" and "special".
TARGET 3001!
194
Chapter 3: Menu System
In variant "normal" the component shall achieve the value 7442_x and shall be purchased at the distributor DigiKey with
ordering number 1234567. In variant "special" the component shall achieve the value 7442_ y and shall be purchased at Farnell
using ordering number 999111. Later we want to give out bills of material having the component's properties listed according to
the variant selected for to give it to the purchasing department. First we define this component "assembled" in both variants,
"normal" and "special". Double click on the handle cross and open the dialog "Change Symbols". Use the "Variants" button for
setting the component assembled in all variants (tick the box "The component is used in this variant" an all variants).
The lower part of the dialog now allows the edition of components properties related to different variants:
We see that if no variant name is selected (=all) the appearance of the component in general is shown.
Now we select variant 1, "normal", from the Pull-Down Menu. We add the property "Article DigiKey" and the Digits 1234567
for the Article number to the blank fields. First click on a new row into the properties list. If you are unsure how to name a
property correctly, please see in the pull down menu of the components properties in general and just copy. A further field is for
the varying component value, which we enter as 7442_x. Value means "component value" in this case. After confirmation by
OK and closing of the dialog, you can visualize the variant value, if you choose the variant "normal" in the schematic above
right:
TARGET 3001!
195
Chapter 3: Menu System
The same we do regarding this component for the variant 2, "special" but we want to assign the property "Article Farnell", the
digits "999111" and the property "Value" "93LC56_y". We check the result:
We see that the component shows the value 7442_y in variant named "special", as desired.
Now what about the bills of material (BoM) which you like to hand out to your purchaser? We must now generate a BoM for
each variant, a BoM "normal" and a BoM "special". We find this function in:
TARGET 3001!
196
Chapter 3: Menu System
After selection of "Output Bill of Material..." a browser opens which asks for a storage directory and a name for the BoM we are
about to generate. So we open a test-directory and add the word "normal" to the name suggestion and press OK.
Now the dialog for edition of the BoM opens. First we choose variant "normal", in the lower area of the dialog to define, for
which variant the BoM is meant. We are able to select from the list of properties those ones we intend to give out to our BoM.
We reduce the selection to the properties ARTICLE DIGIKEY and ARTICLE FARNELL, which we'd like to have listed for
the variant "normal". Component Value, variant too, is ticked already in the upper area of the dialog.
TARGET 3001!
197
Chapter 3: Menu System
A click on OK shows the BoM of the variant "normal" with all its specialties.
The same we do to get the BoM for variant "special":
TARGET 3001!
198
Chapter 3: Menu System
Result:
The BoMs can be printed and/or edited by any texteditor or spreadsheet.
TARGET 3001!
199
Chapter 3: Menu System
3.7 Window Menu
Contents:
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6
3.7.7
3.7.8
Settings/Options
Additional Schematic Window
Additional PCB Window
Cascading
Tile Vertically
Tile Horizontally
Arrange Icons
Iconize All
3.7.1 Settings/Options
This dialog is for to fix main settings/options. Press key [o]. See also chapter2.9.14.
3.7.2 Additional Schematic Window
Creates an additional schematic view. Those page is shown you lately worked with. Eventually use function "go to page"
within menu view to choose another page (e.g. page 2).
3.7.3 Additional PCB Window
Creates an additional PCB window. First a standard view is shown. Is a PCB view yet open so it is copied within another
window. You eventually must activate further layers (by "Layers"-function) for to toggle within several PCB views quickly.
3.7.4 Cascading
TARGET shows all its "child-windows" cascading.
TARGET 3001!
200
Chapter 3: Menu System
3.7.5 Tile Vertically
TARGET shows all its "child-windows" tiled vertically.
3.7.6 Tile Horizontally
TARGET shows all its "child-windows" tiled horizontally.
3.7.7 Arrange Icons
TARGET "child-windows" can be reduced to icons within the lower edge of its "mother-window" .
3.7.8 Iconize All
Reduces all windows and arranges them on the bottom left of the TARGET main window.
3.8 Help Menu
Contents:
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.8.8
Tools
Index
Context help
Info (used pins/pads etc.)
Online Service, approval and criticism
Free update
Recommend TARGET3001!
About TARGET
3.8.1 Tools
The following tools can be used:
Package color codes (Resistors, small capacitors, big capacitors)
Compute the insulation spacing
TARGET 3001!
201
Chapter 3: Menu System
Compute the track resistance
Compute the max. track current load
3.8.2 Index
If help is needed, several ways of achieving it are possible. Similar to the help in Windows you can search for topics, display an
index or switch within the help over to next topic using cross refers (hypertext). All files are available in HTML format thus any
browser can be used. You may use Netscape Communicator or Microsoft Internet Explorer for watching the files and
additionally use functions as e.g. printing chapters, which is not supplied by the browser delivered.
3.8.3 Context help
Activate the online help within your current working mode (context sensitive). Press[F1].
3.8.4 Info (used pins/pads etc.)
Gather information on your system with this function. You may be interested in the occupation of Windows or the TARGET
database in respect to your license (see "Used Pins").
3.8.5 Online Service, approval and criticism
You can directly contact Ingenieurbuero Friedrich out of the program. You can also add your problem file when checking the
box in the dialog. Contact to Ingenieurbuero Friedrich.
3.8.6 Free update
This dialog enables you to free update your version as long as the initial version number is identical. Visit the Internet page
shown and follow the instructions.
3.8.7 Recommend TARGET3001!
You can directly open a Text document to recommend TARGET 3001! to a friend or a business partner.
TARGET 3001!
202
Chapter 4: Create Components
3.8.8 About TARGET
An information-sheet opens about TARGET, Ing.-Buero FRIEDRICH and the license holder and the license number.
Chapter 4: Create Components
Contents:
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
Create a simple schematic symbol
Create a schematic symbol with multiple gates
Change an existing schematic symbol
Create a reference symbol
Create a package
Change an existing package symbol
Component- and symbol wizard
Component wizard
Every version of TARGET 3001! contains a "standard" library of about 1,000 individually selected components. For checking
out which components can be called Standard, we made a survey on several thousand customer projects regarding the question
which components are used the most. On about 1,000 of them we want to concentrate. We are going to keep them up to date and
offer updates of the "standards" online free of charge. So you can monitor whether you are using the latest component release.
Further thousands of components you will find on our component server. This service uses really some resources so we ask you
for sharing the cost. So this component service is free with version TARGET 3001! "light" onward. All components on the
server can be downloaded free of charge then. Please find access to the server in the library browser. If you don't find a
component in the standard 1,000, please be guided by the dialogs.
Like in earlier versions you sure can draw components yourself. You may use the component assistant or draw them freehand. A
special program (component editor) is not needed. This chapter explains in detail the steps how to create schematic symbols,
reference symbols and component packages.
TARGET 3001! understands a component as the dualism of a package and one (or more) symbols. Start drawing a component
by drawing the package directly in the layout view using the drawing functions. Afterwards save it to a directory. Then draw
the symbol. Draw it directly in the schematic view. When trying to save the component to a library you will be asked for the
assignment of a package proposal. So it is an advantage if you have drawn the package already. Later, when you want to import
an appropriate component package to your layout, you can deviate from this package proposal and use a "free package".
It is recommended to open an empty project to "play around" with this feature. The grid-size should be set to 0.635mm. The
pin-to-pin distance in the schematic should also equal 2.54mm (= 4 steps).
4.1 Create a simple schematic symbol
Let's say, you wouldn`t find the LTC1392 from Linear Technology in the library. To create this component, please use the
components original datasheet (This datasheet can be obtained from the Linear Technologies homepage at
http://www.linear-tech.com).
View from the top and a typical application:
TARGET 3001!
203
Chapter 4: Create Components
1. Open a new project with an empty schematic page
.
2. Either, use the lines [Ctrl]+[2] or an open rectangle [Ctrl]+[4] to draw the components outline.
3. Use the key [1] and then M1 to place all necessary pins one beneath the other on a free area in the schematic. TARGET
automatically assigns the pin names and the pin numbers.
4. Select the correct function of each pin according the given information in the datasheet. To do that, please click withM11 on
a pin. The dialog" Change Pins" appears.
TARGET 3001!
204
Chapter 4: Create Components
5. Click on the Function box and select the according pin function of pin #1 Input (IN). You can also edit the function "
Inverter" and "Clock" (e.g. pin #3) in this dialog. The description of the individual pins can be edited by clicking on the Edit
"
pin name" button.
6. Select OK (Return key).
7. Mark all pins with M1 and move them with M1H to the correct location in the symbol. If they need to be rotated around
cursor position press [t] for rotation .
8. Assign a name and a value each with the["] key. Select "Component name" in the field: "Function" of the "Change Texts"
dialog. "!COMPONENT" appears automatically representing the components name. Later, this variable will be substituted by
the components real designator: for exampleIC8. Now press OK. Place the cursor to another position and again press ["] for
opening the "Change Texts"- dialog. Please set thetext function to "Component value" in the next text option dialog. "
!VALUE" appears now automatically as a variable representing the components value. Again, this variable will later be
substituted by the components real value, for exampleLTC1392.
.
TARGET 3001!
205
Chapter 4: Create Components
9. Mark (catch) the symbol (rectangle, pins and names must be selected completely!). Do this by drawing a catch window with
M1H in "pointer-mode".
Please Note: The power-supply connections (Pin #8 = VCC and Pin #5 = GND) will be drawn and defined separately, so please
do not mark them now !!
10. Place the cursor on the spot where the handle should appear (for example in the middle of the symbol).
11. Press the [Y] key. All marked elements will be assembled now to allow an export of a symbol.
12. Creation of the power-supply connections:
Please place the connections as shown in the following picture and assign a component name. The pin names can be deleted
with the [Delete] key, but they will still exist logically.
13. Mark (catch) the power-supply connection (name and pins must be selected completely) withM1H in "pointer-mode" by
drawing a catch window over the symbol.
14. Place the cursor at the spot where the handle should appear (for example in the middle of the power-supply symbol).
15. Press the [Y] key.
16. Click with M11 on the handle and edit the following modifications in the shown "Change Symbols" dialog:
TARGET 3001!
206
Chapter 4: Create Components
Symbol number = enter 2
Insert = "Extra Insert as Rest" (power- supply connections will be placed as a "Remainder of a component" in the schematic)
Suffix = p for power (power-supply connection)
17. Now mark the component and its power-supply symbol together by drawing a catch window over the selected symbols.
Press the [X] key to export the component. The dialog "Export component into library" appears:
Select the according symbol library or generate a new one (recommended for custom components)
Enter a component name, for exampleLTC1392
Select OK
Enter IC as a prefix.
TARGET 3001!
207
Chapter 4: Create Components
Select the according component library and package (for exampleDIL8).
In case you don't want to assign a package to a component (in the case of a reference symbol or a schematic outline frame),
you can select <No Package>.
Select OK
Create symbol
4.2 Create a schematic symbol with multiple gates
Let's say that the 74ACT11074 from Texas Instruments is not in the component library. To create this component, please use the
original datasheet as a reference. This datasheet can be obtained from Texas Instruments homepage underand contains the
following figures:
Top view and logic symbol:
1. Open a new project with an empty schematic page
.
2. Draw the symbol with the draw line tool[Ctrl]+[2] or with the draw rectangle tool [Ctrl]+[4]. You should draw all gates at
TARGET 3001!
208
Chapter 4: Create Components
once for a component with multiple gates (for example: 74ACT11074).
* Draw symbols
3. Place all necessary pins one below each other with the[1] key at a free spot in the schematic. TARGET assigns the pin names
automatically.
* Place the pins
4. Enter the functions of the pin names according the information given in the components datasheet. Click withM11 on a pin (
the "Change Pin" dialog appears).
* Set the pin properties
5. Click on the "Function" window and select the right pin function (for example: Pin #1:Input(IN)). The clock- and/or
inverter functions of a pin can be selected here in this dialog (for example see Pin #1: 1S\ = Inverter, Pin8: 2CLK = Clock).
6. Change also the pin name here.
TARGET 3001!
209
Chapter 4: Create Components
7. Mark all pins with M1 separately and move them with M1H to the correct spot at the two symbols.
8. Name each symbol with ["] as following (the "Text Options" dialog appears):
Enter "!SYMBOL" for the component name and " !VALUE" for the component value in capital letters.
Click on the according function "Symbol name" or "Component value".
Attention: Enter the names only in capital letters (!COMPONENT, !VALUE)
don't enter values like 4K7...
9. Place now a handle to each symbol. To do this, please mark the according symbol (rectangle, pins and names must be selected
completely) with M1H in "pointer-mode".
Please Note: The power-supply connections (Pin #11 = VCC and Pin # 4 = GND) will be drawn and specified separately, so do
not mark them now!
10. Place the cursor at the point where the handle should appear (for example in the center of the symbol). See the picture.
11. Press the [Y] key.
TARGET 3001!
210
Chapter 4: Create Components
12. Create the power-supply symbol now as described in.
13. Click with M11 on the according handle and set the following modifications:
14. Mark the component (two symbols with power-supply symbol) completely with the mouse.
15. Press the [X] key to export the component. The "Export Component" dialog appears. See for more details. Symbol with
multiple gates.
4.3 Change an existing schematic symbol
With TARGET it is possible to change all existing components and export them to a library as new components.
Example: You want to change the existing schematic symbol for the smd inductivity SM-B9 from the library L.BTL into a
magnetic shielded smd inductivity SMs35.
SM-B9
SMs35
1. Open a new project with an empty schematic page.
2. Press function key "F2" to import component SM-B9 from the L.BTL library into the schematic page.
3. For better editing, please select the format filling scale factor with the[F7] key.
4. Now do all the necessary changes with the help of the drawing functions. Place cursor in pointer mode on an element, press
TARGET 3001!
211
Chapter 4: Create Components
[s] for "select" or M11(element is blinking) now press [del]. You can of course add new pins, add text or do whatever changes
that need to be done.
5. Mark the new symbol (drawings, pins and names must bemarked completely!), by dragging M1H in "pointer-mode" a
catch window over the component.
6. Place the cursor on the spot where the handle should appear (it is recommended to place the cursor on the former location of
the handle). Attention: It is not necessary to delete the old handle, because TARGET overwrites it automatically.
7. Press the [Y] key.
8. Press the [X] key to export the component.
9. Enter all necessary information in the "Export Component" dialog. Note that it is important to choose the right package for
your component.
Please Note: Labeling of existing components: Labeling of an existing component from a library with !COMPONENT,
!VALUE or !SYMBOL is not necessary, the existing names can be left.(Changes and a new labeling are of course possible,
please see also ). Change existing schematic symbol.
4.4 Create a reference symbol
Connections over several schematic pages and not visible signal islands of the same signal are connected through reference
symbols.
Please pay attention to the following description while creating such symbols:
1. Open a new project with an empty schematic page.
2. Draw the reference symbol with the help of the drawing tools from TARGET (lines, pins....).
3. Click with M11 on the pin name. (the "Change Texts" dialog appears).
4. Enter the pin name in the first field (text), for exampleSig-Out.
5. Mark the whole reference symbol (drawing, connection) with the mouse.
6. Set the cursor on the spot where the handle should appear (for example on the pin).
7. Press the [Y] key.
TARGET 3001!
212
Chapter 4: Create Components
* Don't show pin numbers
* Click here on reference pin. Click with [SHIFT] + M11 (or M11) on the pin. The "Change Pins" dialog appears as shown
above.
9. Click twice on the Pin number box (the hook disappears).
10. Click on the "Is reference pin" box. The hook is shown and the function is activated. (This should not be done before you
use the [Y] key. Otherwise a message "Pin is already connected with a signal" appears).
11. Select OK (Return key).
12. Mark again the reference symbol (drawing, connection) with the mouse.
13. Press the [X] key. The "Export Component" dialog appears.
14. Select Reference Symbols from the list (*.REF3001).
15. Enter a name for the reference symbol.
4.5 Create a package
You can easily create missing packages yourself. Select a grid where the component can be drawn the easiest, for example 0,635
mm = 1/40 inch or 0,5 mm for metric components (for smd components). Create Packages.
Example: The package DIL16 shall be created from a given datasheet.
TARGET 3001!
213
Chapter 4: Create Components
* Draw Package with lines
* Place the solder pads and texts
* Place the cursor on a spot and press the[X] key for export.
1. Open a new project "PCB without schematic" with an empty PCB page. Select a suitable grid size. Draw upon layer 21
(black).
TARGET 3001!
214
Chapter 4: Create Components
For making this tool visible, select
within the "Layers" tool. Click the button in front of layer 21. See current layer you are working on shown upon main toolbar.
2. Draw the package with lines [Ctrl]+[2]
3. Place all necessary solderpads in the right distance to the package (according the datasheet) with the[1] key. Select with [O]
the kind of solder pad before you place the first solder pad in the "Place solder pad mode" to the component. Click the pad with
M1 and rotate it with [t] if necessary.
4. To change all existing solder pads, catch them withM1H in "pointer mode". Press the [E] key, the dialog "Edit The Selected
Elements" appears. Click "Individual dialogs for each element kind" and then click "pads" and OK.The "Change Pads" dialog
appears.
TARGET 3001!
215
Chapter 4: Create Components
5. Enter the parameters for the pad height, pad width, pad form and the drillhole for all 16 solder pads.
6. Select OK (Return key).
7. Name the package with !COMPONENT and !VALUE as described in, section 11.
8. After you created the package for the component correctly, catch it completely (drawing, solder pads and texts) with the
mouse M1H.
9. Place the cursor on the spot where the handle should appear (on solder pad #1 for example).
10. Press the [X] key. (the step to collect the package with[Y] as shown in the schematic is not necessary).
11. The "Export Package" dialog appears.
12. Select the according package library.
13. Enter a name for the package.
14. Press OK (Return key).
4.6 Change an existing package symbol
With TARGET, you can of course change all package symbols separately and export them again to a library as a new
component.
Example: You want to exchange the 8-pin terminal block from the package librarySTECKVER.PCK into a 10-pin terminal
block.
1. Open a new project as "PCB without schematic" with an empty PCB page.
2. Import KLEMME-8 from the Connectors_pck.3001 library into the PCB.
3. For a more convenient editing, please choose the format filling scaling factor with[F7].
4. Please do all necessary changes at the component with the help of the drawing functions. You may use the drawing functions
or the clipboard functions
,
and
. When copying solder pads, highlight them afterwards by pressing [S]
and set (by [E]) the correct sequence of pad numbers.
* crosshair = spot of the old handle
* Place the cursor on the spot, where you later want to have to new handle and press the[X] key for export.
5. Mark the new package symbol (drawings, solder pads and names must be selectedcompletely) with the mouse.
6. Place the cursor on the spot, where the handle should appear.Attention: It is not necessary to delete the old handle, because
TARGET 3001!
216
Chapter 4: Create Components
TARGET overwrites it automatically.
7. Press the [X] key.
8. The "Export Package" dialog appears.
9. Select OK (Return key).
4.7 Component- and symbol wizard
Find this function in the TARGET main menu under "Component/Component- and symbol wizard". It is suitable for drawing
ICs, with a large number of connection pins or also BGAs. The assistant works text-based. With the help of a script (=
text-based form for instruction) we define the properties of any pin at any side of the symbol. This is much easier than it sounds.
After click on the function mentioned above the following dialog appears:
The area under the header "The symbols and their pins:" will contain the text of the script. By means of the box "Line", above
left, we can generate a new line, edit an existing one or delete a line. The box "Component script" allows the generation of a
new script (= a new component) with the help of a default script, to load an existing script or to save a new script as a *.txt file.
Furthermore you can load an existing component with the corresponding script for saving it modified again. Please note, that
some details of component drawings can not be generated as a script. They have to be inserted or modified later using the
drawing functions.
Below find the button for generation of the component symbol after completion of the script.
Now we want to create the symbol of the Atmel 8-bit AVR microcontroller AT90S2313 with the help of the assistant. The
appropriate data sheet we get from
<a
href=""http://www.target-3001.de/target/AT90S2313datasheet.pdf>http://www.target-3001.de/target/AT90S2313datashe
et.pdf</a>
The most important information for our needs is the pin configuration, the packaging information as well as the block diagram.
We click on "Script new" and the following dialog appears:
TARGET 3001!
217
Chapter 4: Create Components
The appearing default script is the basis for the IC that we can see as a symbol on the right side. Changes of the
script lead to changes of the symbol.
For edition of an existing line double click it. Do so for the line COMPONENT. The following dialog appears:
Change the name from "Demo" to "Microcontroller" and check the result. The next line "LIBRARY C:" defines the path to the
library you wish the component to save in. For our example we choose: \WINDOWS\Desktop\test.sym3001. So doubleclick the
line and enter the path into the appearing dialog. The line "PROPOSEDPACKAGE" assigns a package proposal to the
component. The packaging information of the datasheet shows a package 20P3 DIP, an appropriate package proposal was DIL
20. Enter it with a doubleclick on the line and choose it from the flashing TARGET 3001! library browser.
Again we learn how important it is when creating a new component with a not yet existing package, to first create the package
because now you should be able to assign it as a proposal to the symbol.
TARGET 3001!
218
Chapter 4: Create Components
The same way we treat the next line for definition of the target library of the component. As an example TARGET.PCK3001
(This is the one the package DIL 20, which we already have, is in).
Now we proceed to line "FUNCTION". For our component is a microcontroller with programmable Flash, we enter "Flash"
after doubleclick upon the line. As "PREFIX" we enter "IC" and in line "TYPE": we enter "IC/Digital".
The dialog in line "SYMBOL" allows the definition of the suffix, here "a". You may know that the suffix is responsible for the
order of placement as far as a component consists out of more than one symbol. Also the fact whether a symbol should get a
rectangle can be selected here (check the box...).
Now we have a look at the pin properties according to the datasheet. The following image shows the according section of the
data sheet.
Let's start with pin number one, an inverted reset function. The block diagram of the datasheet shows that this connection is an
INPUT.
After doubleclick upon the first pin-line we enter "A1" as pad name for the corresponding pad of the proposed package. As pin
number we enter "1" for it is the first pin. As pin name we enter "Reset" and as pin-function "Input(IN)". This entry may be
chosen from the pull down list. Because it is an asynchronous reset (even if the clock is not running) we deactivate a "clock
arrow" in the symbol view (in the script the word "FALSE" represents this entry). Activate the showing of an "inverter point" (in
the script we see the word "TRUE").
TARGET 3001!
219
Chapter 4: Create Components
Now we need to define the alignment, i. e. at which side of the symbol this pin should appear. Choose "WEST".
After a click on OK the first pin is defined sufficiently.
With pin 2 we have one of the seven PortD drivers, see datasheet:
We doubleclick upon the line of the second pin and enter the following settings:
Pad name: A2
Pin number: 2
Pin name: PD0
Pin function: Input/Output (I/O) (see block diagram)
Clock arrow : not activated
Inverter point: not activated
Alignment: West
Press OK, second Pin done.
Now we need a new line. Press "New" in box "Line" . The following dialog appears:
All kinds of lines we already have defined are greyed out. We click on: "Pin" and the corresponding dialog opens. We enter:
Pad name: A3
Pin number: 3
Pin name: PD1
Pin function: Input/Output (I/O) (see block diagram)
Clock arrow : not activated
Inverter point: not activated
Alignment: West
Press OK, third pin done.
At that time we see in the Component Assistant the following picture:
TARGET 3001!
220
Chapter 4: Create Components
The image of the symbol on the right side is growing bit by bit depending on the number of pin definitions. If all Pins are
defined and the desired settings are made, press button "Generate Component". Now TARGET checks whether 20 pins (for a
DIL 20 package) really do exist (see line 3 in the script). If yes now the component symbol with the attached package proposal
is generated to the desired library.
If you got a little more familiar with the assistant, such a script can easily be generated more quickly with the help of amodern
spreadsheets, maybe you can speed up the work (clicking 50 times or more the line "Pin" is not very comfortable. Just use the
copy function in the spreadsheet. Do so also to the numbering functions...). You can also use a text editor as far as you follow
the structure of the script and divide any entry with a tab. Import such a script.txt into the assistant as mentioned above.
4.8 Component wizard
Find the Package assistant in layout view menu "Package / Package Wizard. After a click on it the dialog: "The package and its
pad rows":
TARGET 3001!
221
Chapter 4: Create Components
The contents of the dialog are identical to those of the symbol assistant but the arrangement of the Buttons give contribution to a
more comfortable view of the drawings. Click on button script new and face a default script which we use for proceeding.
The first line of the script defines name, outer measurements and alignment of the package outline. A double click upon line 1
opens the following dialog:
Width and Height of the package refer to the Data sheet, see "Packaging Information" :
TARGET 3001!
222
Chapter 4: Create Components
Enter a width of 26,9 mm and a height of 7,11mm. The notch of the component shows east.
After confirmation with OK we see that the outline of the component shows the desired measurements. The following dialog
defines the target library the package shall be saved in.
Now we proceed to the pad properties. A doubleclick upon the first line "Pads" leads to the following dialog:
TARGET 3001!
223
Chapter 4: Create Components
Let's start with Pad No 1 and its positioning.
The coordinate X represents the horizontal distance between center of package to center pin 1. The coordinate Y follows the
same logic in vertical direction. The measurements of the pad itself are defined later.
We calculate the value of X in mm by:
26,9mm is the overall width of the package and 2,79mm is the pitch (distance between two pins of the component). We take
those values by the package information in the data sheet.
We calculate the value of Y in mm by:
Rounded to Y = 4,13 seems sufficient.
In the above formula 7,11mm is the height of the package. The value 8,26mm includes additionally the width which the pins
reach out of the package outline on both sides. Those data we find in the package information also. Set the pitch to 2,79mm and
the width for the drill hole to 0,8mm. The pad number starts with 1 and ends in the row north of the package with 10. As pad
form choose octagonal (to be seen in the layout later), pad height and width set 1,8mm each. As direction please set "west"
which means pad 1 is the east one, pad 2 besides it to the west and so on.
Now the first row of the pads is positioned. Pad names (Prefix and Number) are requested only when designing a BGA. Their
logic then follow the same as the definitions on the squares on a chess-board. The First line is named A, the second B and so on.
The first column is 1, the second 2 and so on. The following picture shows the pad view when A1 to A10 is set. The upper
dialog by the way does not have those entries.
TARGET 3001!
224
Chapter 4: Create Components
Now we design the lower row of pads. The position of pad 11 is the same as pad 1 but with negative sign. So we enter the data
to the dialog and take care that the direction of numbers and positions show east.
After confirmation with OK we see the following picture:
TARGET 3001!
225
Chapter 5: Draw and edit signals
As far as all pad settings are correct, we generate the package. The following dialog appears:
For a check please open the library browser with F2 and import the new package to an empty layout page.
We see: the pads appear octagonal .
We can edit and import the script the same as the symbol assistant with a spreadsheet or a simple text editor.
TARGET 3001!
226
Chapter 5: Draw and edit signals
Chapter 5: Draw and edit signals
Contents:
5.1
5.2
5.3
5.4
5.5
Draw signals in the schematic
Edit a signal
Place a bus
Place tracks
Draw air wires (ratsnest)
Signal traces in the schematic and traces on a PCB are often simply called "signals". In this chapter you will learn how to handle
signal traces in a schematic, busses, traces on a PCB and air wires (ratsnest).
5.1 Draw signals in the schematic
Place wire. Connections inside a schematic are made of signal traces. Press the[2] key in your schematic or click on the
tool shown above to start a signal. In case you hit another signal when starting, the signal name of this other signal will be
automatically taken over. This means that you will continue this signal ( for example: "GND"). When you hit a pin which is not
already assigned to a signal, the pin name of that signal will be used as a name for that signal (for example: "A1"). In case you
didn`t hit a pin to start the signal, a virtual signal name will be assigned (for example:"SIG$17"). The signal name is displayed
in the status line. During the placement of a signal, its attributes can be edited withM11 or [O].
* Thickness: Here you enter the thickness of all signal segments placed in the future. This value has no consequences regarding
the width of later tracks in PCB-layout.
* Page: The current schematic page is shown here (resp. can be chosen here).
* Color: Click on the color field do set the color of your signal track.
* Signal: The pull down menu in section "Signal" shows all existing signals and allows you to select a Signal name.
You can set the preferred bending mode while connecting signals by clickingM2. After clicking of M2, you must first move
the mouse a bit to activate the changes. The following tools allow a presetting of a preferred mode. You can use the[SPACE]bar to toggle between the modes. For example: switching between the diagonally first- or orthogonally first mode. Please find
those buttons in the extension of the "Draw signal" tool.
Draw Signal (diagonally first)
Draw Signal (orthogonally first)
Draw Signal (vertically first)
TARGET 3001!
227
Chapter 5: Draw and edit signals
Draw Signal (horizontally first)
Draw Signal (directly)
If you hit another signal at the end of the signal trace, TARGET will ask if you want to connect both signals. If yes, TARGET
asks for a name for the resulting signal. In case that you have hit the signal segment in its center location, the signal will be split
into two segments and a junction will be created automatically. You can also place a junction at any time in the signal
"
mode"
when you press the [.] key. Junction means electrically linked. Crossing signals do not mean that they are linked! You can leave
the mode "Place Wire" by pressing the [ESC] key or by clicking M12.
If you get close to a pin with the cursor, than you can place signal directly withM1. TARGET helps you to hit a pin exactly
with a pin-catch-box. TARGET automatically connects the signal with to the according pin and the red cross at the pin
disappears, indicating that a connection has been successfully established. A placed signal can be edited bymoving its segments
or by the dragging of its bending points. To do so, please highlight a signal element, and hover the cursor to the desired bending
point. Now press key [G] for "drag"
The pin-catch feature can be disabled by pressing the [Ctrl]- key.
When placing signals please note the following rules:
Same signal name = same signal! Pins who are not visible connected can belong to the same signal. Check by highlighting:
to select the hit signal segment completely. Afterwards, select the signal
Click in "pointer mode" on this toolbox
segment with M1. The complete signal including all pins will be highlighted. Also, you can use the search function to
highlight a signal. Please see for more information.
If a connection is made successfully, TARGET indicates it with a "beep" and the red crosses at the pins disappear. If not, the
connection has not been made successfully. In this case, delete the last signal segment with[BACKSPACE] and zoom in
with M2. Now place the signal again. The pin-catch-function will be a valuable help to establish a successful connection.
While bending signal traces or moving signal segments, connections can also be established or deleted. Direct overlaying
pins are not connected. They must be connected at least with a small green signal segment. The following tools are
responsible for the marking with M1:
Selects the hit signal completely
Selects the hit signal island completely
Selects only the hit signal segment
Please find those functions in the extension of the pointer tool.
Signal islands of the same signal which are not connected visually should indicate their belonging by reference symbols. The
power-supply connections are a good example. Instead of connecting them to all to the relevant pins, reference symbols are used
to show their belonging ( GND- and Vcc- symbols). Also, connections of signals over several schematic pages can be made this
way. To start a connection like that, select the according reference symbol with the[R] key.The visible pin name must equal the
signal name. You might have to edit the properties of the reference symbol after its import (click withM11 directly on the name
text. Attention: A change of the symbol name by clicking withM11 on the handle has no effect. Reference symbols whose name
start with an (!), TARGET will ask for a signal name of choice.
When you try to connect two signals as one, TARGET asks if you would like to do that and asks for a name of this new signal.
The following dialog appears:
TARGET 3001!
228
Chapter 5: Draw and edit signals
Do delete a signal completely, please select a signal segment withM1 (please first set: "Selects the Signal Completely" in "
pointer mode") , and delete it with [DEL]. You can reverse the deletion with the undo-function. You can also search a signal
with the "Search" function (Binoculars).
If you want to split a signal, please delete the connected segments with the[W] and [Delete] keys . Select a segment of the new
created signal island with M11 and assign it a new signal.
5.2 Edit a signal
Contents:
5.2.1
5.2.2
5.2.3
5.2.4
Splitting and reconnection of signals
Rename a signal
Delete a signal
Lead a signal over several schematic pages
5.2.1 Splitting and reconnection of signals
Example: The signals PB6 and PB7 from the example project PIC.T3001 shall be split and exchanged.
Place the cursor at the marked spots (see above).
Highlight with M1 and delete with [DEL] both signal segments.
TARGET 3001!
229
Chapter 5: Draw and edit signals
Connect the created endings over cross.
The dialog "Connect Signals" appears:
Activate the button: "Concatenate the involved signals only "
Select "PB6" in the combo-box (when connecting PB7 with PB6)
Press the OK-key (Return key).
Signals, splitting and reconnection of
5.2.2 Rename a signal
There are two methods to rename a signal:
A click with M11 on a signal segment changes the complete signal island: Click with M11 on a segment of the signal you
want to change (for example: signals PB7). The dialog "Change Tracks" appears:
TARGET 3001!
230
Chapter 5: Draw and edit signals
Enter a new signal name, for exampleTEST. Select OK (Return key). What happened? The complete signal island, which has
been changed, has been assigned to a new signal name. Hereby, the signal names of the pins, the junctions and the tracks have
been assigned to a new name (TEST). The change will only be executed on the selected signal island, even if the original signal
inherited several signal islands.
Rename signals completely: With this function, a complete signal (not only a signal island) can be renamed. Even if the
track has already been placed, it will be renamed. Select "Rename Signal" in the "Edit" menu, the[V] key or the according
tool.
Select the signal to be replaced in the left side of the dialog. Enter a signal name in the right entry field.
Attention: Modifications on signals will only be transferred to the solder pads in the PCB view. Eventually existing tracks will
not be changed or deleted in the background. By checking the project with the Check
"
Project" command in the "File" menu,
failures as short circuits will be shown. It is not possible to rename signal track segments, junctions and pins within a signal
island or within a complete signal. In general, the accordingsignal island will always be changed completely.Signal, rename.
5.2.3 Delete a signal
Search and highlight a signal by the binoculars (search-function). If you delete a signal in the schematic viewcompletely,
TARGET asks if you want to delete the corresponding tracks in the PCB view also. If you delete onlya part of a signal, no
tracks in the PCB view will be deleted. TheCheck Project function finds out these resulting errors and displays them. Signal,
delete.
TARGET 3001!
231
Chapter 5: Draw and edit signals
5.2.4 Lead a signal over several schematic pages
You can draw your circuit over several schematic pages. The following example shows the logical connection of a signal
between the first- and the second schematic page:
By pressing the [R] key, import the reference symbol "SIG-AUS" to schematic page 1 out of the library browser.
Which kind of reference symbol you choose is only a question of personal taste.
DIALOG
Connect now the signal you wish to lead to page 2 upon schematic page 1 to the reference symbol. The name of the
reference symbol changes automatically into the name of the signal (for example: DO).
TARGET 3001!
232
Chapter 5: Draw and edit signals
Change to schematic page two with this tool:
TARGET 3001!
233
Chapter 5: Draw and edit signals
Import the reference symbol (SIGN-EIN) with the[R] key.
You can choose any reference symbol.
Click with M11 on the text "SIG-EIN". The dialog "Change Text" appears.
Replace the text "SIGN-IN" with the word (Signal) "DO" (A change of the symbol name withM11 on the handle has no
influence).
Select OK (Return key).
To place the signal, press the [2] key directly on the pin.
TARGET 3001!
234
Chapter 5: Draw and edit signals
Now draw the signal track.
The following texts appears in the status line (check the correct Signal name...):
Signal, distribute over several schematic pages
5.3 Place a bus
You can use signal busses in the schematic for simplification purposes. You can start a bus with the[B] key or by clicking on
tool. A bus contains in general all existing signals. You can draw several busses and distinguish them graphically to
the
simplify a schematic (databus, addressbus, controlbus etc...), however for TARGET's logic, all of them are identical. To connect
a new signal to the bus which is not contained in the schematic yet, you have tostart the signal wire from a pin (for example
A0). Place now the signal exactly on to the bus. In case you want to connect an existing signalfrom the bus to a pin, you have
to start from the bus. When you start in mode "Draw Signal" or[2] and M1 on the bus, TARGET asks which signal you want to
get out of the bus (see picture below). When you connect to a bus, it is recommended to enter the proper signal name.
Please select in the combo box a signal name or start thebus-assistant. When you start from the bus, TARGET operates directly
with the 45°-bending mode. You can of course withM2 (+ moving the mouse) select any other preferred bending mode.
Bus-Assistant: Several signal traces can be connected automatically to a bus with the help of the bus-assistant. Enter the
direction of the bus connections, the running direction, signal names and their text fonts.
TARGET 3001!
235
Chapter 5: Draw and edit signals
5.4 Place tracks
A track represents a connection between the pins of components according to the signals outlined in the schematic. These tracks
behave similar to the signals in the schematic. Always try to hit the center of the solder pad when you place a track from one pin
to another, so that TARGET can accept it as a new connection. Press either[2] in PCB mode or click on this
tool to start
a new track.When you start a new track from a pin or solder pad who already belongs to a signal, which means that it already
has a signal name, this new track will take the existing signal name. When you hit a solder pad which is not assigned to a signal
name, the name of the pin will be used instead for assigning a new signal name. In case you do not hit any pin or track, a virtual
signal name will be generated. The actual signal name can be seen in the status bar. While you bend a track, you can edit its
attributes with M11 or by pressing the [O] for options key.
Track width: Please enter the width of the tracks you want to place.
Track aura: The tracks you will place will be added into the according deletion layer. The size of the aura will be added to
each of the tracks size in this layer and be used to calculate the distance to ground planes.
Rounded means that the ends of a track will be rounded.
Layer means the location (layer) on the PCB, on which the tracks will be placed. Usually, copper layers are used to place
tracks.
Save a set of track options with the XX-buttons to the right of the dialog. Use the little arrow right beside for explanations.
When you create a new project and tell TARGET that you want to work in schematic mode, it is not possible to make any new
connections in the PCB mode. When you are in the "PCB without schematic mode" and hit with the end of a track another
track with a different signal name, TARGET asks if you want to connect both signals. If yes, TARGET asks for a name of this
signal. When you hit this track segment in the center, it will be split into two segments. When you want to change the copper
layer during the placement of a track, please press the[.] key. At this spot, a through hole will be placed and the actual copper
TARGET 3001!
236
Chapter 6: Automatic functions
layer will be changed. Have you been working on the copper layer top, TARGET will change to copper layer bottom or vice
versa. Pressing the [:] key will change the copper layer without placing a through hole.
You can set the route layer also in the toolbar by clicking upon one of the following tools:
In the layer tool bar you also you can place byM1 a small arrow in front of the according layer to indicate a route layer:
see for more information. These two possibilities work also during the placement of tracks.
Change the bending modes of tracks by pressing the spacebar while you are in the "place track" - mode.
During the placement of tracks it is possible to insert a wire bridge. Press the[B] key (stands for bridge). The last track segment
will be placed and the following will be a wire bridge (M1 ends the spacing). After that you can continue with the placement of
tracks.
When you are close to a solder pad with the cursor, it is possible to useM1 to place the signal directly. TARGET connects
automatically the signal with the according solder pad. Thesolder pad-catch-function helps you with a small catch-box to
exactly catch a solder pad. This function can be disabled with the[SHIFT] key.
A placed track can always be edited by moving of its track segments[D] or by bending it [G].
5.5 Draw air wires (ratsnest)
Only in the "PCB without schematic" mode!!
With the function "Draw Air Wires", logical connections between the pins of individual package components can be made. The
connections can be drawn pin-to-pin crossover the page. Establishing logical connections using this method is only
recommended when the final routing is done by the "Autorouter". Only this tool can route the PCB based on a ratsnest in a
short time.
Placed air wires cannot be deleted directly. You can only disconnect individual solder pads from the signal.
Click with M11 upon a solder pad of a connected signal.
Click with M1 in the dialog "Change Solder pads" on the field "Signal" and delete by pressing of the [DELETE] key the
signal name.
Select OK.
Is the air wire visible after you disconnected the signal, than do a "Reorganization" first (see Chapter 3.1.11 for more details).
Then select "Compute air wires" in the "Actions" menu.
TARGET 3001!
237
Chapter 6: Automatic functions
Chapter 6: Automatic functions
Contents:
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
Symbol-, Gate-Exchange
Pin exchange
Contour router
Hybrid router
External autorouter
Autoplacer
Electrical-Rule-Check, Design-Rule-Check
Automatic Groundplane-Assistant
Selection assistant
Many automatic functions are available to help you with your daily work with TARGET3001! and to significantly speed up the
development time of your project. The realtime data integration makes a symbol- and pin exchange a very easy task. You can
place package symbols simultaneously to the placement of schematic symbols with the A
" utoplacer". The "
Contour-Autorouter" routes your PCB gridless. The unique "Groundplane Assistant" generates a groundplane in realtime
just by pressing a button.
6.1 Symbol-, Gate-Exchange
A gate swap can be made to exchange several identical gates within one IC. The aim is to make the routing of the signal tracks
easier. Not identical symbols or gates, which can not be swapped get the swap number zero. If there are several gates which can
be swapped, they get the swap number one. If several groups of identical gates exist having the potential to get swapped within
their group, the gates get the same swap number except zero within their group (thus 1,2,3...).
A "gate" in this respect are at first the gates of a digital IC but also the individual amplifiers in a Multiple-OpAmp or the
resistors in an resistor network with several identical resistors.
The GateSwap tool
and the PinSwap tool
allow an exchange of two identical symbols of a component for easier
routing. Afterwards click on both of the component's symbols, you wish to exchange. If the symbols are not identically or the
exchange number mismatches, the exchange will not be executed.
The names and pin numbers in the schematic view will be exchanged, therefore the pin name must match. Tracks on the PCB
already connected, will be moved to the new pins.Attention: short cuts can be created!
The result of the symbol exchange and the density of the layout is shown with the display of air wires (ratsnest) between the
packages. After the symbol-exchange, the ratsnest is updated immediately. Symbol Exchange, Gate Exchange
Ratsnest before the gate-exchange
TARGET 3001!
238
Chapter 6: Automatic functions
Ratsnest after the gate-exchange
6.2 Pin exchange
To exchange two equal pins of a symbol, select the
tool in the schematic view, or select the
tool in the PCB view.
Afterwards, click on the first and the second pin of the same symbol, that you want to exchange. If the exchange number of the
two pins don't match, TARGET will notify you and the exchange will not be executed. If an exchange is possible, the names and
pin numbers of the pins in the schematic view will be exchanged. Already placed tracks in the PCB view will be moved to the
other solder pads. Attention: Short circuits can be created from this procedure!
The result of the pin exchange and the density of the layout is shown on the display with a display of air wires (ratsnest).After
the pin-exchange, the ratsnest is updated immediately. Pin exchange.
Ratsnest before the pin exchange
Ratsnest after the pin exchange
TARGET 3001!
239
Chapter 6: Automatic functions
6.3 Contour router
The new contour router works after a new powerful principle. After several preparations the router begins to place the tracks,
where as distance- and crossing errors are allowed. The costs of these errors are increasing after several route-runs. At the end,
no errors should be left. This logical statement insures that during the route-run of a single track, all other signals are noted. The
management of the routing-area internally is completely vector-oriented and therefore independent of the memory from the grid
( clearly contour-oriented). The route run can be stopped by pressing the[ESC] key.
The contour router is perfectly suited for larger projects with more subtle structures (for example: smd- or chip design) and
layouts with several routing layers.
Select the signals to be routed on the left side.
You can define the order of the signals to be routed as follows:
Route large signal tracks first: Signals with a larger track-width will be routed before signals with a lower track-width.
Route short signal tracks first: Signals with a shorter ratsnest will be routed before signals with a larger ratsnest.
Minimum signal track-width: Please enter the minimum track-width here. The propertyMinimum width of a signal can
overwrite this value:
Minimum track-distance: Please enter a value for the minimum width here. The minimum-width property can overwrite
this value.
Minimum drill-hole diameter: Please enter a value for the minimum drill-hole diameter of a standard via.
Minimum width of the annular restring of a drill-hole:Please enter a value for the minimum width of the annular restring
TARGET 3001!
240
Chapter 6: Automatic functions
of a drill-hole.
Route-Runs:
Route busses first: This route-run is dedicated to bus- and memory structures.
Vias for SMD-pads: Smd-pads located on a preferred direction, will get a via to allow access to layers on an opposite
preferred direction.
During the optimization stage, only these vias remain which will be used.
Runs (disentangling stage ): During the disentangling stage, all signal tracks will be placed independent of distance
violations and crossings. These violations however will get more and more expensive after each run.
Runs (optimization stage): During the optimization stage, no distance violations should appear. The preferred directions are
ignored to reduce vias. All signal tracks will be straightened.
Change connections involved in rule-violations back to ratsnest:Signal tracks, who cause distance violations or crossings
(short circuits ) with other signals, will be cut at the end and displayed as unrouted ratsnest.
Route-Options:
Tracks which have already been routed from the Autorouter can be placed again:Please check, if tracks which have
already been placed by the Autorouter can be opened and replaced again. Manually routed tracks remain unchanged.
Allow vis in smd-pads: Activate this check box, if you want to allow vias in smd-pads.
Allow blind vias on top of each other:Several vias of different signals can be placed on top of each other (for example:
blind hole; blind via).
Route-Costs:
... for a step in the preferred direction:Each layer can have a preferred direction. The value entered here represents the
costs for a step in the preferred direction.
... for a step diagonal: These are the costs for a diagonal step. The result is relative to the costs in the preferred direction.
... for a step against the preferred direction: These are the costs for a step against the preferred direction:The result is
relative to the costs in the preferred direction.
... for a via: These are the costs for a standard via (=100). The result is relative to the costs in the preferred direction).
TARGET 3001!
241
Chapter 6: Automatic functions
... to cross a routing-fence: These costs appear if a signal crosses a routing-fence. The result is relative to the costs in the
preferred direction. Routing-fences can be of interest to distinguish between digital- and analog circuit blocks on the PCB or
between circuit blocks with different voltage levels. A routing-fence is drawn as a line on the routing-fence layer. A layer
with this function must be created.
This layer ...
All layers capable to be routed will be listed here. Please select a layer to be edited here.
Route-layer:
... is prohibited for all signals: This layer is prohibited for routing.
... can be used for all signals: This layer can be used to route signals, but might have a preferred direction horizontal,
(
vertical, none). Additional routing-costs for a step on this route-layer:This is the result of the costs for a step on this
layer. With this option, you can assign different costs for the individual layers. The result adds to the costs of the in the
preferred direction.
... can only be used for one signal: This layer can only be used for a given signal ( without preferred direction). To place
another signal on this layer will cause extra costs, as shown in Routing-costs for a step of another signal.
Addition on this layer: Signals on this layer will be assigned to get an additional track width set by this value.
Define special vias (Padstacks): here you can create or delete a special via as a padstack.
Possible layers for the via: Layers displayed here, will not be used from the via.
TARGET 3001!
242
Chapter 6: Automatic functions
Layers used from the via (Padstack):Layers displayed here, will be used from the via.
Minimum drill-hole diameter: Please set the value of the minimum drill-hole diameter for a via here.
Minimum annular ring: Please set the value for the minimum annular ring for a drill-hole of a via here.
Costs for a via: These are the costs for a via of this kind. The result is relative to the costs in the preferred direction.
Addition on this layer: The output of the pad in the marked layer should be ....larger or smaller (-) as the original pad.
6.4 Hybrid router
We start with our example file PIC.t3001. After switching to the layout view, the layout shows as follows:
Start the Hybrid autorouter in menu "Actions".
The following view opens:
TARGET 3001!
243
Chapter 6: Automatic functions
The first section "Signals" shows to the left a list of all signals of the project. Those signals you wish to let routed please
highlight by mouseclick. A further click undoes this selection. You can also select several signals and undo the same way.
To the right please enter signal specific settings. The definition of the order has influence on the computing-heuristic. It is
difficult to say which setting is best. it depends on the complexity of the layout. In this description we leave the standard setting.
The standard settings in the fields Tracks and Vias show minimum settings in respect to the production opportunities. You can
vary from those. The button "Standard" recalls the standard settings.
The second section gives us the opportunity to enter strategic, tactical and operational settings:
A strategic aspect would be if you are having memory devices in your layout to let them be routed first. In most cases they are
routed that way:
Furthermore SMD- and BGA-Pads should be provided with fan outs. So SMD- or BGA-Pads lying in the same direction as the
preferred direction of the router are provided with vias for to make them be reached from layers with opposite (preferred) route
direction. In the phase of optimisation only those vias remain which are needed. The following picture could arise:
TARGET 3001!
244
Chapter 6: Automatic functions
Enter how much routing and optimisation phases you wish. The routing generates non crossing tracks, the optimisation tightens
them and provides them with 45° angles.
Connections which are inflicted in breaks of rules are solved and can be showed as ratsnest (as far as you tick the box). Compute
air wires new to receive ratsnest again (menu "Actions"). The settings in area "operational" are activated in later releases of the
router.
"Tactical" settings can be done to the right with two sliding buttons. The predefinition of a "preferable direction" makes sense
only if you are moving upon two or more signal layers because vias only make sense in those cases. Both sliding buttons should
nor be set to "forbidden" neither to "all the same". It makes sense to forbid a routing against the "preferable direction". Set the
slider between "reluctantly" and "forbidden". The use of vias we leave on "reluctantly". So we don't wish them but we accept
them.
To follow a "preferable direction" allows parallel tracking of lots of tracks which - provided with vias - allow lots of tracks in
orthogonal direction upon the opposite copper layer. As soon as one track is placed contrary to the preferable direction, the
layout is divided into two sections and a routing beyond this track segment is not possible any more.
Now we reach the section "Route layers:
In the left area all project related copper layers are listed. Click upon a desired layer and set on the right side which signals and
how they are to be routed upon that layer. You can reserve a layer especially for one single signal (e.g. GND or VCC, as often
to be seen on the inner layers of multilayers) or close a layer for all signals. Compare the following picture from another project:
TARGET 3001!
245
Chapter 6: Automatic functions
Before you press "Start" to launch the autorouter, consider, whether you should take those router settings to your project. After
an dissatisfying routing result you may wish to recall the former settings. Now press "Start" see the progress of the router:
The meaning of the rows and columns:
First row: We see the first of three passes, 33,3% are in progress. Duration of the process: less than 1 minute.
Second row: We see the first disentangeling (routing) pass, right now signal # 18 of 21 is routed, 85,7% of this work is done.
Third row: We see the disentangeling (routing) of signal CS, specifically the first of two signal islands of this signal. Just 50%
of the work has been done. The number 556 has an internal computing meaning, take it as a sign for the routing progress.
The green column grows, the red one shrinks. Sign of the success. Right now 17 of 21 signals are routed, thus 81.0 %. At the
end of the process the following picture can be seen:
If the routing result does not satisfy, delete it by dragging a square with M1 over the entire layout and press [Del]. If you have
had routed some tracks manually prior to the routing process, those are not deleted unless you press [Del] once more. If you
press [Del] once more and all tracks are deleted. Use the undo- function to get them back.
TARGET 3001!
246
Chapter 6: Automatic functions
6.5 External autorouter
With version V11 TARGET 3001! offers an interface to the external Autorouter ELECTRA made in Belgium by Konekt sprl.
This autorouter works high speed and shows highest connecting rates. It is suitable for the more complex projects, where the
TARGET-routers take too long or show dissatisfying routing results. The autorouter ELECTRA is not part of the TARGET
3001! package, it has to be purchased separately.
To get an impression of its power, please test the ELECTRA demo version we deliver together with TARGET 3001!. The
reductions of the ELECTRA demo version come out that way, that a routing result can not be reimported towards TARGET
3001!. So you can really see what ELECTRA is capable of but a further use of the result depends on the purchase of a licensed
version. To get the demo version started, please set the path in the "External Autorouter" dialog to the location of the
ELECTRA.exe. The TARGET 3001! setup installs the ELECTRA.exe to the directory C:\Program files\Electra.
6.6 Autoplacer
You can let TARGET automatically place the packages of the components. The Autoplacer calculates immediately the shortest
signal track-path between the packages during the placement. Therefore, you have two possibilities to activate the Autoplacer:
Press the
button, after you have finished the schematic and the definition of the PCB outline. After confirmation of the
Autoplacer dialog, all packages will be placed according the predefined settings.
The component-packages will be placed now simultaneously to the schematic symbols.
Please Note:
A PCB-outline must be defined before you start the Autoplacer (see alsoChapter 7.2.1).
The Autoplacer places the packages of these components, which have been predefined as the corresponding schematic
symbols. If you want to place a different package, you have to change the entry in the property list of the schematic-symbol.
Place all connectors and critical packages (for example: large IC´s) manually before you start the Autoplacer.
Place all blocking capacitors close to the power supply pins of the according IC´s manually,before you start the Autoplacers.
Dialog Auto-Placer
* The order of the placement of the components can be set by activating the according checkbox of choice.
* A 0 setting will place all components very close together. A higher value will place all components according to the
predefined grid setting.
* At the moment, the Autoplacer can only place components on the component side of the PCB.
TARGET 3001!
247
Chapter 6: Automatic functions
6.7 Electrical-Rule-Check, Design-Rule-Check
The check-routine will be started automatically after clicking the
button. Basically, you can do almost everything in
TARGET: components without a package, packages without components, short circuits, open circuits etc... Sometimes these
situations are wanted or necessary. For example, if you only want to draw a PCB without having to think about drawing a
schematic first. Nevertheless, to have everything proceeding the right way, you can call this function. The first hundred errors
are automatically displayed in a popup window. You can also let TARGET output this list in a file called TARGET.ERR into
the actual working directory. The following error messages are possible during the execution of theElectrical-Rule-Check:
Missing package: The schematic drawing contains a component which requires a package. The package however is missing
on the PCB. Please place the missing package on the PCB.
Unfinished signal: The schematic requires connections which are incomplete on the PCB. Either individual solder pads of
the signal are not connected or the signal is made of two or more signal islands. For checking, activate the pointer-option
Mark signal islands. When you click now withM1 on a track, you can see exactly where the signal flow stops.
Power without supply: The power supply connections of components are connected to a signal, but there is no power
connected to the PCB. Usually, some pins of a connector are assigned toFunction=Supply Output-error: Several output
pins are connected to a signal at the same time or an output pin and a supply pin.
Only inputs: There is no defined voltage level on a signal, because only inputs are connected (signal is flowing).
Open input: An input is flowing. Input pins of unused symbols must be connected. In case that the pin should really be
unconnected, set its function to NC (not connected).
Short circuit: A pin on the PCB is connected to a different pin as required in the schematic. This is not a
Design-Rule-Check, short circuits caused by crossing tracks and distance violations, are not recognized here.
Pin without a solder pad:There is a solder pad missing on the PCB for an existing pin in the schematic.Maybe you have
deleted a solder pad afterwards from an existing package or you have used the wrong package.
Multiple supply: A signal is connected to several different power supplies.
More signal islands than reference symbols:Every signal island must show its ownership visually to a signal through
reference symbols or through a connection to a bus. in this case, at least one signal island is not connected to a reference
symbol. Click on each of the signal islands withM1. Hereby, the tool Mark signal island completely must be selected. This
error could also be named as double signal name!
Note: Use these error messages to check if your circuit has any short circuits. If both pins of a resistors are connected to the
same signal, a signal island is created. The Autorouter therefore short circuits the two solder pads of the according package
symbol.
With the help of the Design-Rule-Check, the routed PCB will additionally be checked according the settings in the
Design-Rule-Check-dialog. (Please note: This function is only available in the professional version of TARGET3001!l).
TARGET 3001!
248
Chapter 6: Automatic functions
Design-Rule-Check error messages: Most of them are spacing violations or tracks that are too thin. TARGET regards the
Values entered in the DRC dialog as well as the properties of signals "MinimalWidth" and "MinimumSpacing".
Package Overlap: Two packages are overlapping. If a package shall be excluded from this check (e.g. if the PCB outline
itself was imported as a "package", it would have conflicts with all other packages), then this component must get the
property "IGNORE_OVERLAP" with the value "YES".
Please set the according parameters to check your project. After pressing the Check button, all Design-Rule-Check-errors and
Electrical-Rule-Check-errors will be displayed in an error list and optically highlighted in the PCB. Clicking withM11 on the
according error designator will display a window with a detailed description of the design error. The display of the design errors
can be disabled by deactivating of layer # 28. The reorganization command will cause that all error designators will disappear.
Finally, TARGET shows (for example) the following error list:
0 Bridges
5 Vias
211 Drill holes
Minimum drill hole diameter: 0,6 mm
Minimum distance between drill holes: 0,3 mm
Minimum annular ring of solder pads: 0,235 mm
Thinnest track width: 0,3 mm
Minimum signal distance: 0,25 mm
PCB size: 160 x 100 mm
6.8 Automatic Groundplane-Assistant
While working with high frequency signals, it is often required to shield them with ground wires or to embed them in
ground planes. In TARGET, such a copper layer which contains a ground plane can be best described if you think of a three
layer sandwich. The advantage of a graphical area calculation is that a change of the ground plane area is immediately visible on
the screen without any time loss.
Example: A groundplane placed on copper bottom:
Total view of the desired groundplane:
TARGET 3001!
249
Chapter 6: Automatic functions
Layer 0, Area bottom
Layer 0, Area bottom and layer 1, Deletion bottom
Layer 2, Copper bottom
Layers 0, 1 and 2
During the routing of a double-sided PCB, the copper layers 2 and 16 are usually used. The groundplane-assistant checks if the
corresponding deletion- and area- layers of the copper layers are active. If this is the case, the groundplane-assistant shows the
result as in the top window (for example: copper bottom). Also, a second list proposes a signal which can be embedded into the
groundplane and therefore does not have any aura (distance between the track and the groundplane). You can set the value of the
aura in mm in the bottom field. The aura of each of the elements is displayed as a large shadow in the according deletion layer
(layer #1). You can of course assign any other elements as deletions in this layer (for example: rectangles to limit the size of the
ground plane). Any text on this layer will be displayed inverted, which indicates, that the text is engraved into the copper.
Please remember to activate the according deletion- and area-layers later on when you output the PCB. Groundplanes created
TARGET 3001!
250
Chapter 6: Automatic functions
this way can not be outputted to all plotters.
Creation of groundplanes of any form:
With the help of the groundplane assistant (Menu/Actions or the magic wand in PCB view), only groundplanes of rectangular
shapes are supported.
A custom shaped groundplane is generated as follows:
1 All tracks need to be routed.
2 Change to the layer tool and choose the layer 0 (area bottom) by setting the little button in front of the 0 (that means that you
now want to draw sth. on this layer. Ticking the red field of layer 0 would mean that you would have it displayed on screen also).
3 Use the drawing functions to draw a figure of any shape (always draw "filled").
4 Assign signal GND to the shape by doubleclicking it (I mean all segments of the shape).
5 Use the binocular function to search and highlight now all GND-signals.
6 Set by pressing key [e] for edit all their auras to zero to connect all those GND signals to the groundplane. Your design
might look like this now (groundplane in red):
Layer 1 (deletion bottom) is touched automatically because all signals are initially provided with a 2mm aura which is displayed
on the 0-layer. The aura of signals can be edited at any time.
TARGET 3001!
251
Chapter 6: Automatic functions
6.9 Selection assistant
Your problem: you have 150 drill holes with a diameter of 0.6mm and 240 drill holes with a diameter of 1.0mm in your layout.
Now you wish to widen the 0.6 holes at 0.2mm. The selection assistant gi´ves you the opportunity to highlight those drillholes
among all drillholes which have the property of 0.6mm diameter. Priority is not making the selections visible on screen but
"partly selection" and "partly additive selection" of elements to set properties by using the dialog "Edit the selected elements"
key [e].
The Selection Assistant is located in menu "Edit":
You can highlight several elements or properties of specific elements selectively to make individual settings. In those pull-down
menus operators, properties and values/units project related can be chosen. In the example project pic.t3001we want to
highlight all those soldering pads showing a octagonal pad with height and width of 1,4mm. We intend to change the
measurements. First we enter those properties and values of those elements we wish to select:
After pressing button "START" a message appears, showing the number of highlighted elements. Confirming this dialog it
remains on screen for to additively select further elements or properties or values without loosing the already done selection.
This allows eventually "or"- operations. If you close the selection assistant, the following picture shows:
TARGET 3001!
252
Chapter 6: Automatic functions
Now press key [e] for "Edit" and enter to the following dialog:
Change the pad height and width from 1.4 to 1.6 mm.
TARGET 3001!
253
Chapter 7: Crashcourse
The result is immediately to be seen.
Check it by doubleclicking the changed element:
TARGET 3001!
254
Chapter 7: Crashcourse
Chapter 7: Crashcourse
Contents:
7.1
7.2
7.3
7.4
Create a simple schematic
Create a PCB
Settings related to a project
What is a multilayer?
This crashcourse gives a quick introduction to basic tasks in TARGET3001!. Please note that only basic functions are explained
in this chapter. Automatic functions and their use are covered in detail in Chapter 6 - Automatic Functions.
7.1 Create a simple schematic
Contents:
7.1.1 Import Schematic Symbols
7.1.2 Connecting the schematic symbols
Please read chapter 2 before you start with the following exercise.
The following exercise shows how to create a simple schematic in TARGET and explains the necessary steps to convert the
data to create a PCB :
This example explains how to import symbols and place tracks in the schematic view and shows how to place packages and
connect traces in the PCB view. Topics whereas the automatic placement of components (Autoplacer), the mixed-mode
simulation and the EMC-analysis are not covered here.
TARGET 3001!
255
Chapter 7: Crashcourse
7.1.1 Import Schematic Symbols
First, we must create a new project. After you have started TARGET, select New Project from the File menu. A popup window
appears and asks for a file name. Please enter the following name: PICTEST.T3001. TARGET creates now a new file and
opens an empty schematic window. A click with[Shift] + [Strg] + M2 zooms the schematic window to its maximum size. The
total size of this schematic page is 1m². Its origin (0|0) is approximately in the middle of the window. This window can be
moved with scrollbars on the right side and the bottom of the window. This window basically acts as a magnifier lens which can
be moved over the 1m².
button in the menu toolbar or select the
Next, we would like to import a drawing frame DIN A4 horizontal. Click on the
Import Symbol command from the Components menu. The following dialog appears:
Below left you will find a short description of the component. Right on the top you will find the information, that frames for
schematics are in the file FRAME.SYM3001. Therefore, select the according library from the list shown on the right side and
then click on the file name FIELDA4HOR in the middle window. Click Ok. The outline of this frame is attached an visible on
the cursor. Place the frame with M1. Press [F7] to display the frame in full size format. The frame must not be adjusted to the
0/0 coordinates. Add now the PIC16C54-DIL18 component from the Microchip.SYM3001 library and place it in the middle of
the drawing area of the window. You can rotate the phantom image of the component withM2 at the actual preset value. In case
you cannot see the phantom image, please move the mouse a little bit.
Place all components according to the following table:
TARGET 3001!
256
Chapter 7: Crashcourse
Help, where are the power connections of the gates?
A component in the schematic-view consists of one or more symbols. In the PCB-view, a component consists of one or more
symbols and an additional package. The first and all identical symbols of a component are commonly placed with[Insert] in the
schematic-view. Symbols with special functions as part of the component ( for example: power supply... ) must be imported or
placed with the Import Rest of Components command from the Components menu or with[Strg]+[R].
How do I enter the component value ?
To edit a value of a component afterwards, (for example: Change the value of a resistor from R to 4k7 or change a 7404 gate
into 74HCT04), select the handle of the component with[M11]. The dialog Change Symbols appears where you can edit the
Value entry.
7.1.2 Connecting the schematic symbols
Connecting components in TARGET is done by placing signal wires. Please press the tool to enter the Place signal wire- mode.
You can place now as many signals wires as you need withM1. When you hit a connection of a symbol, TARGET sounds a
Beep and the connection-cross disappears. A crosshair is now attached to the cursor. Select withM2 the required bending mode
while placing signal wires. TARGET selects a useful name for the signal ( see status line ). In case if you do not like the
proposed signal name, it can be edited during the placement withM11 or [O] for options in the dialog Change signal wires
under the signal entry. Place all signal elements withM1 and leave the mode afterwards withM12 or [ESC]. The last drawn
segment can be deleted during placement with [BACKSPACE] (Undo).
Your schematic should look similar to the following:
7.2 Create a PCB
Contents:
7.2.1 Define the PCB-outline, import and place packages
7.2.2 Placement of signal tracks
If you switch to PCB-view by pressing the[F3] key, an empty PCB-square meter is displayed. You should first think about your
new PCB and you should edit some settings. The following questions arise:
Which grid settings should be used for the PCB?:From experience, we recommend a grid size of 0,635 mm or 1/40 inch.
TARGET 3001!
257
Chapter 7: Crashcourse
Please use different values only in special cases (for example: 0,3175 mm or 1/80 inch). The Ripup-Retry-Autorouter is for
example optimized to work best with 1/40 inch, but he works also on all other grid sizes and can connect solder pads which
settings, you should activate the cursor snaps on grid option.
are not on the grid. Within the grid dialog
On which layers should the PCB be displayed?:TARGET allows you to use all layers from 0 to 99 for the PCB
.
You should nevertheless only display the really needed layers to improve the refresh rate of the screen. For a standard
single-sided PCB, we recommend to use the following layers:
2 for copper bottom,
21 for area top,
23 for the outline drawing,
24 for drillholes and
26 for solder pad numbers
The function of layer #16 should be set to others instead of copper top for single-sided PCBs. For a double-sided PCB, layer #16
should be set to copper top and displayed. For a PCB which is populated on both sides, layer #7 should be set to Position bottom
and displayed. The use of the solder mask layers are only useful when you output the PCB. In case you automatically want to
create copper areas, the according layers deletion top/deletion bottom as well as the area top/area bottom layers must be
activated and displayed. (0 and 1 for layer 2 and 14 and 15 for layer 16). The creation of automatic copper areas is described in
detail in Chapter 6.7. The mentioned settings for the layers are the factory settings of TARGET. You can of course change the
layer settings to your convenience. You should always be aware of how you want to use the layers before you start the design of
the PCB. Also you must inform your PCB manufacturer (who is using the TARGET data) about your special settings of the
layers. This might cause extra costs and can lead to errors.
Which functions should be assigned to individual layers?:Please check the layers dialog if all of the predefined settings are
sufficient for your design and if you get all necessary functions. Maybe you have to adjust the layer functions according to your
requirements. Please note that you should not assign more copper layers as really needed. Therefore, unused copper layers
should be set to the others function to prevent that the Autorouter creates a multilayer PCB of your design.
7.2.1 Define the PCB-outline, import and place packages
Our next task is to define a PCB area. Included in the component library of TARGET are some predefined PCB´s of different
tool. A dialog window appears (see below). Select Free
sizes. To import a PCB, press the [INSERT] key or click on the
package because the PCB outline is not a component of the schematic. Select the P50X30 PCB from the library
TARGET.PCK3001. Press again [F7] to display the empty PCB format filling on the screen andM1 to place the outline frame
of the PCB. Afterwards, press M12 to leave the Insert-mode. In case you do not want to use any of the predefined PCB outlines,
you must draw the outline of the PCB on the outline layer #23. This can be done as following:
Free defined PCB-outline:
Change to PCB-view. Here it doesn´t matter if you have placed your components already or not.
Set the outline layer to layer # 23 (Menu View) as visible by pressing the according checkbox withM1.
Select a useful grid value for the PCB-outline (for example: 1 mm)
Press the [POS1] key at about the middle (for example as the below left corner of the PCB) to set the relative coordinates to
0/0. (see also the status line, below left).
Click on the drawing functions tool
Click on the tool Draw open rectangle
Place the cursor on the 0/0 coordinates.
Click on this spot with M1.
TARGET 3001!
. The drawing palette of TARGET will be opened.
.
258
Chapter 7: Crashcourse
While you draw the rectangle, press the O key. The dialog window Line options appears. Set the layer number to 23 (Outline
layer).
Select OK.
Draw now a rectangle of the right size. Please note the display of the relative coordinates in the status line.
Place the rectangle with M1 on the preferred position.
Please set the grid parameters back to the old values (for example, 0,635 mm)
You must place all from the schematic required components inside this area. Call the Import packages function by pressing the
[INSERT] key. A window appears showing all components where no package has been defined yet. The order of the list can be
either <according pin number or <alphabetically.
For each component, a package must be selected. TARGET displays a proposed package, which has been saved during the
creation of the component. You can of course select another kind of package (for example, SMD instead of DIL). The
TARGET 3001!
259
Chapter 7: Crashcourse
component can be rotated with M2 and be placed with M1. Please beware of the following rules while you select and place a
kind of package: Place all components first, who must be placed on a fixed location (connectors etc...). Next, all big components
should be placed (components with a high amount of pins as well as components with central functions). Finally all small
components should be placed to fill the gaps between the big components. TARGET displays a ratsnest while you place
components. This indicates to which signal of the same name the component currently placed will be connected to in the PCB.
The ratsnest will be calculated and displayed in realtime after each movement. A careful placement of components is very
important. The work of the Autorouter can be much more easier and efficient if the components are placed as good as possible.
It is difficult for the Autorouter to route badly prepared PCB´s.
Favourable/unfavourable placement:
Components in TARGET 3001! come from the libraries generally meant for being mounted on the top layer. The non-smd ones
are meant for being soldered from the bottom side. You can see it by the blue footprints (blue is the default color of layer "16
Copper top"). From which side you lead a signal track on, depends on you. A pad can be a conventional one (going with a
drillhole through all layers, being tinned at the inside and having the same shape on the top side and on the bottom side) or a
SMD one located either on the top side (blue) or on the bottom side (red). Bringing a component to the opposite layer is very
easy: flip it by mirroring! Use the key [m] after having highlighted it. [m] is for a horizontal mirroring (that means the mirror
axis is vertical). [Shift]+[m] is for a vertical mirroring that means the mirror axis is horizontal. Please note that the cursor
position defines the location of the mirror axis. So do not move the cursor too far away from your desired package. You might
flip it out of screen. You will recognize by the change of colors of the pads that you brought it to the opposite layer.
7.2.2 Placement of signal tracks
Place your signal tracks according to the following rules: Place all signal tracks with special requirements first. As an example,
the power supply connections (GND, VCC,VDD etc) do often require a higher signal-track-width than standard signal-tracks.
Also sensitive signals, which need to be connected the shortest way possible.
button to enter the
Afterwards, all further signals can be routed with the help of the autorouter or manually. Press the
place signal-track mode. You can place now withM1 as many signal-tracks as necessary. You can select the copper layer where
you want to place the signal-track from the toolbar. You can select the bend mode withM2. When you hit a signal ( for
example, a solder junction ) while you place signal-tracks, TARGET sounds a BEEP. All corresponding soldering points and
signal tracks will be highlighted. You can create a through-hole and change the copper layer with the[.] key.Always, the last
drawn segment can be deleted with the[BACKSPACE] key.
To start the Autorouter, please click on the
key. The Autorouter is described in detail inChapter 6.3 - 6.4. The following is
a result of a double-sided PCB, routed with the help of the Autorouter:
TARGET 3001!
260
Chapter 7: Crashcourse
To check the complete project, select Check project under Menu/File. Confirming with OK starts a check of the layout
according to predefined design rules:
minimum track-width: 0,3 mm
minimum distance between individual signals: 0,3 mm
minimum drillhole diameter: 0,6 mm
size of the annular ring of solder pads: 0,2 mm
minimum distance between individual drillholes: 0,3 mm
All design errors will be marked on the PCB with a checked box (light magenta by default). A double click on a failure mark
opens a dialog with a detailed description of the according failure message:
The following design errors are found in the area of IC1/T1:
Design Errors are marked by check boxes.
Additionally, all errors will be written into a text editor to have a fast access to the error list. This list can of course be printed.
Error list of our project:
1: distance error: VDD <- PB0 at 48.895mm | -4.445mm on Layer 16
2: distance error: VDD <- PB0 at 48.895mm | -4.445mm on Layer 16
3: distance error: VDD <- PB0 at 46.990mm | -3.810mm on Layer 16
TARGET 3001!
261
Chapter 8: TARGET 3001! Simulation
4: distance error: VDD <- # at 48.260mm | -5.080mm on Layer 16
5: distance error: VDD <- # at 45.720mm | -4.445mm on Layer 16
6: distance error: VDD <- # at 45.720mm | -4.445mm on Layer 16
7: distance error: PB1 <- PB0 at 57.150mm | -3.810mm on Layer 16
8: distance error: PB1 <- PB0 at 48.895mm | -3.175mm on Layer 16
9: distance error: PB1 <- PB0 at 48.895mm | -3.175mm on Layer 16
0 bridges
9 vias
74 drill holes
Smallest drillhole diameter: =0.600mm
Smallest distance between two drill holes: =0.300mm
Thinnest restring: =0.200mm
Thinnest track: =0.300mm
Smallest signal distance: <=0.234mm
Size of PCB: 50.165mm x 29.845mm
Please start again the design rule check and set the smallest distance between signals value to 0,2 mm. (A minimum distance of
>= 0, 2mm is usually accepted from printed circuit board manufacturing companies and can be produced without extra costs.).
After a second run of the design rule check, the errors were fixed and the markings in the PCB disappeared.
7.3 Settings related to a project
7.4 What is a multilayer?
Imagine a multilayer as a sandwich made out of two or more double sided PCBs glued over each other. The result is inner
layers, which can be used for signal leading. You can set vias to connect the inner layers (buried vias) or vias to connect outer
and inner layers (blind via).
For a 4 times multilayer set the function of layers 10 and 13 from "Other" to "Copper inside". If you need more layers, please set
further layer functions to "Copper inside". You can rearrange the whole set of layers...
If you wish to use blind vias(expensive) and buried vias (more expensive), you must define PadStacks in menu "Actions/Define
Vias as PadStacks". Now you are able to use further vias upon layer 101 ff. On Layer 100 those vias are defined, which contact
all copper layers.
If you press key [.] in normal mode (as if to set a via) and then key [O] for "Options" then set several vias in dialog
"Via-Options" upon the buttons on the right edge of the dialog. Use button "PadStacks". Those buttons later appear also beneath
the layer tool for a quick selection while placing tracks.
If you need further information on the capabilities of multilayer technique, please contact also your PCB manufacturer. Sure
they can provide information on their multilayer processes.
TARGET 3001!
262
Chapter 8: TARGET 3001! Simulation
Chapter 8: TARGET 3001! Simulation
Contents:
8.1
8.2
8.3
8.4
8.5
What you should know about simulation
Tutorial
Help
Appendix
The assistant: Errors, warnings and hints.
The TARGET3001!-Simulator is a further development of theSPICE3f5-Simulator from the University of California at
Berkeley. This simulator for analogue circuits became the basis for many commercial simulators. The simulatorPSPICE is also
a descendant of this simulator with an additional event driven simulator for digital models as its main new feature. The
TARGET3001!-Simulator contains many extensions of PSPICE (e.g. the digital simulator and the mixed mode mechanism). The
simulation language (syntax) SPICE/PSPICEfor the description of models became a standard in practice. Many component
manufacturers make files available for download with models for their components. The TARGET3001!-Simulator is
similar/compatible in its way of working and in the simulation language with PSPICE. The TARGET3001!-Simulator enables to
simulate mixed circuits with analogue and digital primitives m
( ixed mode simulator).
The user interface/dialogs of the simulator are designedas wizards with direct graphical assistance. The meaning of the
different input parameters are graphically visualized. Thetutorial is intended as an introduction, the handling is demonstrated,
but it provides also a good overview. The appendix contains sources of literature and a list of the simulator error messages.
Please find a crashcourse at:
http://www.target-3001.de/target/v11/english/e_simdocu_V11.zip
Please visit regularly our homepage, since still many tools and models for the simulator will be developed. Free update within a
current version!
8.1 What you should know about simulation
The user interface/dialogs of the simulator are designed as wizards with direct graphical assistance. The meaning of the different
input parameters are graphically visualized. The tutorial is intended as an introduction, the handling is demonstrated, but it
provides also a good overview. The appendix contains sources of literature and a list of the simulator error messages.
What is numeric simulation?
A simulation allows the stating of the behaviour of a physical system by the use of another, reduced, simpler physical system or
by a mathematic model. An example for the first case is a model of an airplane in a wind channel. in the second case you need
pen and paper and knowledge of mathematics, physics, electronics. A computer and suitable software at least automatizes and
accelerates this process.
The appendix "numeric" means that the results are numbers. An example for a not numeric calculation:
A battery with a constant voltage Ubat is stressed with a resistor Rx.
Which current flows through the resistor?
An electronician would get the following result by the use of pen and paper:
"I=Ubat/Rx" (Current equals Voltage Ubat divided by value of resistance Rx)
The result is not a number but a formula. But it is general and exact.
There are simulators which generate such formulas/equations (so called "symbolic calculation"). Those calculations can't be
done always, because often completed mathematic solutions do not yet exist.
TARGET 3001!
263
Chapter 8: TARGET 3001! Simulation
In a pure numeric simulation the intermediat resp. end-results are always numbers, not general results. Therefore a simulation
has to be repeated from the beginning, if parameters or circumstances change. The above mentioned electronician needn't
rework the complete formula - he just needs to insert a new value for the resistance. Another disadvantage of numeric simulation
is the fact that often approximation procedures are used. It might happen that they don't deliver a result (convergency problems)
which leads to the breakdown of a simulation if a relative error of a certain maximum can not be guaranteed.
What shall be calculated/analyzed?
The different calculation targets are named "analyses" while the calculation result in general each has a different form. In the
transient-analysis values (mostly voltages and currents) are monitored over time (e.g. [0, 1V] [1s, 2V] [1.5s, 0.7V] ... ). The
AC-analysis generates a frequency-sequence e.g. [0, 2V] [10Hz, 1.9V] [5KHz, 0.3V] ... ). In an experimental AC anylysis the
respective frequecies of the board's generators must be raised step by step having the same amplitude, while the measured values
can be taken only after a certain settling time.
What is a SPICE-model?
A mathematic model in general is a well defined mathematic description of a real system, but for the TARGET 3001!-simulator
additionally the model type must be implemented in the simulator and the syntax must match.
Model types implemented in the simulator:
Any simulator owns an ending number of basic elements which can vary (parametrized) or which can constructively be
combined. In SPICE the basic elements are general models for resistor, diode, transistor etc. Those general models own some
parameters to make a defined model out of the general model.
Example: Transistor BC140
The bipolar transistor is implemented as a so called Gummel-Poon model. The ideal maximum forward current amplification is
defined as parameter BF. This general model becomes a BC140-model, if parameter BF and some others achieve a certain value.
The basic elements we are talking about can also be combined to a macro, if the modelling with only one of the basic elements
is not possible. Those macros are called subcircuits, i.e. a circuitry of basic elements gets available as a model (Black Box). For
example: a bridge rectifier model which is modelled of four diodes in the way they are commonly connected to each other. It is
possible to build a model from exotic (mechanic) device like a motor, just by the use of those basic elements.
Syntax of the models:
The simulator needs to understand the format of the model description. The following example can be read by any human being
but not for the TARGET 3001! simulator:
MODEL BIPOLARTRANSISTOR NPN
NAME=BC140
BF=230
END
The models must be in SPICE-Format (SPICE3F5 or PSPICE). This format has been created for one of the first programs
(Berkeley SPICE) for the simulation of electronic circuits.
Example: Bipolartransistor modelcard: .MODEL BC140 NPN(BF=230)
A modelcard for a certain model type contains the parameters needed together with the desired values.
The models component manufactures offer in the web are mostly formatted in SPICE3F5 or PSPICE. Those models are offered
as textfiles. (.TXT, .SUB, .MOD, .LIB). But TARGET 3001! can search for SPICE models within binary files.
TARGET 3001!
264
Chapter 8: TARGET 3001! Simulation
How are the models integrated into TARGET 3001!
The minimal form of a component in TARGET 3001! is a symbol made of some lines, circles etc. and a connection. New
individual symbols can be created at any time and saved to libraries. TARGET 3001! didn't have a simulator from the
beginning. This is why not all components have a simulation model. The TARGET 3001! components steadily get upgraded by
more and more models. A simulation model must be added to a symbol after the drawing but this has to be done only once. All
model information are stored together with the symbol in the library (.SYM3001) or become part of the project after insertion of
the symbol. (.T3001) No files cumbrously have to be added as it is to be done in other programs (.Lib etc.)
A model import is easy though some steps have to be done. Most of it is automized:
The models within a file can be searched, a list of models found appears. Now the user has to choose the appropriate one while
the model name and comments within the model are helpful.The implementation (th import) of a model later follows
automatically on buton click, except the pin assignment. The pin assignment so to speak solders the pins from the package to the
nodes of the model. There is a dialog for this action.
E. g. you draw a diode as a symbol made of a triangle, two lines and two connections, each having a pin number (1, 2). As a
model a diode-modelcard is chosen, which has anode and cathode as nodes. Pinnumbers 1 and 2 must be assigned to the nodes.
Now you must do this assignment otherwise TARGET 3001! automatically would have to understand/to analyze your drawing
(symbol). Artificial intelligence would be needed...
A model needs one or more models - in better words "instances". That means in the component is stored the information: „here
shall the basic model of a diode be used having the pin assignment A=1 K=2 and having the parameters of the diode-modelcard
named 1N4001".
A modelcard is not a single property of a component but it is assigned a project or a library so that other components can use it
(e.g. you have two diodes 1N4001 in the schematic). Those global modelcards and the subcircuits too can be called "classes".
Some components (resp. the model) are not yet completely parametrized, this would be uneconomic. In fact it is desirable to
design the model of diode 1N4001 immediately working, but not thousands of battry device (1V, 2V, ..., 12V etc). The off-load
voltage of a battery must be entered in the schematic. Sure you can adjust the parameters of all diodes 1N4001 used in your
schematic afterwards (ex post).
How is a simulation in TARGET 3001! done?
Draw the circuit in the schematic while you import components to the schematic which have the option "only with model".
Some model parameters have to be added as mentioned above. There are vitual, ideal components (controled sources) which are
used for the control,modelling of subcitcuits. Those components are to be found in library Simulation.SYM, besides
the"Standard.SYM3001"
Now the main dialog of the simulation is opened. Two questions must be answered:
1. How shall the results come out?
This means which kind of analysis shall be done. The most common one is the transient analysis. It shows curve progressions
(voltage or current) over the time from 0s up to a well defined point of time.
2. Which results shall be saved?
The simulator saves all voltages, currents through sources, etc., if not a certain order (PROBE) is given. But you can select only
some voltages, currents or digital signals in the schematic at a time for avoiding the slow down of the simulator caused by
saving.
A level needn't to be set in general. It is needed only if a component has an assortment of models to choose from. Normally the
TARGET 3001!- components have only one model assigned.
TARGET 3001!
265
Chapter 8: TARGET 3001! Simulation
The real work for the TARGET 3001! simulator now begins with the creation of the file Target.cir. This textfile contains a
"blueprint" of the schematic including all data relevant for the simulation i.e. a netlist, modelckards, subcircuits and the orders.
The mentioned textformat is the far spread SPICE format, which can control other external SPICE-Simulators. The reason why
this file is generated is, that the simulator kernel Kern (Sim.Exe) was created as a standalone program (Back-End)while the user
does not realize it. TARGET 3001! (as Front-End) does all the work.
The simulation results are displayed ion the TARGET 3001! - postprocessor (oszilloscope) or in the schematic by interactive
elements (voltmeter, LEDs, oszis etc.)
The simulator kernel is an evolution of the Berkeley SPICE3F5 (recent version of the worldwide famous and well proven
Berkeley SPICE). The simulation on digital level hat mainly to be implemented like in the PSPICE simulation program. The
expression "mixed mode" means that simulations on analog and digital level are possible simultaneously. On digital level there
are no voltages and no currents but only digital states (Low, High). The basic digital element „NOT" (Inverter) translates a
Low/High at the input after a definable delay to the output as High/Low. The interfaces (AD/DA-Inverter) between digital
Nodes and analog nodes are automatically built in by the simulator.
TARGET 3001! - Homepage:
http://www.ibfriedrich.com/english/ engl_simulation2.htm
oder in der online Hilfe:<br>
http://www.target-3001.de/target/english/help/8.htm
8.2 Tutorial
Contents:
8.2.1
8.2.2
8.2.3
8.2.4
8.2.5
8.2.6
8.2.7
8.2.8
Running the example projects
Analyzing the simulation results with the post processor (oscilloscope)
Compose and simulate a new circuit
Drive a circuit with signal sources
Interactive elements in the schematic entry
Simulation on different levels
Analog, digital or mixed mode
Model import or creation
This course starts with the simplest tasks and ends with advanced actions. It is atour through the user interface of the
simulator. The dialogs for the simulator are directly equipped with agraphical assistance! The course sections are shown in
each case on the basis of examples. The tutorial makes only sense if you reconstruct the exampleswith TARGET3001!
The individual steps in the course sections are namedUSER, TARGET or INFO. The user steps must be accomplished by the
user.
TARGET 3001!
266
Chapter 8: TARGET 3001! Simulation
8.2.1 Running the example projects
Contents:
8.2.1.1 Overview of the examples
8.2.1.2 Start simulation
8.2.1.3 Interactive examples
There are different example projects with the file names "SIM_*.T3001". The example projects are very simple circuits, in
order to explain only certain points.
8.2.1.1 Overview of the examples
These projects show some special tools:
Interactive elements (Chapter 8.1.5 and chapter 8.1.1.3)
SIM_INTERACTIVE_7SEGMENT.T3001
SIM_INTERACTIVE_LED.T3001
SIM_INTERACTIVE_LEDRANGE.T3001
SIM_INTERACTIVE_OSCI.T3001
SIM_INTERACTIVE_OSCI_ADDITION.T3001
SIM_INTERACTIVE_OSCI_VOLTAGE.T3001
SIM_INTERACTIVE_OSCI_VOLTAGE_GND.T3001
SIM_INTERACTIVE_OSCI_VOLTAGE_MINMAX.T3001
SIM_INTERACTIVE_OSCI_CURRENT.T3001
Graphcalculator of the oscilloscope (Chapter 8.1.2.2)
SIM_GRAPHCALCULATOR1.T3001
SIM_GRAPHCALCULATOR2.T3001
SIM_GRAPHCALCULATOR3.T3001
Subcircuitgenerator (Chapter 8.1.8.4)
SIM_SUBCKT_BURST.T3001
SIM_SUBCKT1.T3001
SIM_SUBCKT1_USED.T3001
SIM_SUBCKT2.T3001
SIM_SUBCKT3.T3001
SIM_SUBCKT3_USED.T3001
SIM_SUBCKTS.SYM3001
The projects divided according to the kind of analysis: (The transient analysis is the "normal" simulation over the time!)
DC:
SIM_DC1.T3001
SIM_DC2.T3001
AC:
SIM_GRAPHCALCULATOR2.T3001
SIM_SUBCKT3.T3001
SIM_SUBCKT3_USED.T3001
Transient: All other projects
TARGET 3001!
267
Chapter 8: TARGET 3001! Simulation
The projects divided into analog, digital or mixed (Chapter 8.1.7) simulation:
Digital:
SIM_3BIT_ADDITION.T3001
SIM_ALTERATIONDETECTION_SYNCHRONOUS.T3001
SIM_DFF_FREQDEVIDER.T3001
SIM_BINCOUNTER_ASYNCHRONOUS.T3001
SIM_BINCOUNTER_SYNCHRON.T3001
SIM_STD_OC_TRISTATE.T3001
SIM_STIM.T3001
SIM_STIM_NEW.T3001
SIM_SUBJKFF.T3001
Mixed:
SIM_A2D4BIT.T3001
SIM_INTERACTIVE_7SEGMENT.T3001
SIM_MIXED_BASICS.T3001
SIM_PULLUPDN2.T3001
Analog: All other projects
8.2.1.2 Start simulation
USER: Open project (Simulation of interactive examples SIM_INTERACTIVE_*.T3001 is described inchapter 8.1.1.3).
USER: Press the function key F9 in the schematic view.
INFO: Also with the menu actions or the icon bar
.
TARGET: The dialog "news and preview" will appear (if not deactivated). Themain dialog for the simulation will be
opened.
USER: Press the key [Enter] (or button: Create Target.Cir).
TARGET: The circuit/simulation file for the simulator will be generated. At the same time, the circuit will be examined.
USER: Press the key [Enter] (or button: Start simulation).
TARGET: The simulator (Sim.Exe) will be started and supplied with the simulation file. Theoscilloscope will appear and
the progress (simulation time) of the computation will be shown in the status (bottom left). In the oscilloscope the
computation results are shown immediately during the computation, if themonitoring is activated for the graph.The
simulation is successfully terminated, if the status announces "simulation finished".
INFO: The monitoring can be switched off, in order to accelerate the computation (oscilloscope menu Stop
"
quickdraw").
A premature abort of the simulation is at any time possible (oscilloscope menu B
" reak").
8.2.1.3 Interactive examples
The example projects SIM_INTERACTIVE_*.T3001 contain interactive elements in the schematic (seechapter 8.1.5). I.e. the
simulation results will be visualized in the schematic. The simulator automatically updates the interactive elements (texts, lines,
disks, rectangles...), as soon as the simulation is terminated.
USER: Open project (SIM_INTERACTIVE_---.T3001).
USER: Press the function key [F9] in the schematic view.
TARGET: The dialog "news and preview" will appear (if not deactivated). Themain dialog for the simulation will be
opened.
USER: Click the button Quick start.
TARGET: The main dialog changes to the simulation panel.
INFO: If the panel will be closed, then the panel becomes visible again with [F9], but not the main dialog.
TARGET 3001!
268
Chapter 8: TARGET 3001! Simulation
USER: Click the start button of the simulation panel.
TARGET: The progress (simulation time) of the computation will be shown in the status of the simulation panel. The
simulation is successfully terminated, if the status announces "simulation finished". The interactive elements in the
schematic will be updated (i.e. the new results of computation visualized), as soon as the simulation is terminated.
INFO: The simulation panel also contains a break button.
8.2.2 Analyzing the simulation results with the post processor (oscilloscope)
Contents:
8.2.2.1 Simple tools
8.2.2.2 Graph calculator
The oscilloscope is used as a monitor, i.e. for the monitoring of the current computations through the immediately displayed
graphs (Quickdraw), and as a post processor. The post processor is used for the analysis of the computation results (also
transformation of graphs). The subsequent chapters will describe the functionality of the post processor.
8.2.2.1 Simple tools
Zoom:
USER: Draw up a zoom window with the left mouse button (from left to right) of an interesting part of the graphs.
TARGET: Only the selected area will be displayed.
USER: Select a further (smaller) zoom window.
USER: Press the right mouse button.
TARGET: The previous zoom range will be shown again (undo zooming is possible several times).
USER: Scroll
USER: Press the left mouse button on an arbitrary position and drag from right to left.
TARGET: The graphs will be fitted into the oscilloscope window.
USER: Specify a zoom range in the zoom dialog (menu view/zoom) numerically.
View:
USER: Activate/Deactivate the cross hair cursor.
USER: Switch on/off the grid.
USER: Switch on/off the logarithmic x-axis (do not switch on, if x-axis begins with zero).
Cursor:
INFO: The coordinates of the cursor are indicated in the status line at the bottom of the window.
USER: Couple cursor position to a graph (menu edit).
TARGET: The cross hair cursor remains in y-direction on the selected graph.
USER: Release the cursor with the key ESC.
Switch on relative coordinates:
INFO: Hereby it is possible to measure distances (e.g. between two voltage peaks).
USER: Set the origin of the relative coordinate system: Move the cursor to the desired point and press the key Pos1.
TARGET: The relative coordinate system becomes visible with the selected origin.
USER: Switch off the relative coordinate system with a doubletap on Pos1.
Input/Output:
Clipboard:
USER: Copy graphs (selected range) to clipboard (menu edit).
TARGET 3001!
269
Chapter 8: TARGET 3001! Simulation
INFO: Some vector graphic programs (e.g. Corel Draw or Ms Word) can import the graphs from the clipboard (mostly with
the menu edit/insert).
Print:
USER: Switch on/off color printing (menu view/color printer).
USER: Print (menu file).
Save:
USER: Save as (menu file).
USER: Select file format "Text" or "PSpice-Probe-Text".
INFO: The simple text format is readable e.g. in Excel. The post processor of PSpice (among other things) is able to import
PSpice-Probe-Texts.
USER: Open (menu file).
INFO: So it is possible to import/reload graphs that have been saved as PSpice-Probe-Text.
8.2.2.2 Graph calculator
The graph calculator is able to calculate and to generate new graphs. The computed voltages and currents can be mixed with
different math. operators. The view of the graphs is also adjustable with this tool.
USER: Simulate a project (e.g. SIM_AD817.T3001)!
USER: Open the graph calculator (oscilloscope menu view/graph calculator).
Adjust view of the graphs (All graphs are listed, also those generated by the post processor):
USER: Select a graph (with left mouse button).
USER: Switch on/off visibility (visibly, if the graph in the list is checkmarked).
USER: Adjust color, linetype and line thickness.
TARGET: The oscilloscope will be updated immediately.
The graphs generated by the post processor can be edited (button edit) or deleted (button delete). The graph calculator contains
an editor for analogue graphs and one for digital graphs. The analogue/digital editor becomes automatically visible, if
analogue/digital graphs are present by the simulator!
Add a new analogue graph:
USER: Click button new (analog).
TARGET: The editor for analogue graphs will be shown.
USER: Select V(in) from the graph box.
TARGET: "V(in)" will appear in the formula window.
USER: Click the operator/button "+".
TARGET: The formula window will change to "V(in)+".
USER: Select V(out) from the graph box.
TARGET: The formula window will change to "V(in)+V(out)".
USER: Click the button Ok.
TARGET: The new graph will be shown in the oscilloscope.
Perform a calculation:
Example: Calculate the r.m.s. value.
USER: Click button new (analog).
TARGET: The editor for analogue graphs will be shown.
USER: Click the operator/button RMS.
TARGET: "EFF(|)" will appear in the formula window.
USER: Select V(out) from the graph box.
TARGET: The formula window will change to "EFF(V(out))".
USER: Click button "=".
INFO: The values at the end of the simulation time are taken for all non integral operators!
TARGET: The result of the calculation will appear numerically (11.406) in the result window. No new graph will be added!
TARGET 3001!
270
Chapter 8: TARGET 3001! Simulation
8.2.3 Compose and simulate a new circuit
Contents:
8.2.3.1 Compose the circuit
8.2.3.2 Edit the circuit
8.2.3.3 Simulate the circuit
Example SIM_CRASHCOURSE.T3001: A voltage doubler by charge pumping.
8.2.3.1 Compose the circuit
USER: Open a new project (new PCB with schematic!).
In the schematic:
USER: Import symbols/components; press the key "INS" (also with the menu components or the icon bar).
TARGET: The dialog "import component symbol" will appear.
USER: Switch to "component selection".
TARGET: Component treeview will appear.
USER: Select "only components with models" in the treeview box.
TARGET: Only components, which possess also a model, will be shown in the treeview.
Import/place diodes:
USER: Click on the branch "Diode" in the treeview.
TARGET: Some diodes will be shown in the component list.
USER: Select and doubleclick the diode 1N4001 (button import component).
USER: Place first diode in the schematic (left mouse button).
USER: Place second diode in the schematic (left mouse button).
USER: Terminate import with the key "ESC" (also with left and right mouse button simultaneously).
Import/place capacitors:
USER: Import symbols/components; press the key "INS".
USER: Click on the icon "+" of the branch "C-Capacitors" to unfold the branch.
TARGET: The sub branches will appear.
USER: Click on the branch "Bipolar".
TARGET: Some bipolar capacitors will appear in the component list.
USER: Select and doubleclick the capacitor BIPOL (button import component).
USER: Place first capacitor in the schematic (left mouse button).
USER: Place second capacitor in the schematic (left mouse button).
USER: Terminate import with the key "ESC" (also with left and right mouse button simultaneously).
A PCB for the voltage doubler (Example SIM_CRASHCOURSE.T3001) has to be created. Theexternal components/circuits
of the PCB, must also be composed in the schematic, in order to test the PCB circuit. Inchapter 8.1.4 important notes to external
components are shown! These particulars do not have to be considered, if no PCB would be manufactured, but only the basic
working of a circuit has to be analysed e.g. for education. In that case it is not necessary to import the three pole clamp of the
PCB and the external load resistance:
Import signal source (See also chapter 8.1.4):
USER: Import symbols/components; press the key "INS".
USER: Unfold the branch "Simulation".
USER: Unfold the branches "analog\sources\independent\voltage".
TARGET: Some voltage sources will appear in the component list.
USER: Select and doubleclick the voltage source V_SINUS (button import component).
TARGET 3001!
271
Chapter 8: TARGET 3001! Simulation
USER: Place the voltage source in the schematic (left mouse button).
USER: Terminate import with the key "ESC" (also with left and right mouse button simultaneously).
Place symbol GND:
USER: Press key "R" (or use the menu components or click the icon).
TARGET: The dialog "import reference symbol" will appear.
USER: Select the symbol "GND" (not "!GND") and place it in the schematic.
Do the wiring:
INFO: A signal with the name "GND" should be present, which represents the zero for the simulator!
USER: Start signal wire from the GND symbol (thus the signal receives automatically the name "GND").
INFO: Some components (e.g. operation amplifiers) havepower symbols, which must be imported with "Import rests of
components" in the menu component!
The branch simulation in the component treeview contains only virtual components Chapter
(
8.1.4)!
8.2.3.2 Edit the circuit
Rename signals:
INFO: TARGET3001 automatically assigns default names (Sig$---) to signals. However, with a simulation only thesignals
with meaningful names are useful, because only the signal names will appear in the analysis (post processor)!
USER: Select the signal in the schematic (click on the wire).
USER: Press the key "U" (also with the menu edit) and enter a new meaningful name.
Edit component values:
INFO: Some model parameters must still be specified.
USER: Check/Change pointer mode with the pointer toolbar (menu view/show pointer toolbar).
USER: The mode "A click of the element with M1selects the complete symbol or package" should be activated.
INFO: Thus, a doubleclick close to a symbol opens the dialog "change symbols".
INFO: However, a doubleclick on an interactive element opens the corresponding dialog.
Edit capacitor values:
USER: Doubleclick the capacitor.
TARGET: Dialog "Change symbols" will appear.
USER: Click the button "Models".
TARGET: Dialog "Models for ..." will appear.
USER: Click the button "Edit".
TARGET: Model dialog for the capacitor will appear.
INFO: The capacitor has two parameters: Capacitance and initial value (UIC option of the transient analysis!).
TARGET: The capacitance is already initialized with the expression{COMPONENTVALUE}. That means that the
component value will be used automatically.
USER: Close the capacitor dialog and the subsequent models dialog.
USER: Enter the component value (here the capacitance) in the dialog "Change symbols". Numerical values in the format
"4.7", "1u" or "5V" are allowed, but not "30 u", "15 V" etc. (no blanks)!
TARGET: The entered capacitance will be shown in the schematic.
Edit voltage source:
USER: Doubleclick the voltage source.
TARGET: Dialog "Change symbols" will appear.
USER: Click the button "Models".
TARGET: Dialog "Models for ..." will appear.
USER: Click the button "Edit".
TARGET: Model dialog for the sinusoidal voltage source will appear.
USER: Enter the frequency in Hz.
TARGET 3001!
272
Chapter 8: TARGET 3001! Simulation
USER: The amplitude must be specified in the component value (see above), since it is initialized with
{COMPONENTVALUE}.
8.2.3.3 Simulate the circuit
USER: Press the function key F9 to open the main dialog of the simulation (also with the menu actions or the icon bar).
USER: Check the messages in the bottom window "Online help".
INFO: You can ignore the warning "KL1 (3 pin clamp) has no model" (i.e. ideal clamp, thus no resistances, capacities etc.).
Add an analysis command:
USER: Click the button Commands and select the menu item Add in the appearing popup menu.
USER: Select the item Transient-Analysis in the sub menu (AC and DC are further analysis).
TARGET: The dialog for the transient analysis will appear.
USER: Enter the parameters (help directly in the dialog) for the transient analysis (e.g. endtime=400m, maxstep=500u).
Add an save command (In PSpice this command is calledprobe!):
INFO: All standard voltages/currents will be stored, if no probe command is used.
INFO: The probe command is not necessary, if the results should only be shown in theinteractive elements (see chapter
8.1.5) of the schematic.
USER: Click the button Commands and select the menu item Add in the appearing popup menu.
USER: Select the item Probe in the sub menu.
TARGET: The dialog for the probe command will appear.
USER: Press the right mouse button in the window.
TARGET: A popup menu will appear.
USER: Select the item Add\"Voltage against ground" in the popup menu.
TARGET: The probe dialog will be minimized to the probe panel and the cursor will be changed.
USER: Click successively on all signal wires, whose voltage against ground should be stored.
USER: Maximize the probe dialog.
INFO: Currents are only "measurable" at pins, thus click on a pin to save a current.
The signals in the probe can also be specified formonitoring:
INFO: The graphs for monitoring will be shown/updated during the simulation! Thus the simulation/computation can be
observed (breaked, if something looks false).
USER: Click on an item in the list with the right mouse button and select "Show immediately (monitoring)" in the popup
menu.
INFO: The graphs can also be switched visible after the simulation with the graph calculator.
Interactive projects should be simulated with a "Quick start" (Chapter 8.1.5 and chapter 8.1.1.3)!
Create simulation file Target.Cir:
USER: Click the button "Create Target.Cir".
TARGET: The (spice text)circuit file will be generated, which contains all data that the simulator (Sim.Exe) needs.
USER: Recheck the online help, because new messages could be listed.
Start simulation:
USER: Click the button "Start simulation".
TARGET: The simulator will be started and supplied with the simulation file.
TARGET: The oscilloscope will appear and the computation will run (The simulation progress will be shown at the bottom
left).
USER: Analyze the simulation results (see chapter 8.1.2) with the post processor (oscilloscope).
TARGET 3001!
273
Chapter 8: TARGET 3001! Simulation
8.2.4 Drive a circuit with signal sources
Usually the service voltage, control signals and data signals for the PCB (module) are supplied externally. The output signals are
also used by external devices, which are connected with the PCB, but are not naturally part of the PCB (e.g. load resistance).
These external parts can also be included viavirtual components. A component in TARGET3001 is virtual, only if the
properties of the component do not contain the propertyPROPOSED_PACKAGE (or if the value field is empty).
The components in the branch simulation (see component selection tree of the library browser/ import symbol dialog) are
virtual! All other components are not virtual, i.e. the property PROPOSED_PACKAGE must be deleted (cut), thus it will be
converted to an virtual/external component. The property PROPOSED_PACKAGE is not really relevant for the simulation, but
other functions in TARGET3001 (ERC, Autoplacer, Autorouter, ...) will be affected.
See also example SIM_CRASHCOURSE.T3001
Overview virtual sources (primitives):
These sources are idealized, i.e. the available power is infinite and so on! In contrast to abattery, which is modeled as a series
connection of a const voltage source and a (internal) resistor, where the power is limited (short-circuit current as parameter).
Voltage/Current-Sources:
Look at this branch in the component treeview: Simulation\Analog\Sources\Independent\Voltage or Current
Const
Sinusoidal
Pulse
Exponential
Single-Frequency FM
PWL (Piece Wise Linear): Hereby any piece-wise linear curve can be defined. The curve can be graphically designed with
the PWL editor, which is part of the PWL dialog.
Look at this branch in the component treeview: Simulation\Analog\Sources\Controlled\Linear or Nonlinear
Linear voltage controlled
Linear current controlled
Nonlinear controlled (An arbitrary function as input)
Digital source:
Look at this branch in the component treeview: Simulation\Digital\Stimulus
Stimulus: A stimulus produces purely digital signals (i.e. LOW, HIGH...), thus no voltages or currents. However the
simulator inserts automatically DA transducers, as soon as the exit is loaded with an analog primitive (see alsochapter 8.1.7).
Further sources are available at the branch Simulation\Analog\Sources\Miscellaneous
8.2.5 Interactive elements in the schematic entry
The results of the simulation cannot only be shown by the postprocessor (oscilloscope), but can also be visualized by the
schematic entry, when using interactive elements. The user can place different interactive elements in the schematic, which will
display the simulation results. In the branch Simulation\Analog\Meter are yet some interactive elements, but also new personal
virtual instruments can be designed.
Create and simulate a new interactive project:
Compose the circuit: Chapter 8.1.3.1
TARGET 3001!
274
Chapter 8: TARGET 3001! Simulation
Additionally: Import and connect interactive components (virtual instruments).
Edit the circuit: Chapter 8.1.3.2
Additionally: Some interactive components have to be edited:
USER: Doubleclick on an interactive element.
TARGET: A "Change ..." dialog will appear.
USER: Click the button "Interactive (Sim)".
TARGET: The dialog "Simulation interactive elements" will appear.
USER: Click the button "Edit".
TARGET: The dialog for the selected interaction will appear.
USER: Edit interaction.
Simulate the circuit: Chapter 8.1.3.3
But in contrast: A probe command is not necessary! Simulation via "Quick start":
USER: Click the button "Quick start".
TARGET: The simulation panel will appear (A hidden panel will become visible again with [F9], but not the main dialog).
USER: Click the start button of the simulation panel.
TARGET: The progress (simulation time) of the computation will be shown in the status of the simulation panel.
TARGET: The simulation is successfully terminated, if the status announces "simulation finished".
INFO: The simulation panel also contain a break button.
TARGET: The interactive elements in the schematic will be updated (i.e. the new results of computation visualized), as
soon as the simulation is finished.
8.2.6 Simulation on different levels
A component can have several models.The models for a component are differed by level characteristics. The model selection
for the simulator must be controlled via the level dialog, since the simulator has to pick out just one model for each component.
Example application:
Why several models:
The first simulations are usually used to examine only the fundamental characteristic of the circuit, without parasitic effects (e.g.
connector capacities). Naturally the computation is quicker when using relatively simple models. The influence of the parasitic
effects must also be examined as soon as the idealized circuit works.
In this respect a connector should possess two models:
Model with ohmic resistances for the contacts (Low frequency model: LEVEL = LOWFREQ).
Model with additional capacities between the contacts and ground (High frequency model: LEVEL = HIGHFREQ).
Two models are listed in the box "Models (Type)" of the models dialog. In each case the fieldLevel is filled with LOWFREQ
or HIGHFREQ. The designators LOWFREQ and HIGHFREQ are freely fixed! An unlimited number of properties with
arbitrary names can be assigned to the level characteristics. An OpAmp could possess a simple model with controlled sources
which has the property SIMPLEOPAMP in the level characteristics. The manufacturer models of OpAmps (modeled with
transistors) could carry the level characteristic MANUFACTURERMODELS.
Which model will be used/selected by the simulator:
When opening the models dialog it will be automatically initialized to the model, which the simulator will use. The same will be
done with a click on the button SimModel. The selection depends on the level characteristics of the models and on the settings
in the level dialog.
TARGET 3001!
275
Chapter 8: TARGET 3001! Simulation
Level dialog:
Each level characteristic is listed in the dialog andassociated with a trackbar. Several level settings with additional short
information can be defined and stored. A certain level characteristic can be set toforbidden, not desired, insignificant, desired
or necessary with its trackbar. TARGET3001 selects in each case themodel with the best (appropriate) level characteristics
for the simulator. TARGET3001 shows warnings, if a component only has models, which do not have a necessary level
characteristic or otherwise, all models have a forbidden level characteristic.
The following level settings would be useful:
Level 1: Info="Simulation without parasitic effects" with LOWFREQ=DESIRED HIGHFREQ=NOT DESIRED
Level 2: Info="Simulation with parasitic effects" with LOWFREQ=NOT DESIRED HIGHFREQ=DESIRED
8.2.7 Analog, digital or mixed mode
Components can be modeled in an analog, digital or mixed form. Naturally these different kinds of modeling will be treated
completely different by the mixed mode simulator (automatically), however the digital models will be computed faster!
What is an analog, digital or mixed model:
In the simulator some primitives (basic models) are implemented. These primitives areeither analog or digital (except of the
AD/DA transducers). Nearly each primitive has its ownmodelcard type, with which the model parameters can be adapted to a
specific component (see also chapter 8.1.8.1). A circuit of these primitives can be defined as asubcircuit (macro), where the
subcircuit is mixed modeled, if both analog and digital primitives are used.
Example NOR gate:
It can be simply modeled by a NOR primitive, where only the delay time appears as parameter, or via an analog subcircuit with
two transistors. Naturally the component can possess both models (see alsochapter 8.1.6), where the designator ANALOG
(DIGITAL) should be contained in the level characteristics of the analog (digital) model.
An integrated digital controlled analog amplifier could be mixed modeled (LEVEL = MIXED...), where only the control logic is
digitally modeled.
How to execute an analog, digital or mixed simulation:
The mixed mode simulator works simultaneously parallel with an analog simulator and a digital simulator (event driven), their
interactions are regulated from the mixed mode mechanism. An analog or digital simulation can not be instructed directly, but
can only be obtained via the selection of models. The selection of analog, digital or mixed models takes place also with the
level dialog (see chapter 8.1.6):
A purely analogous simulation: LEVEL settings withANALOG=NECESSARY
A purely digital simulation: LEVEL settings withDIGITAL=NECESSARY
AD/DA transducer and the I/O-Modelcard:
How are the connections between analog and digital primitives regulated?
Example: A resistor is connected at the output of a NOR gate (digital primitive).
PROBLEM: The NOR output can only assume digital states (LOW, HIGH), but the resistor only "works" with current and
voltage.
TARGET: The mixed mode simulator automatically inserts a DA transducer, since the associated modelcard contains all
necessary parameters for the transformation.
Also, if necessary, AD transducers will be automatically inserted at digital inputs. The modelcard for a AD transducer
(primitive) contains among other things the voltage ranges for the digital states (LOW, HIGH...), i.e. at which voltage a
transition from LOW to HIGH should apply etc.!
TARGET 3001!
276
Chapter 8: TARGET 3001! Simulation
Naturally the transducers can also be inserted manually (explicitly).
Each digital primitive uses an I/O-Modelcard, where the selection of certain AD/DA transducers (Subcircuits) is specified. TTL
and CMOS components naturally have different I/O behavior, thus they use different I/O-Modelcards with adequate AD/DA
transducers.
8.2.8 Model import or creation
Contents:
8.2.8.1
8.2.8.2
8.2.8.3
8.2.8.4
Models in (P)SPICE and TARGET3001!
Import extern models
Writing models
Drawing models with the subcircuit generator
A TARGET component does not automatically have to contain a model, since all symbols are freely drawn, i.e. the symbol
for a diode is not fixed in the program, but has been put down in a library. The diode isonly one component (with triangle,
lines, pins... and a name) for TARGET. The models can later be added, whereby a component in the component library (file) can
be statically linked with a certain model.
Please visit regularly our homepage, since new models for the components are constantly assigned.
8.2.8.1 Models in (P)SPICE and TARGET3001!
Models in (P)SPICE:
SPICE model files/libraries can contain modelcards and subcircuits. In a SPICE simulator someprimitives (basic models) are
implemented e.g. for a general diode. That means the simulator knows the behavior of a general diode. A diode of the type
1N4000, which is placed in a circuit, needs only some specific parameters. Each primitive has some free parameters, so that the
simulator can generate a particular model from the general model.
This parameterizing would have to be repeated e.g. for each diode of the type 1N4000, which is placed several times in a circuit.
In order to save this input work, one refers to amodelcard, which contains this parameterizing. Modelcards are differentiated
by freely definable names. Thus the modelcard with the name 1N4000 contains all free parameters for a diode of the type
1N4000. Therefore, only the name of the appropriate modelcard must be entered for each individual diode in the circuit.
Individual types of modelcards with appropriate parameters for nearly each primitive do exist. Some primitives (e.g. inductance)
do not have a modelcard or not all parameters can be set by the modelcard! I.e. these remaining parameters must be entered for
each individual component.
Example diode:
SPICE: Modelcard: .MODEL 1N4000 D(IS=14n BV=150 ...)
INFO: Name=1N4000, Type of modelcard=D, Parameters: IS=14n BV=150 ...
SPICE: Diode in the circuit (SPICE-Circuit): D77 OUT GND 1N4000
INFO: D=Diode, Name=77, Anode=Connected with signal OUT, Cathode=Connected with signal GND,
Modelcard=1N4000
Note: It must be distinguished between the modelcard for a certain type of diode and the really placed diode in the circuit (
SPICE circuit)! The diode in a (SPICE) circuit only carries information about the pin connection (wiring) and the name of the
appropriate modelcard.
A circuit can also become a model (macro) by declaring it as asubcircuit. The subcircuit gets a name and some signals must be
TARGET 3001!
277
Chapter 8: TARGET 3001! Simulation
defined as interface nodes (also parameters could be defined). Complex components are modeled via subcircuits, since they can
not be modeled by using only one primitive.
Example bridge rectifier:
.SUBCKT RECT4000 IN1 IN2 P M
D1 IN1 X 1N4000
D2 M IN1 1N4000
D3 M IN2 1N4000
D4 IN2 X 1N4000
RP X P 50
.ENDS
INFO: Name=RECT4000, Nodes: IN1 IN2 P M
SPICE: Rectifier in the circuit (SPICE circuit):XR L N VCC GND RECT4000
INFO: X=Subcircuit, R=Name, IN1=Connected with signal L, IN2=Connected with signal N, P=Connected with signal
VCC, M=Connected with signal GND, RECT4000=Subcircuit name
Handling in TARGET3001!:
The (global) modelcards and subcircuits arestored in the project or in the library (not in the component). The individual
components only contain the data for the translation into the SPICE circuit:
Type of model: I.e. a certain primitive or a subcircuit
Pin assignment
If necessary the name of the modelcard or the subcircuit
If necessary additional parameters
The pin assignment determines the connection between the "pins" of the model and the pin numbers of the symbol (e.g. anode
= pin 1, cathode = pin 2). The circuit in the schematic will be automatically converted into a SPICE circuit.
The file Target.Cir receives all necessary data for the simulator:
SPICE circuit
All in the circuit used global modelcards and subcircuits.
Simulator commands
8.2.8.2 Import extern models
If a modelcard or a subcircuit (see chapter 8.1.8.1) is needed:
Example: The component LF156 (operation amplifier) in TARGET should get a model.
Searching for a model via Internet:
USER: Search e.g. with Google.de: "LF156 model spice"
GOOGLE: Site www.national.com/models/spice/LF/LF156.MOD found m
( odel provided by the manufacturerNational
Semiconductor).
USER: Save file LF156.MOD.
Import, instance and pin assignment:
Components in the schematic or in the library can be supplied with models. The operation is identical in both cases, starting
from the models dialog.
TARGET 3001!
278
Chapter 8: TARGET 3001! Simulation
Either by calling the models dialog for a component in the schematic:
USER: Doubleclick the symbol (see also chapter 8.1.3.2).
TARGET: Dialog "Change symbols" will appear.
USER: Click the button "Models".
TARGET: Dialog "Models for ..." (models dialog) will appear.
Or by calling the models dialog for a component in the library:
USER: Open the library browser; Press the function keyF2 in the schematic view (also with the menu file).
USER: Switch to the component selection and unfold the branch "IC\ANALOG\OpAmp".
USER: Select the component LF156 with theright mouse button.
TARGET: Popup menu will appear.
USER: Select menu item "Edit component model".
TARGET: Dialog "Models for ..." (models dialog) will appear.
Starting from the models dialog:
USER: Click the button "Add".
TARGET: Dialog "New model for ..." will appear.
USER: Click the first button "Instance/import of modelcards and subcircuits".
TARGET: Model browser will appear.
INFO: The left window shows all global modelcards and subcircuits in the library or in the schematic.
USER: Click in the right window with the right mouse button.
TARGET: Popup menu will appear.
USER: Select menu item "Reload from..." and the following submenu item "Files with (P)SPICE models".
USER: Load file LF156.MOD.
TARGET: All models from the file will be listed in the right window; here only the model (subcircuit) LF156/NS.
USER: Click the model LF156/NS with the right mouse button and select "Import" in the popup menu.
TARGET: The model will be imported/copied into the left window.
INFO: The model is now saved in the library or in the schematic, but still without any assignment to the component!
USER: Click the model LF156/NS in the left window with the right mouse button and select C
" reate instance for
component" in the popup menu.
TARGET: The appropriate model dialog will appear; here for a subcircuit.
USER: Now it is necessary to do the pin assignment! Click the buttonpin assignment.
TARGET: Dialog for the pin assignment will appear, each pin of the component is listed in the left top window with its
symbol affiliation, pin name and pin number.
TARGET: All "pins" of the model are listed in the right bottom window; here the nodes of the subcircuit: 1, 2, 99, 50, 28
INFO: The nodes of this subcircuit are unfortunately not meaningful, but the comment of a subcircuit usually contains
information about the meaning of the nodes.
USER: Click the button INFO (Load node info).
TARGET: The subcircuit will be shown in its original text format (Spice text format).
INFO: Comment lines always starts with a star "*".
INFO: The node information are usually located directly over the line ".SUBCKT...".
USER: Select the node information with the left mouse button and close the window. (Often it is necessary to select
previously a suitable character font)
TARGET: The selected text (node information) will appear in the info window of the pin assignment dialog.
USER: Drag&Drop the pins (pin numbers) of the component from the left side to the nodes.
USER: Quit pin assignment dialog and model dialog with theOK button.
USER: Info and level (e.g. LEVEL = ANALOG) for the instance can be registered in the models dialog.
If a further component in the schematic or in the library needs the same modelcard/subcircuit, then naturally the
modelcard/subcircuit must not be imported again! Thus "Reload from" and also "Import" are void.
TARGET 3001!
279
Chapter 8: TARGET 3001! Simulation
8.2.8.3 Writing models
If a modelcard/subcircuit (see chapter 8.1.8.1) is not needed or not available:
Components in the schematic or in the library can be supplied with models. The operation is identical in both cases, starting
from the models dialog.
Either by calling the models dialog for a component in the schematic:
USER: Doubleclick the symbol (see also chapter 8.1.3.2).
TARGET: Dialog "Change symbols" will appear.
USER: Click the button "Models".
TARGET: Dialog "Models for ..." (models dialog) will appear.
Or by calling the models dialog for a component in the library:
USER: Open the library browser; Press the function key F2 in the schematic view (also with the menu file).
USER: Switch to the component selection and unfold the desired branch.
USER: Select the desired component with the right mouse button.
TARGET: Popup menu will appear.
USER: Select menu item "Edit component model".
TARGET: Dialog "Models for ..." (models dialog) will appear.
Starting from the models dialog:
USER: Click the button "Add".
TARGET: Dialog "New model for ..." will appear.
USER: Click button for a certain primitive or a subcircuit.
TARGET: An appropriate model dialog for the selected item will appear.
If it should be a primitive:
USER: Enter parameters, which are not specified in the modelcard.
Some model dialogs for primitives contain aninput box for the name of the modelcard, which has to be used. In this box all
modelcards of the appropriate modelcard type are listed. This box allows to select an existing modelcard, to import an available
modelcard or to create a new one.
If a modelcard is needed:
USER: Open box and select NEW.
USER: Enter name for new modelcard.
INFO: The name of a modelcard should be meaningful!
TARGET: The modelcard will be generated and filled withdefault values.
TARGET: The new modelcard will be selected.
INFO: The parameters of the modelcard will be shown in the same dialog, although the modelcard does not belong to the
component! Several components can use the same modelcard!
USER: Enter parameters.
INFO: The meaning of the parameters is visualized for many models. Also hints to the input fields will appear by moving
the mouse pointer to the input field. The parameters for the semiconductor models are described in detail in the literature (see
appendix).
INFO: Naturally the new modelcard will be listed at the model browser.
If it should be a subcircuit:
The dialog contains an input box for the name of the subcircuit, which has to be used. In this box all subcircuits are listed.
This box allows to select an existing subcircuit, to import an available subcircuit or to create a new one.
TARGET 3001!
280
Chapter 8: TARGET 3001! Simulation
USER: Open box and select NEW.
USER: Enter name for new subcircuit.
INFO: The name of a subcircuit should be meaningful!
TARGET: Subcircuit dialog will appear.
USER: Write subcircuit: See chapter 8.1.8.3.1
USER: Quit dialog with button OK.
TARGET: The subcircuit will be generated and selected.
TARGET: All parameters will be listed, which have been declared in the subcircuit.
USER: Doubleclick a certain parameter to edit its value.
Regardless of a certain component, a modelcard or a subcircuit can be created with the model browser (see next chapter), but in
case of a modelcard, the correct type of modelcard must be selected prior to the primitive!
Now it is necessary to do the pin assignment!
USER: Click the button pin assignment.
TARGET: Dialog for the pin assignment will appear, each pin of the component is listed in the left top window with its
symbol affiliation, pin name and pin number.
TARGET: All "pins" of the model are listed in the right bottom window.
USER: Drag&Drop the pins (pin numbers) of the component from the left side to the nodes.
USER: Quit pin assignment dialog and model dialog with theOK button.
USER: Info and level for the instance can be registered in the models dialog.
8.2.8.3.1 How to write modelcards or subcircuits
Open model browser:
Either by calling the model browser for a project:
USER: Press the function key F9 in the schematic view.
TARGET: The main dialog of the simulation will be opened.
USER: Select the model browser in the menutools.
Or by calling the model browser for a library:
USER: Press the function key F2 in the schematic view.
INFO: Also with the main menu of TARGET3001: File\Library Browser.
TARGET: The library browser will appear.
USER: Switch to the view "Admin of libraries" and select the desired library (file) from the list of libraries (second
window on the right side).
USER: Click again on the library with the right mouse button.
TARGET: Popup menu will appear.
USER: Select menu item "Global modelcards and subcircuits in the library".
Parameterizing modelcards:
In SPICE a modelcard is only a simple text line (seechapter 8.1.8.1) with parameters. The model dialogs facilitate the input,
since the line (SPICE format) does not have to be written, but only the parameter values have to be entered (also the parameter
names appears in the dialog).
Example: Digital delayline of 300ms
USER: Select the type of modelcard in the menu of the model browser: Add/Modelcard(timing) digital delayline
TARGET: Dialog for the selected type of modelcard will appear.
USER: Enter name: DELAY300MS
USER: Enter parameters: DLYMN=295m DLYTY=300m DLYMX=305m
INFO: The meaning of the parameters is visualized for many models. Also hints to the input fields will appear by moving
the mouse pointer to the input field. The parameters for the semiconductor models are described in detail in the literature.
TARGET 3001!
281
Chapter 8: TARGET 3001! Simulation
Writing a subcircuit:
It is more simple to draw (see chapter 8.1.8.4) a subcircuit, since no knowledge of the spice language is needed, but the
advanced user can write small simple subcircuits faster than drawing them. The spice language/syntax is described in some
books or in the Internet (see appendix). Thesubcircuit dialog facilitates the input, since the header of a subcircuit does not have
to be written, but appropriate input fields must be edited. Only the circuit of the subcircuit must be written line by line.
Example: Potentiometer with total resistance and wiper position in percent as parameters.
USER: Select Add/Subcircuit in the menu of the modellbrowser.
TARGET: Subcircuit dialog will appear.
USER: Enter Name: POTI
USER: Click in the nodes window with the right mouse button and select add in the popup menu.
USER: Enter node name: IN
USER: Repeat input for all further nodes: OUT, GND
INFO: The nodes should get meaningful names, so that the pin assignment becomes simple.
USER: Click in the parameters window with the right mouse button and select add in the popup menu.
USER: Enter parameter name: RG
USER: Enter its default value: 100k
USER: Repeat input for all further parameters: P with default value=50
USER: Enter info: Potentiometer with total resistance and wiper position in percent
USER: Enter level: ANALOG
USER: Enter circuit (first line): RV IN OUT {RG*(100-P)/100}
USER: Enter circuit (second line): RG OUT GND {RG*P/100}
The complete subcircuit can be viewed as text, by clicking on "Edit/Show as text":
.SUBCKT POTI IN OUT GND PARAMS: RG=100K P=50
*Potentiometer with total resistance and wiper position in percent
*LEVEL: ANALOG
RV IN OUT {RG*(100-P)/100}
RG OUT GND {RG*P/100}
.ENDS
8.2.8.4 Drawing models with the subcircuit generator
If a circuit should become a model in form of a subcircuit (see alsochapter 8.1.8.1):
Example: Potentiometer with total resistance and wiper position in percent as parameters (SIM_SUBCKT1.T3001).
Circuit:
USER: Compose circuit in a schematic (seechapter 8.1.3.1)
INFO: The circuit can be composed of real and virtual components.
INFO: Naturally only components may be used, which possess a model.
INFO: The signal names (see chapter 8.1.3.2) and component names should get meaningful names, so that the generated
subcircuit gets a readable form.
RESTRICTION: The subcircuit must be drawn only on page 1!
A subcircuit does not need to be simulated for its generation, but a subcircuit should be tested. The test circuit shall be designed
only on the remaining pages (2-100). The connections between subcircuit and test circuit can be realized byreference symbols.
Thus TARGET works like an integrated development environment (i.e. editor and test) for subcircuits.
TARGET 3001!
282
Chapter 8: TARGET 3001! Simulation
Parameters:
See section "Edit component values" inchapter 8.1.3.2. Math. expressions with and without variables can be also used as
"numerical values". An math. expression must be set within curved parentheses. A variable must be introduced to the subcircuit
as parameters (see below).
USER: Enter {RG * P / 100} as component value for R2.
USER: Enter {RG * ( 100 - P ) / 100} as component value for R1.
INFO: The resistances of the potentiometer are defined as a function of wiper position P in percent and total resistance RG.
Subcircuit generator:
USER: Press the function key F9 in the schematic view (Also with the menu actions or the icon bar).
TARGET: The main dialog for the simulation will be opened.
USER: Call the subcircuit generator with the tools menu.
TARGET: Subcircuit dialog will appear and the pure spice circuit will be generated from the schematic.
USER: Enter name for the new subcircuit: POTI
USER: Click in the nodes window with the right mouse button and select add in the popup menu.
TARGET: All signals from the first page of the schematic, which are connected to a reference symbol, will be listed in a
box.
USER: Select node: IN
INFO: Selected nodes will be removed from the box.
USER: Repeat selection for all further nodes: OUT, GND
USER: Click in the parameters window with the right mouse button and select add in the popup menu.
USER: Enter parameter name: P
USER: Enter its default value: 50
USER: Repeat input for all further parameters: RG with default value=1K
USER: Enter info: Potentiometer with total resistance and wiper position in percent
INFO: Some information (date, project name, project level) will be inserted automatically by the subcircuit generator.
USER: Enter level: ANALOG
The complete subcircuit can be viewed as text, by clicking on "Edit/Show as text":
.SUBCKT POTI IN OUT GND PARAMS: P= 50 RG= 1K
*TARGET3001-SUBCKT-GENERATOR
*DATE: 11.06.03 10:57:14
*PROJECT: C:\TARGET\TarV10\SimExamples\SIM_SUBCKT1.T3001
*PROJECTLEVEL: Standard ANALOG=+100
*Potentiometer with total resistance and wiper position in percent
*LEVEL: ANALOG
RR1 out in {RG*(100-P)/100}
RR2 GND out {RG*P/100}
.ENDS
Different versions of a subcircuit with its own level settings (seechapter 8.1.6) can be generated. These settings will be
documented in the comment line PROJECTLEVEL of the subcircuit.
USER: Quit subcircuit dialog with the OK button.
TARGET: The generated subcircuit will be stored in its own target project (*.T3001)!
TARGET: The inputs that have been made in the subcircuit dialog will be stored graphically in the first page of the
schematic.
INFO: The line "PROJECTTYPE: SUBCKT" marks the project as a subcircuit project (important for simulation/test).
Simulation (Test):
USER: See chapter 8.1.3.3
Using the created subcircuit:
USER: See chapter 8.1.8.2
But in contrast: Select "TARGET project" in the menu "Reload from...". The model browser will show the generated
TARGET 3001!
283
Chapter 8: TARGET 3001! Simulation
subcircuits at the top of the list with the infoSUBCKTGENERATOR!
8.3 Help
The dialogs of the simulation in TARGET 3001! are self explaining that means there are no external instructions for handling a
dialog but the dialog itself contains the instructions for its actions. The Online-Help for the simulator happens directly in
TARGET 3001! i.e. no separate help-file. Within the dialogs an image with instruction texts flashes to support the user, setting
the correct entries. The efforts of entering areminimized and as far as possible graphically supported(e.g. PWL editor).
8.4 Appendix
Contents:
8.4.1 Error messages
8.4.2 Bibliography
8.4.1 Error messages
SIMERROR1001: "Too few parameters for subcircuit type ..."
Maybe pin assignment not correct.
SIMERROR1002: "Too many parameters for subcircuit type ..."
Maybe pin assignment not correct.
SIMERROR1003: "Error: ... out of range for ..."
The parameter lies outside of the valid range of a certain math. function. I.e. a formula contains a function, to which a bad
parameter has been passed. Functions may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1004: "Error: ..., ... out of range for ..."
Parameter outside of the valid range of a certain math. operator. I.e. a formula contains an operator, to which a bad parameter
has been passed. Operators may become used in math. expressions (curved parenthesis) and in nonlinear dependent sources.
Please examine your formula!
SIMERROR1005: "Internal Error: bad node type ..."
Syntax error in formula. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1006: "Internal Error: bad function # ..."
Unknown function. Functions may become used in math. expressions (curved parenthesis) and in nonlinear dependent sources.
Please examine your formula!
SIMERROR1007: "Internal error: bad node type ..."
Syntax error in formula. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1008: "Internal Error: bad type ..."
Unknown math. operator. Operators may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1009: "Internal Error: bad type ..."
TARGET 3001!
284
Chapter 8: TARGET 3001! Simulation
Unknown math. function. Functions may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1010: "Internal error: bad node type ..."
Syntax error in formula. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1011: "Error: stack overflow"
Formula exceeds maximum length. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear
dependent sources. Please examine your formula!
SIMERROR1012: "Syntax error."
Syntax error in formula. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1013: "Syntax error."
Syntax error in formula. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1014: "Internal Error: bad token type"
Syntax error in formula. Formulas may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1015: "Internal Error: no such op num ..."
Please contact Ing.-Büro FRIEDRICH.
SIMERROR1016: "Error: badly formed node voltage"
Syntax error by using a voltage of a node as a variable. Nonlinear dependent sources are defined by a formula. Please examine
your formula!
SIMERROR1017: "Error: badly formed branch current"
Syntax error by using a current as a variable. Nonlinear dependent sources are defined by a formula. Please examine your
formula!
SIMERROR1018: "Error: no such function '...' "
Unknown math. function. Functions may become used in math. expressions (curved parenthesis) and in nonlinear dependent
sources. Please examine your formula!
SIMERROR1019: "malloc: Internal Error: can't allocate ... bytes."
Not sufficient memory available, otherwise please contact Ing.-Büro FRIEDRICH.
SIMERROR1020: "realloc: Internal Error: can't allocate ... bytes."
Not sufficient memory available, otherwise please contact Ing.-Büro FRIEDRICH.
SIMERROR1021:"singular matrix: check nodes ... and ..."
A part of the circuit, which contains this node, has not any connection to GND! The isolated node (signal island) could be
present in your schematic or in a subcircuit.
SIMERROR1022: "Gmin step failed"
The gmin procedure was not successful. The simulator tries the gmin procedure, whenever no convergence has been obtained. A
model is normally appropriate for a limited parameter range. Please examine your circuit (particularly the sources) and models.
SIMERROR1023: "Gmin stepping failed"
The gmin procedure was not allowed. The simulator tries the gmin procedure, whenever no convergence has been obtained. A
model is normally appropriate for a limited parameter range. Please examine your circuit (particularly the sources) and models.
TARGET 3001!
285
Chapter 8: TARGET 3001! Simulation
SIMERROR1024: "source stepping failed"
The source stepping procedure was not successful. The simulator tries the source stepping procedure, whenever no convergence
has been obtained. A model is normally appropriate for a limited parameter range. Please examine your circuit (particularly the
sources) and models.
SIMERROR1025: "breakpoint in the past - HELP"
The simulator runs back in time. Please contact Ing.-Büro FRIEDRICH.
SIMERROR1026: "DCtrCurv: source ... not in circuit"
This source is missing in your circuit/models.
SIMERROR1027: "...: no DC value, transient time 0 value used"
No DC value for the source used.
SIMERROR1028: "...: has no value, DC 0 assumed"
No DC value for the source used.
SIMERROR1029: "...: resistance=0, set to 1000"
A resistor (component or resistor in a subcircuit) does not have a resistance value. Examine resistance value.
SIMERROR1030: "...: no DC value, transient time 0 value used"
No DC value for the source used.
SIMERROR1031: "...: has no value, DC 0 assumed"
No DC value for the source used.
SIMERROR1032: "...: unknown controlling source ..."
The current controlled voltage source is driven by an unknown source. Please examine voltage source.
SIMERROR1033: "...: unknown controlling source ..."
The current controlled current source is driven by an unknown source. Please examine current source.
SIMERROR1034: "...: unknown controlling source ..."
The nonlinear dependent source is driven by an unknown source. Please examine nonlinear dependent source.
SIMERROR1035: "Timestep too small ..."
Time step too small (accurate computation is no longer feasible - rounding errors). The simulator reduced the time step, but still
no convergence has been obtained. A model is normally appropriate only for a limited parameter range. Please examine your
circuit (particularly the sources) and models.
SIMERROR1036: "unknown model type ... - ignored"
This type of modelcard is unknown to the simulator (maybe syntax error).
8.4.2 Bibliography
SPICE3f5/PSPICE syntax
The free reference manual for PSPICE is available as pdf-file via Internet.
http://www.orcad.com/techserv/library_f.htm
Look at: Online manuals and quick reference cards \ OrCAD PSpice Reference Manual
SPICE models
Previous knowledge: Undergraduate mathematics and semiconductor physics
Semiconductor device modeling with SPICE
Authors: Massobrio, Antognetti
TARGET 3001!
286
Chapter 8: TARGET 3001! Simulation
Publisher: McGraw-Hill
8.5 The assistant: Errors, warnings and hints.
Contents:
8.5.1 Help: Where do I have to click to start the simulation.
8.5.2 Error: Internal error!
8.5.3 Error: The simulator kernel (sim.exe) could not be run.
8.5.4 Hint: There is still no circuit.
8.5.5 Error: The simulator(kernel) has given warnings/errors.
8.5.6 Error: Ground (signal "0") of the simulator used.
8.5.7 Warning: Some components do not have a model.
8.5.8 Warning: The circuit does not have ground (signal name = "GND").
8.5.9 Warning: Parts of the circuit have no connection to the ground (singular matrix).
8.5.10 Error: Some components(models) refer to missing global model cards or subcircuits.
8.5.11 Warning: Some models are erroneous.
8.5.12 Warning: No ac source exists (or all amplitudes are zero).
8.5.13 Error: An (active) analysis (TRANSIENT, DC or AC) in commands is necessary!
8.5.14 Hint: No (active) probe in the commands. All standard voltages and currents are stored!
8.5.15 Warning: Model selection (level) is not possible or ambiguous for some components.
8.5.16 Warning: Timesteps in the transient analysis are too high (in respect to the period of some sources).
8.5.17 Warning: Some parameter values have the suffix "M"!
8.5.18 Error: (SPICE)Syntax errors in global modelcards, subcircuits, components ...
8.5.19 Error: Some SPICE objects are erroneous. (SPICE write error)
8.5.20 Error: Some components are necessary, but not / no longer available.
8.5.21 Warning: Some components (models) are not completely imported (power symbols etc.).
8.5.22 Hint: There are no sources in the schematic. Reference symbols deliver no voltage!
8.5.23 Error: Some parameters are yet not defined (or bad format).
8.5.24 Error: Some signal names or component names are not allowed in SPICE (format errors).
8.5.25 Hint: Some signal names or component names could cause problems for external simulators.
Everything is okay! Help for the next steps.
There are hints! (advices)
There are warnings! Please read the guidance, so that you can decide whether or not to ignore the warning, or actually
an error is present.
There are errors! The simulation start will be disabled. Exception: Error messages (results) of the simulator kernel.
In this chapter are all the hints, warnings and errors, that could be caused by the simulation. They are described and an
appropriate guidance (error correction) is suggested (i.e. problem, explanation and solution). These information will be
linked automatically by the assistant.
The hints, warnings and errors are arranged in classes. In the sections "Please work on" are listed the actual errors, whereby
the positions and/or the components, dialogs etc. are indicated, which must be worked on. The errors with automatic correction
TARGET 3001!
287
Chapter 8: TARGET 3001! Simulation
option are marked by the string [auto]. The assistant is always in the foreground, so you can work on TARGET3001! while
reading the guidance.
With
and
you can jump to the next class or go back to the previous one.
8.5.1 Help: Where do I have to click to start the simulation.
You can start the simulation now, since your project does not contain warnings and errors.
There are two different kinds of starting the simulation!
Either the button quick start is enabled (if there are placedinteractive elements in the schematic):
Click the button quick start.
Click the start button of the simulation panel.
Or:
Press the key [Enter] (or button: Create Target.Cir).
Press the key [Enter] (or button: Start simulation).
Further information available in the chaptersStart simulation and Interactive examples.
8.5.2 Error: Internal error!
Please contact Ing.-Büro FRIEDRICH:
Ing.-Büro FRIEDRICH
Am Schwarzen Rain 1
D-36124 Eichenzell
[email protected]
www.ibfriedrich.com
Tel.: 0 66 59 / 919 444
Fax: 0 66 59 / 919 445
IMPORTANT: Please describe in detail (completely) how the error can be reproduced (storage addresses etc. are not
helpfully). Please send us also the concerned project (file *.T3001; not *.T3001A or *.bk1...) as email appendix.
TARGET 3001!
288
Chapter 8: TARGET 3001! Simulation
8.5.3 Error: The simulator kernel (sim.exe) could not be run.
The simulation kernel is a backend program (the enginesim.exe), which is completely controlled by TARGET3001! (the
frontend).
The file sim.exe cannot be found (should be in theTARGET3001! directory)!
You can incorporate the sim.exe into your TARGET3001! system by using the TARGET3001!download manager.
8.5.4 Hint: There is still no circuit.
Naturally!
But here is an important tip:
Only use components with models.
See chapter Compose the circuit in the tutorial.
8.5.5 Error: The simulator(kernel) has given warnings/errors.
The error messages of the simulator(kernel) are yet not generated in HTML style. If there are present additional error messages
from TARGET 3001! for the simulation, then these errors should be eliminated previously, since they could be the cause for the
kernel errors. Some error codes of the simulator are described inchapter 8.4.1.
8.5.6 Error: Ground (signal "0") of the simulator used.
The simulator must set a signal with the name "0". This signal has the potential 0 volt! This point of reference is necessary and
obviously math. meaningful, since otherwise voltages e.g. V(Out) are not defined.
TARGET3001! translates (for the simulator) thesignal with the name "GND" into "0", thus it cause a conflict/shortcircuit vs.
"0" and GND, if also a signal with the name "0" is already present.
If the signal "0" is not ground (GND): Rename the signal "0".
Otherwise: Change signal "0" into GND.
Exception: Subcktgenerator projects may use the signal "0" for some nodes of the subcircuit, but the entire subcircuit must be
drawn only on the first schematic page (0 and GND will be shortcircuited).
8.5.7 Warning: Some components do not have a model.
The simulator cannot work with the component, i.e. the component does not contain any information for the simulation.
The component will be ignored for the simulation, or a model must be inserted:
Why it is possible that a component in TARGET3001 does not possess a model:Some complex components e.g.
microprocessors cannot be effectively modeled with SPICE, since the model would have to be built up as alternate circuit with
individual transistors, but the computation time becomes enormous with thousands of transistors. These components only have
models for its IO behaviour, i.e. only the pins are modeled.A trivial cause for a missing model.
What is a model in TARGET3001!: Please look at introduction or tutorial.
TARGET 3001!
289
Chapter 8: TARGET 3001! Simulation
For fast remedy: Search in the library for a comparable component with model and replace with the placed ones in the
schematic. Search and Replace Component
Model import or creation:
If a modelcard or a subcircuit is needed.
If a modelcard/subcircuit is not needed or not available.
If a circuit should become a model in form of a subcircuit.
8.5.8 Warning: The circuit does not have ground (signal name = "GND").
The simulator must set a signal to the potential0 volt! This point of reference is necessary and obviously math. meaningful,
since otherwise voltages e.g. V(Out) are not defined.
TARGET3001! automatically selects (for the simulator) thesignal with the name "GND", if it is present! This signal gets the
new name "0" in the simulator (in the Target.Cir).
If the signal "GND" is missing, then a similar signal will be selected e.g. "AGND". An appropriate signal can be renamed to
"GND", or also a GND reference symbol can be imported into the schematic, and so the signal gets automatically the name
"GND", if you start the signal line at the pin of the GND reference symbol.
Exception: Pure digital circuits naturally do not need ground.
8.5.9 Warning: Parts of the circuit have no connection to the ground (singular matrix).
8.5.10 Error: Some components(models) refer to missing global model cards or subcircuits.
In SPICE the modelcards and subcircuits are referenced(for meaningful and optimal data structures)! The referencing
method is that of referencing by name. This error is caused, if a modelcard or a subcircuit with the requested name is missing.
Here you get answers to the question "What is a modelcard or a subcircuit".
This error can occur in component models. Naturally you can make a new modelcard or a subcircuit with the appropriate name
(or select another modelcard or subcircuit), but please contactIng.-Büro FRIEDRICH, so that the internal error can be fixed.
8.5.11 Warning: Some models are erroneous.
There are models in components and models in the model browser. These models could have read errors or other errors
(see section details in the error message). The exact cause can be displayed by editing the affected component, modelcard or
subcircuit.
8.5.12 Warning: No ac source exists (or all amplitudes are zero).
An ac analysis needs at least one source with an ac amplitude higher than zero! The operating method of an ac analysis is
described in the ac analysis dialog.
All independent sources (const, sinus, ...) have parameters for the ac analysis (ac magnitude and ac phase).
If you still have not placed any source (with ac parameters) in the schematic, then you find a suitable source in the branch
simulation\ analog\ source\ independentof the component tree view.
Else: Edit component model (input an ac magnitude higher than zero).
TARGET 3001!
290
Chapter 8: TARGET 3001! Simulation
8.5.13 Error: An (active) analysis (TRANSIENT, DC or AC) in commands is necessary!
The simulator can run different computations for a circuit. Thus an analysis must be selected, and so the parameters of the
analysis have to be specified. TARGET3001! is able to do the analysesDC, AC or TRANSIENT. The analyses are described in
its dialogs (thus simply select an analyses in thecommands and take a look into the dialog).
DC and AC are special analyses! You probably intend a usualtransient analysis!
8.5.14 Hint: No (active) probe in the commands. All standard voltages and currents are stored!
The simulator will save all standard voltages and currents (through sources etc..), i.e. they can be displayed and edited after
the simulation by using the post processor (oscilloscope). However it is clever to limit the number of "measurements", because
normally only some measuring points are of interest, and so the computation time will be also reduced. The dialog "Probe"
(with description) is selectable in the commands.
Note: "currents at contacts" are not standard currents!
Tip: Please consider that the selected graphs can be specified in the probe as S
" how immediately (monitoring)"! If the
monitoring is not selected, then the graph will not be immediately (i.e. also not during the simulation) shown in the oscilloscope,
but could be activated by the menu View\ Graph calculator (in the oscilloscope).
8.5.15 Warning: Model selection (level) is not possible or ambiguous for some components.
The level and its function are described in the chaptersimulation on different levels.
Three different level warnings can occur (seedetails in the warnings):
No clear selection possible, due to missing level definition:The simulator cannot select a model for the component, since
no level is fixed. You have to define a level in thelevel dialog.
No clear selection possible, since several models are equally good:With the current level configurations nobest model
can be determined for the component. You must change the level settings in the level dialog, or edit the level characteristics
of the component models.
No model available for the current level:The component contains models, but any model has a level characteristic which
is not sufficient/forbidden for the current level. You have to add a model to the component with appropriate level
characteristics. Naturally you can also change the level settings in the level dialog, or adapt the level characteristics of the
existing models in the component.
8.5.16 Warning: Timesteps in the transient analysis are too high (in respect to the period of some
sources).
The simulator (the transient analysis) works with anautomatic timestep control, that picks the largest possible step size at each
time point, but so that it does not exceed certain calculation error limits for the computed points (voltages or current at a certain
time). Additionally the maximum timestep can be limited, so that the simulator could overcome nonconvergence (error message:
Time step too small), also the curves becomes smoother.
Not an error: If you design only a simple circuit consisting of an sinusoidal source and a resistor, then it could happen that the
computed points for the current do not appear as a sinusoidal curve. The points are lying on the sinusoidal curve, but for each
period there have not been computed enough points, in order to recognize it as a sinusoidal curve. The maximum timestep
should not exceed 1/10th of the period of the sinusoidal source. These settings can be done also via the automatic correction.
TARGET 3001!
291
Chapter 8: TARGET 3001! Simulation
8.5.17 Warning: Some parameter values have the suffix "M"!
Note that the SPICE language is not case sensitive! If you use the suffix "M" (e.g. "2M" as resistance value), then the simulator
takes the suffix "M" as millimeter!
If you mean millimeter, then please use letter "m". Otherwise TARGET3001 thinks that you do not know the difference
between "M" and "Meg".
If you mean mega, then you must use "Meg" in SPICE as suffix (e.g. "2Meg").
8.5.18 Error: (SPICE)Syntax errors in global modelcards, subcircuits, components ...
Some model texts (i.e. modelcards or subcircuits) have syntax errors. TheSPICE editor has a window which would show a list
of all occurred syntax errors and is able to jump to the erroneous location in the model text (also showing the correct/expected
syntax). The errors can be corrected and the model text reexamined. The SPICE editor will be opened automatically, if you want
to edit such an erroneous model in the model browser. You should be carefully, if you have only small SPICE knowledge. You
can gladly send us your erroneous model texts (e.g. when importing extern model libraries), so that we can correct the models
and send it back.
8.5.19 Error: Some SPICE objects are erroneous. (SPICE write error)
TARGET3001! could not convert some SPICEObjects into spice texts.Internal error
8.5.20 Error: Some components are necessary, but not / no longer available.
Some components(models) and commandsneed (other) components for working. The component(model) or the command
only use the respective component names, but these components (names) are missing.
Use/Select other existing components(models) instead of the missing ones, i.e. edit the affected components or commands.
or
(Re)Import the requested components or rename useable existing components.
The function (task) of the components(models) or commands (with the requested necessary components) is described directly in
the appropriate dialogs.
8.5.21 Warning: Some components (models) are not completely imported (power symbols etc.).
The TARGET3001! components could besplit into several symbols. An example is the operation amplifier with two symbols.
The first (main) symbol, the core of the operation amplifier, contains the two inputs and the output. The second symbol is a
power symbol with its pins V+ and V-. If these power pins are used from the assigned model, then the operation amplifier will
not work, since the power symbol is not supplied with a source in the schematic.
Select menu item Components\ Import rests of components.
Select the concerned component in the dialog.
Select and import the power symbol (marked by the suffix "p").
Exception: Components(models) with optional (power)nodes (e.g. component 7400)! In this case the power pins are supplied
with a standard source, if no own supply is used. The optional nodes are evident in the dialog for the pin assignment of the
component.
TARGET 3001!
292
Chapter 8: TARGET 3001! Simulation
8.5.22 Hint: There are no sources in the schematic. Reference symbols deliver no voltage!
The circuit does not contain any source (i.e. a component with a supply pin)! Please consider thatreference symbols are not
real components, thus no model (e.g. for a voltage supply) is included.
You will find suitable sources in the branchsimulation\ analog\ source of the component tree view.
Exceptions:
Circuits with loaded capacitors etc.
Pure digital circuits.
8.5.23 Error: Some parameters are yet not defined (or bad format).
Some commands or components(models) are not yet sufficiently parameterized, i.e. some parameters are not yet entered or
wrongly formatted.
Parameters in commands
Componentvalues (only if associated with a parameter of the model)
Parameters in components(models)
Input fields with the entry {COMPONENTVALUE} should not be edited, since the input for these parameters should take
place in the componentvalue.
Formats for numbers:
Comma or point as decimal separator?
In SPICE a point must be used as decimal separator, but in some cases TARGET3001! can do an automatic conversion:
Numbers in the componentvalue fields.
Numbers in the fields of a dialog for a model or a command.
BUT NOT:
Numbers in the circuit of a subcircuit
Numbers in math. expressions (i.e. in curved brackets {})
Numbers in the control function of a nonlinear controlled source etc.
If you want to avoid problems, then please always use apoint as decimal separator!
Why is the automatic conversion not possible in any case: In SPICE the comma is used as separator for parameters etc.! A
function call e.g. func(2,8,5) leads to an ambiguity (2.8, 5 or 2, 8.5 or three parameters?), if the comma is used as decimal
separator. Also external simulators e.g. PSPICE would output an "invalid expression" (e.g. also with {2.5+5,5}) !
8.5.24 Error: Some signal names or component names are not allowed in SPICE (format errors).
Names with the special characters ")", ",", "=" and blanksare not allowed.
Please rename the affected signals!
Why not use ")": If formulas are used in the circuit, then possibly the formulas could not be evaluated clearly. Troubling
example: Signalname "out)*2" used in formula "V(in)-V(out)*2)" would be regarded as a writing error for "V(in)-V(out)*2".
Why not use ",": In SPICE signals can also be separated with a comma. Troubling example: Signal name "a1, b2" with signal
sequence "... a1, b2, out... " would be regarded as a sequence of three signals.
Why not use "=": An optional node in the header of a subcircuit must be written as "node=defaultnode". Troubling example:
With "outx=1=G_1" the node could be "outx=1" but also "outx"!
TARGET 3001!
293
Chapter 9: EMC-Analysis
Why not use blanks: In SPICE the blank is THE SEPARATOR! Troubling example: "Q1 a 1 x y bc140" should be a SPICE line
for the bipolar transistor Q1 with "a 1" as an individual signal, then SPICE will read four nodes a, 1, x and y, thus y is regarded
as substrate and not as emitter!
8.5.25 Hint: Some signal names or component names could cause problems for external simulators.
No special characters should be used for signal names or component names, if
also external simulators are used.
also subcircuits, which have been generated with thesubcircuitgenerator, should work in other simulators.
These characters are not special: 'a'...'z', 'A'...'Z', '0'...'9', '_', '$'. A blank and also the special characters '+', '-', '(' etc. could
cause problems.
Please rename the affected signals if necessary!
A troubling example: In the original SPICE3 simulator a signal with the name '+5V ', which is used in the formula
"V(+5V)-V(out)", would cause an error message, since it regards '+' as an operator.
Some special characters that are strictly not allowed in TARGET3001!
Chapter 9: EMC-Analysis
Contents:
9.1
9.2
9.3
9.4
Introduction
Handling of the EMC-Analysis tool
Prevention of EMC disturbance
Improvement of EMC properties
The increasing expectations on the immunity and sensibility for disturbance with electronic device thus regarding their PCB is
an important topic. Using the TARGET EMC tool, the PCB can be checked in terms of EMC while designing it. Also analyzing
the auto immunity of a PCB and its influences it can take by emitting distortion can be analyzed. The chapter is completed with
hints and advice for designing an EMC optimized PCB.
9.1 Introduction
Progress in electronics technology has lead to increasing pollution by electromagnetic radiation.
The reasons are:
permanent increase of electronic device in the homes and offices (mainly telecommunication device
more and more electronic device standing nearby
decreasing structures of modern semiconductor technique
increase of working speed of electronic units
As a consequence we face increasing disturbance and interference levels. The disturbance can be electromagnetic noise,
undesirable signals or a modification of the spreading medium itself.
To make sure that electronic device are able to work with their surroundings satisfactory, lots of rules and regulations do exist
we have to stick to.
On January 1st 1996 the referring act (EU-law 89/336/EWG), binding in Europe, statutes new conditions regarding electronic
sets brought into circulation first after the mentioned date. That means any electronic set on the one hand must work error free in
TARGET 3001!
294
Chapter 9: EMC-Analysis
a electromagnetic disturbed surrounding and on the other hand must not disturb other equipments. As a consequence a
conventional development of electronic device needs to be expanded by EMC analysis for to avoid later (expensive) corrections.
For a developer it would be most comfortable if the design package he uses would guide him to an immune PCB.
The most important construction element of a PCB is the signal track. It connects signal source and signal sink. Its performance
has significant influence on the EM properties of the circuit. The purpose of EMC is the generation of an unweakened and
disturbance free transmission of the signal from sender to recipient. This aim always can be reached only approximately.
The following calculation methods have been considered for to recognize misleading influences on signal tracks:
Calculation of galvanic coupling: Galvanic couplings happen, if a circuit (source) uses the same return line. It mainly
occurs on ground lines or power tracks.
Calculation of inductive coupling: The cause of inductive disturbing coupling is the change of the magnetic flow, which
the circuit of the disturbing source inflicts into the circuits area of the disturbance sink. So those signals are interesting on
which significant changes of flow in short time happen or those leading flow in high frequency.
Calculation of capacitive coupling: Capacitive couplings occur between two circuits whose signals show different
potentials. High frequency or low rise times respectively have influence.
Calculation of the coupling factor: The coupling factor rates inductive and capacitive coupling together.
Calculation of the radiation coupling:In high clocking semiconductor circuits signal loops are the reason for radiation
coupling. Because of relatively high flow steps in the conductors dynamic magnetic fields are generated. The individual
current loops have an antenna-effect with the characteristic of a magnetic dipole. The amount of the resulting magnetic and
electric disturbance field strength depends on the rise time, the clock frequency, the current of the loop and the
corresponding loop area.
Calculation of the maximum track length:A signal track may not have any length. The signal frequencies and the rise
times only allow a maximum length. Is it passed, disturbances can occur e.g. reflections. The original signal could be
modified and an error could be the result.
9.2 Handling of the EMC-Analysis tool
Contents:
9.2.1 Input dialog
9.2.2 How to proceed
9.2.3 Kinds of coupling
9.2.1 Input dialog
You can start the EMC tool at any time. It makes sense starting it after all signal tracks have properly been routed.
Start this tool in layout view in menu "Actions" and "Start EMC check..." or choose the button shown above under the wizard.
The complete handling is managed in one dialog. The Windows 95-Tree-View-Technique has been used you may know from
the Explorer.
In the dialog on the left you see all signals routed in PCB view listed. Afterwards the signals are provided with different
properties. In the dialog on the right you choose the check routine and the signals to be checked. Analysis and evaluation are
displayed colored.
TARGET 3001!
295
Chapter 9: EMC-Analysis
9.2.2 How to proceed
All settings and allocations are now described like a list:
1) Edit signal list
In the left part of the dialog the complete signal list of thealready wired signals is shown. Click on
properties of a signal are listed.
and all possible
M11 on an entry opens the dialog "Set the EMC properties of a Signal":
TARGET 3001!
296
Chapter 9: EMC-Analysis
First allocate the requested properties to the signals. Type (rough) means classification "rough", Type (fine) means classification
"fine". For example rough = digital signal TTL, fine = technology HCT. By the entry "back conductor" (= return line) you can
set the reference signal of a disturber. This entry is important (fundamental) for calculation of the coupling factor, the capacitive
and the inductive coupling. Without a definition of those properties a sense making EMC analysis is not possible.
2) Edit properties and set new
Click on register "SignalTypes". First all of the existing properties are listed. ByM11 the properties can be edited. For avoiding
the case that a signal can not be provided with standard properties press button "New" for to set individual properties.
First choose a suitable name for the property. Afterwards the signal type has to be defined.
If you highlight "analog", please set the frequency at "technical data". Otherwise (when choosing "digital" type) the risetime and
the pulsewidth must be entered. Furthermore the values for current and voltage are important for the EMC calculations later.
They need to be set.
This point 2) can be ignored if you don't need to define new signal properties.
3) Set Options
Click on register "Options". Please enter data regarding the board material:
kind of material (e.g. FR4)
dielectric constant (is defined by the kind of material)
thickness of material (e.g. 1,5 mm = 1500 µm)
copper coating (e.g. 35 m)
All other geometrical data are calculated by TARGET (track length, track width, number of layers).
4) Select analyzing modes
TARGET 3001!
297
Chapter 9: EMC-Analysis
In the listing to the right all signals are shown. Highlight the signals you wish to check regarding EMC as follows:
Select by M11 a signal to be checked (in our example it's the signal IN). This signal is used as a "disturber signal". The tree
view suggests automatically all opportunities of calculation.
M2 on signal IN prepares all analyzing modes for the calculation later on. You can individually select by M2 only those which
are of interest for the check.
The return line can not be chosen as a disturbed because it had been defined with the signal list.
5) Start calculation
Click on button "Calculation". As a graphical analysis the signals are shown in a colored rating ("Note") from 1 to 5.
Meaning of the colors:
blue: Note 1: (rating: 100%)
green: Note 2: (rating: 90% - 99%)
yellow: Note 3: (rating: 50% - 89%)
purple: Note 4: (rating: 1% - 49%)
red: Note 5: (rating: 0%)
The calculation results are shown in a list:
Using the following formula the analysis of the percentual rating is explained:
Regarding the length of the track is:
TARGET 3001!
298
Chapter 9: EMC-Analysis
Percentage=
Regarding all other calculations is:
Percentage=
lsignal = length of signal (track)
lzul = allowed length of signal (track)
Ustör = disturbance voltage
Uzul = allowed voltage of the signal
The result of the radiation coupling is shown in a graphic. The calculated results are compared with the limits following
VDE 0871/B and EN55022. By M11 on radiation coupling the following picture appears.
If the calculated values grow beyond the limits, the critical area is shown yellow (in the listing the box is shown red).
The abscissa shows the frequencies in logarithmic scale, the ordinates on the right and on the left refer to the electrical resp.
magnetic field strength.
The brown line shows the defined limit line regarding the electrical field strength. The calculated curve of the electrical
disturbing field strength is red.
The green line shows the defined limit line regarding the magnetic field strength. The calculated curve of the magnetic
disturbing field strength is green.
In an ideal case the calculated curves show below or upon the limit line. In other cases countermeasures need to be done - e.g.
reduction of the loop area.
9.2.3 Kinds of coupling
Calculation of the coupling factor
In the tree view the calculated results are shown after the button "Calculation" was clicked. Calculated are the coupling factor
between the disturbing and the disturbed signal (taken from the inductive and capacitive track stressings) and the wave
resistance of the arrangement. Moreover an EMC rating is made. TARGET calculates a percentage which informs the user
whether a critical value is reached.
Calculation of the inductive coupling
The results regarding the inductive coupling between the disturbing and the disturbed signal are shown. The following results
are displayed:
TARGET 3001!
299
Chapter 9: EMC-Analysis
Counter inductivity of the coupling arrangement and the disturbance voltage, which is transferred from the disturbing signal to
the disturbed signal by inductive coupling. Also an EMC rating is made, showing whether both signals perform in an EMC
critical range.
Calculation of the capacitive coupling
The following results are calculated and shown: coupling capacity between disturber and disturbed, disturbed signal's current,
caused by capacitive coupling of the disturbed signal and the disturbing voltage over the inner resistance of the disturbed signal,
caused by the cross coupled disturbing current. Also an EMC rating is made, showing whether both signals perform in an EMC
critical range.
Calculation of the galvanic coupling
After pressing button "Calculation" the following results appear: DC-resistance of the signal, line inductivity of the signal and
the disturbing voltage upon the signal, caused by galvanic coupling on this
Calculation of the allowed track length
The maximum length is compared to the real length. The user can see whether reflections to the track (line) could occur.
Calculation of the radiation coupling
Please see chapter 9.1.
9.3 Prevention of EMC disturbance
Contents:
9.3.1
9.3.2
9.3.3
9.3.4
Wiring of reference potential (Ground)
Wiring of signal tracks
Wiring of supply tracks
Separation of digital and analog units
The electromagnetic compatibility of a device needs to be made sure in three aspects:
no external disturbances
no internal disturbances
it must not act as a source of disturbance
For reaching those aims a developer has to follow several rules. The most important points and the corresponding explanations
are shown in the following chapters. If you follow those advice you won't face severe EMC-problems.
9.3.1 Wiring of reference potential (Ground)
Contents:
9.3.1.1 Star-shaped structure of reference conductors
9.3.1.2 Meshed tracking
9.3.1.3 Separation of signal and current referring conductors
It is obvious to minimize galvanic coupling by avoiding a shared use of signal tracks. This could be reached by placing
completely separated return lines (star shaped ground). Because of the increasing amount of tracks and their density the
capacitive and inductive couplings will increase. The separation of the shared tracks and the reduction of the coupling
impedances is a practicable measurement.
The lower the track impedance and the generating current resp. change in current is, the lower is the disturbance voltage
regarding galvanic coupling. The current is defined by the need of it thus not a free disposable value. As a measurement for
oppressing a disturbance coupling we only can choose the reduction of the track impedance. For its decrease the following
aspects may be considerable:
TARGET 3001!
300
Chapter 9: EMC-Analysis
short tracks (lowers the ohm- and inductive proportions as well as the skin-effect; having effect on the entire frequency
range)
big track diameter (lowers the ohm- proportion, is especially effective at DC and low frequencies)
big track surface (lowers the skin effect, effective at high frequencies resp. quick current changes e.g. several thin tracks
besides each other)
small area of current loop (lowers auto inductivity radiation surface)
The highest disturbance voltages in galvanic coupling arise because of voltage falls when quick changing current. The ohmproportion has influence because of the skin effect. Also the auto inductivity of the track is effective. For the auto inductivity
changes only few regarding to the track diameter and as it can be modified only few on the board , we concentrate on the most
effective measurements: shortening the track lengths and arrange them in respect of their use.
9.3.1.1 Star-shaped structure of reference conductors
The impedance may not be ignored when wiring the reference potential. In the worst case the related potential can show
different values on different points. This case for instance is made clear in the following picture showing a substitute with an
elementary row ground structure:
Circuit of several steps in an "elementary row ground structure"
In a circuit of this structure every step controls only the following step and is controlled itself only by its preceding step.The
impedance Zgi of the track from the steps ground star point to the systems potential compensation (point A to E with
impedances Zki,(i+1) ) couples entry- and exit circuit of this step. Whether this effects disturbing can be defined without
recognizing the rest of the circuit because a disturbance is caused only within this step. On the related potential resp. ground
between the steps i and i+1 (impedance Zki,(i+1) ) only the current between both step flows. Also the ground input and exit
clamps of the circuit are flown through by the related input and exit current.
At the impedances Zki,(i+1) of the ground parts between the steps decreases of voltage arise caused by each of the signal
currents.They add up to the voltage UAE between entry and exit ground clamps. This fact remains without disturbing
consequences as long as the clamps are not connected anyhow by other paths. Otherwise a ground loop is built up.
Ground loop on an "elementary row ground structure"
The signal currents not only flow back to the source by the related impedances Zki,(i+1), but also by the grounds of the other
paths. But so all steps touched by this paths are coupled as the current analysis shows. The next picture shows the coupling of all
TARGET 3001!
301
Chapter 9: EMC-Analysis
steps in a parallel connection of ground within two circuits with "row ground structure".
Ground loop out of two circuits with "row ground structure"
If the circuit is optimized the way that all Zki grow zero, a star structure of ground emerges. The ground connections of all steps
meet in the "star center". As long tracks increase the related impedances Zgi, short tracks should be chosen.
The star structure eliminates the impedances of the potential compensation system between each of the steps.
9.3.1.2 Meshed tracking
If a star shaped structure is not effective because the signal tracks grow too long meshed tracking can be used. Also using this
method a decrease of galvanic coupling can be reached. Here several parallel reference conductors are connected to each other
like honey combs. They make up several closed track loops having shorter track lengths and lower impedances for signals
flowing than in a star shaped arrangement.
Meshed tracking
Have a look at the maximum width of the meshes. A current flow in them causes a radiation. It remains as low as its largest
measurement l is. With decreasing l the radiation decreases quadratic so that in normal current flows no radiations of note arise.
TARGET 3001!
302
Chapter 9: EMC-Analysis
9.3.1.3 Separation of signal and current referring conductors
A further option to avoid galvanic coupling is the separation of the reference flow conductors of signal leading circuits from
those which have bigger needs of current. It can be divided in:
signal reference flow conductors
current reference flow conductors
Signal referring conductors are tracks not having stressed the reference potential regarding current (switch inputs). I. e. the
sensible circuit areas as well as the reference potentials and the input supply of pre amplifiers. The current flow through those
tracks amounts up to some mA.
Current referring conductors are tracks which often are stressed by higher (return) flows. Those target the power supply (OV)
as well as the return flow of the initial current signal.
This division is arbitrary. Its aim is to divide between rather disturbance generating and rather disturbance sensible tracks. If the
reference tracks can be divided to both groups one will have a system which is nearly insensible against galvanic coupling. This
is important with systems consisting of a mix of digital and analog systems.
When wiring the reference potential (star structure) we can see, that the reference potential of the analog system had been
separated from the digital one.
9.3.2 Wiring of signal tracks
For judging the EMC properties of signal transferring the whole circuit, i. e. the signal track as well as the return line has to be
recognized. Humble structures show the current flow returning by the reference potential so we face an asymmetrical signal
coupling. Most of the signal transferences have those structures. Asymmetrical arrangements have the currents returning by the
same tracks and so inherit the danger of galvanic coupling. If immunity should be maximized the following aspects need to be
recognized:
a nearly non disturbed reference potential must be offered to the signals. (Using a star-structure the galvanic coupling is
reduced.)
for reaching a low inductive coupling the whole current loop ( signal track and reference potential) must show a minimal
area. This can be reached by:
a short track (in general)
a close arrangement of signal track and return line (see picture).
Following those rules also the disturbances going out from this circuit as a source are reduced.
for minimization of capacitive coupling the tracks and especially their parallel placement need to be short and the distances
between them need to be big.
TARGET 3001!
303
Chapter 9: EMC-Analysis
left: suboptimal because of big current loop area
right: favourable because of lowering the disturbance by reducing the current loop area.
A common transference of several signals a low coupling of signals should be considered. It can be reached for instance by
placing a grounded current free track between signal leading tracks.
Lowering the capacitive disturbances by insertion of shielding tracks.
This kind of tracking is suitable when routing multilayer PCB.
9.3.3 Wiring of supply tracks
Contents:
9.3.3.1 Wiring of voltage leading tracks
9.3.3.2 Use of blocking capacitors
Supply tracks can be divided into:
DC supply (VCC) and
return line (0V; common reference potential)
The problems placing power tracks are similar to those of the reference potential: The power supply of a component generates
an decline of voltage within the power supply track which means a decline of power voltage. The galvanic disturbances
influence the voltage leading tracks as well as the 0-Volt track (return line).
The 0V- supply track is the reference potential (GND). Take care of a low Ohm performance. Tracks should be short and broad.
TARGET 3001!
304
Chapter 9: EMC-Analysis
9.3.3.1 Wiring of voltage leading tracks
Because most of the circuits are more immune against variations of the supply voltage rather than against variations of the
referring potential slight disturbing voltages effect less dramatic here than on the reference potential. Nevertheless big
disturbing voltage can be the reason for disturbances.
For the reason of disturbing voltages is to be seen in voltage declines within the track impedances especially quick changes in
current flow are harmful.
For lowering those disturbance voltage the same aspects can be recognized as already shown in chapter 9.3.1 (see picture).
().
Arrangement of the power track with low coupling effects.
Components with big current needs should be placed close to the power source and the supply track to each of the component is
short. Placing VCC and GND on the outer edge of the PCB also supports the decline of disturbance. Measurements regarding
the placements of tracks don't need to be done following the same consequence as regarding the reference potential. Here we
have the opportunity to buffer the required current using blocking capacitors - taking support by the reference potential.
9.3.3.2 Use of blocking capacitors
Between power voltage and the reference potential at any circuit (place of consumption) a capacity for buffering reasons is fixed
(blocking capacitor). This capacity rises up to the supply voltage. If needed current (potential) can be delivered. So the power
voltage can be kept within a calculable range if sudden potential demand occurs.
The consuming loop needs to show a low impedance for to let the potential flow from the capacitor quick enough (i. e. the
buffering effect). The consuming loop consists of:
the length of all connecting wires of the blocking capacitor
the inner ways within the capacitors (including capacitance per unit length)
the tracks from capacitor connection to consuming component
the inner tracks within the shielded component
Elimination of disturbing influence by shifting the connecting star points
TARGET 3001!
305
Chapter 9: EMC-Analysis
Favourable arrangement of blocking capacitors
The faster the signals are that means the faster the current nees rises the closer need the blocking capacitors be fixed to the
component connections of VCC and GND. At high frequencies it depends on every mil of track length. The value of capacity
should not grow too big because beyond the optimum value its effect declines. Blocking capacitors are also suitable for easing
of Ohm caused voltage losses which arise at increased current needs of medium duration. Here higher capacity values need to be
used which do not have to be fixed as close to the component.
9.3.4 Separation of digital and analog units
Unwelcome electromagnetic influences can appear in a circuit between analog and digital structures . It makes sense separating
and decoupling analog from digital structures regarding the placement of components. That means not to lead digital signal
tracks through analog signal systems and to place analog circuits to suitable areas on the PCB.
Left: Suboptimal placement of tracks
Right: Favourable placement of tracks
It is important furnishing digital and analog systems on a board with separated referring potentials (GND).
9.4 Improvement of EMC properties
Contents:
9.4.1
9.4.2
9.4.3
9.4.4
9.4.5
9.4.6
9.4.7
Advice regarding galvanic coupling
Advice regarding inductive coupling
Advice regarding capacitive coupling
Advice regarding radiation coupling
Advice regarding coupling factor
Advice regarding the length of signal tracks
Advice regarding blocking and supporting capacitors.
There are lots of measurements for improving EMC properties. First the disturbances (paths of coupling)need to be localized. Is
the kind of disturbance known, individual measurements can be started.
Please note that about 95% of all disturbances are caused by the following kinds of coupling:
common use of tracks (galvanic coupling)
tracks too close to each other (capacitive and inductive coupling)
field influence (radiation coupling)
TARGET 3001!
306
Chapter 9: EMC-Analysis
Against generic EMC disturbances the following measurements can be helpful:
reduce any disturbance on its source (e.g. shortening, drilling or shielding the tracks)
interrupt the coupling paths of the disturbance (e. g. insert shielding metals, increase distances)
save disturbing sinks (e. g. increase immunity, insert overvoltage arrester)
9.4.1 Advice regarding galvanic coupling
The reduction of galvanic coupling depends on the aspects:
track length (as short as possible)
track diameter (track width as wide as possible)
the area of current loops (as small as possible)
Reduction of galvanic coupling on reference signals (GND):
Placing tracks of reference signals please separate signal-reference signals (low need for current) from current reference signals
(high need for current). Make sure that digital reference signals are separated from analog reference signals. Realize it by using
multilayer PCB on which copper coated reference conductor areas resp. shielding areas are planned or realize it by using
meshed tracking on double sided PCB. Meshed reference signal tracks hinder the track routing of the other signal tracks
relatively few. It can be reached by dividing the meshing on to the lower and the upper copper layer. With normal track
dimensions the measurements of the meshes will be realized at some inch, so that radiation to be mentioned will only occur at
more than 300 MHz . Alternatively meshes can be used as shields around reference potential.
Reduction of galvanic coupling on power supply tracks:
A high track width and short lengths are very important. Multilayer PCB could show a single layer solely as power supply.
Supporting capacitors can be inserted if indifferencies in the supply tension occur. Return lines of power supply (0V) should be
fixed to the reference potential (GND) on one allocation point. If we have several supply voltages with individual potential free
0V-connections for any track different connection points to the reference potential can be chosen.
9.4.2 Advice regarding inductive coupling
Low coupling in this respect is reached if signal tracks as well as reference potentials show small areas. Realize it by:
placing short tracks and
fixing them close to the return line.
Shield the signal tracks by placing GND tracks besides.
9.4.3 Advice regarding capacitive coupling
For minimization of capacitive disturbing coupling make sure that
the tracks of disturber and disturbed are short
their parallel tracking is short
their spacing is wide
Parallel signal tracks lying on one layer, should use beside-tracks as return lines. So their area can be minimized. Here the return
lines should run potential free. The signal tracks should run shielded by GND tracks besides.
TARGET 3001!
307
Chapter 9: EMC-Analysis
9.4.4 Advice regarding radiation coupling
For to reduce the radiation of a signal the loop area (the area between disturbing signal and the signals reference signal) should
be minimized. That means that besides the disturbing track the return line directly should be placed. If a reduction of the loop
area can only be realized partly we have the opportunity shielding the radiation. Disturbing tracks can be shielded by metal
sticks, coverings or little walls between (Al or Cu of 0,5 - 1mm).
Multilayers can have whole reference signal layers as shields. If there are not enough layers available the shielding can be
realized by floating tracks. Especially those components need to be shielded, which are sensible on the one hand and on the
other hand emit radiation relatively high. Often this is the case between digital and analog groups. Single components can be
shielded by Al- caps (0.5 mm) touching the PCB. Transistors can use their own metal package being connected to GND. Simple
functional blocks can be put into small metal boxes.
9.4.5 Advice regarding coupling factor
The coupling factor contains inductive and capacitive coupling as well as wave resistance. A reduction of the coupling factor
can be read in chapters:
Advice regarding inductive coupling (chapter 9.4.2)
Advice regarding capacitive coupling (chapter 9.4.3)Advice regarding the length of signal tracks (chapter 9.4.6)
In general: the longer the tracks of disturbed and disturbing signal are and the bigger their parallelism is, the stronger their
influences will grow.
9.4.6 Advice regarding the length of signal tracks
A track should be designed the same over the entire length and show no bends and forks. In most cases this cannot be realized.
Please recognize the following aspects:
short tracks
no bends over 45°
avoid change of layers (vias)
tracks which are longer than the value the EMC analysis suggests and which can not be shortened, should be closed up using
the same wave resistance like the track itself for to prevent reflections as far as possible.
replace T-connections by star point shaped tracking
enough spacing between digital and analog tracks. Place shielding tracks (GND)
9.4.7 Advice regarding blocking and supporting capacitors.
Upon GND and supply track sudden changes in current flow (peaks) could arise, which cause disturbing voltage by inductivities
within this tracks. Those disturbing voltages are the bigger, the longer the track is and the quicker the change in current flow is.
To avoid it use supporting capacitors (ceramic) which are poor of inductivity. In the moment of peak they effect like a store and
take over the peak. So it is kept out from further supply lines.
Supporting capacitors should be placed close to the IC's (at 1 to 10 nF). Every capacitor should be effective for 1 to 4 integrated
circuits. To the exits of voltage controls supporting capacitors (about 10 F) are fixed in practice. Every PCB should have
supporting capacitors of 1F on any power input. On tracks every 5 cm distance supporting capacitors of 0.1 F should be placed.
A clever arrangement of power supply tracks can help minimizing disturbances.(see advice regarding galvanic coupling)
Use the following typical capacities of supporting capacitors:
for fast signals (f>80 MHz; risetime <5 ns ): 1000 pF
for medium fast signals (f = 10 to 80 MHz; risetime = 5 to 40 ns ): 10 nF
TARGET 3001!
308
Chapter 10: Data Interfaces and I/O Device Drivers
for slow signals (f < 10 MHz; risetime<40 ns): 33 nF to 0,1 F
Chapter 10: Data Interfaces and I/O Device Drivers
Contents:
10.1 Gerber Output (Photoplot)
10.2 Read in Gerber data
10.3 Drilling
10.4 Gerber and Drill output (PCB out)
10.5 PostScript Driver
10.6 DXF Driver
10.7 Isolation milling
10.8 Open ASCII Data Interface
10.9 Not in English Version
10.10 Not in English Version
10.11 Read in Eagle files and libraries
10.12 XGerber Driver
This chapter explains all interfaces and export drivers TARGET 3001! offers. TARGET 3001! is an "Open System" that means
you may create individual interfaces e.G. to pic and place machines or in terms of data transfer to other CAD-systems. Don't
fear the generation of Gerber files. Using the Gerber viewer you obtain a control-view of the generated Gerber files before
producing a PCB.
10.1 Gerber Output (Photoplot)
First make sure, that your producer would not prefer your data in XGerber Format!See also chapter 10.12
Gerber Format RS 274 D is a far spread driving format for photoplotters. A photoplotter is a x-y-plotter with a light-pencil
drawing on a film. The source of light can adopt several forms depending on apertures preponed. E.g. for drawing of lines often
a circular aperture is used , pencil light is switched on and the route of your copper trace is driven. For creation of solder pads
no movement is needed but they are flashed on the film with a special kind of aperture. Every aperture corresponds to a specific
D-code (D10...Dxxx). The aperture and its corresponding D-code are agreed in an aperture file which are not normative and
often not readable to machines. TARGET is able to work with predefined aperture files or generate those on it`s own. Thus for a
film a Gerber file and an additional aperture file is needed. The aperture file contains a list of all apertures, the Gerber file shows
how they are to be moved.
Generation of Gerber data on an example
For generating Gerber data from your file act as follows:
a) Draw a PCB in TARGET and save it. Write in the layerCopper Top the word "TOP" and in layer Copper Bottom the word "
BOTTOM" in mirrored manner, thus being readable on bottom view. Internal copper layers should be numbered by K1 to Kx,
if they are used.
b) Choose Options "Input / Output Formats" in menu FILE. Click on "Gerber output (RS 274 D)". The Gerber driver is
automatically started.
TARGET 3001!
309
Chapter 10: Data Interfaces and I/O Device Drivers
c) Click on "select project" and select it.
d) The project-file and the aperture file is shown in the window. If you want to rename the aperture file , click on "Select
Aperture List".
e) If available and useful for your purposes load a configuration file. It contains information on the fact which TARGET layers
are quoted in which Gerber files. Otherwise define by "new entry..." individually a Gerber file to be put out. Choose a name for
the Gerber file and define, Which TARGET layer(s) should be mentioned in it. Possibly it makes sense to activate layer 23
"outline" in combination with the Gerber file to be put out. So you generate a relation frame for easier viewing. The following
configurations are offered by TARGET:
DSDK-LSL.GC
DSDK-without -LSL.GC
DSDK-MASSE-LSL.GC
DSDK-MASSE.GC
4MULTI-MASSE-LSL (ground on inner layers)
Meaning: DSDK = double sided, plated through, LSL = solder mask (dielectric), MASSE = PCB with ground plane 4MULTI =
four layer multilayer
f) Naming the Gerber files please use sense making names, best using not more than 8 digits for to make sure that your PCB
manufacturer is able to compute your files.If you want to edit the configuration settings please use "edit entry" or "delete entry".
g) If the remaining settings are OK for you click on "generate Gerber". The Gerber files are now generated into the directory
shown below. Advice: Save Gerber files on your harddisc before copying them on floppy disc.
By "90° rotated" the Gerber output is rotated, by "Mirrored", such is done . By "Offset", an +/-offset can be set, by
"Factor" you may adjust the output. "Solder mask+" widens the holes for solder pads within the solder mask a little and
"Solder paste--" diminishes the solder paste a little for SMD-components."Vias covered with solder stop" makes sure that
no solderable areas are left when plating through. Nevertheless for every via a little cap for the drill hole is generated so that the
solder mask fluid does not inflict the via when printed by silkscreen."Drillings as pictograms" corresponds to the same output
driver in TARGET. For every drill hole with different diameters a little symbol is generated (pictogram). It helps when manually
drilling. For having results in higher resolution choose"High Resolution (1/100 mil)".
Aperture List
Possibly the generated aperture list is grown a little at every output step: at "Copper bottom" it is generated new: All apertures
required of it are listed. If useable apertures are found when generating a new layer, those are used. is e.g. at "copper top" an
TARGET 3001!
310
Chapter 10: Data Interfaces and I/O Device Drivers
aperture used not having been used already, it is added to the aperture list.
TARGET uses the following kinds of apertures::
FK:Fahr-Kreis: circular aperture for traces, triangles, circles (draw)
FQ:Fahr-Quadra: square aperture (square)
BE: Blitz-Ellip: elliptical / round flash aperture for solder pads (possibly. round or oblong)
BA: Blitz-Achte: octagon oder poss. oblong flash aperture for solder pads
BR: Blitz-Recht: rectangular flash aperture for solder pads
BO: Blitz-Oval: oval / oblong flash apertures for solder pads
BP: Blitz-Pass: Fiducial
BB: Blitz-Bohr: symbol representing a drill hole
Aperture List: generate new: and Missing Apertures: generate and add.If your photoplot service is able to compute your
aperture file (speaking your language) you deliver to him, don't work out one but let it generate by TARGET (Emulation = no)
and deliver it to him.
Aperture List: use existing and Missing Apertures: emulate. If your photoplot service requires special aperture lists (you
need to speak his language), you have to generate one in ASCII in the following format (write down e.g. in Windows-Editor
NOTEPAD.EXE) :
e.g. EXAMPLE.BLN:
D-Code, kind of aperture, width, height
D10 FK 4 4
D11 FK 6 6
D12 FK 8 8
...
D46 FK 315 315
D47 FK 394 394
D48 FQ 31 31
...
D67 FQ 157 157
D82 BP 200 200
D83 BP 394 394
...
D-Code is for "D10" to "D999", kind of aperture is as above (2 letters), width and height is for the measurements of the aperture
in MIL (= 1/1000 inch = 0,0254mm). The notations have to be separated by blanks. Additionally you need to deny TARGET to
add missing apertures to the list (emulation). TARGET then has to try to emulate the missing apertures with smaller apertures.
That means e.g. a big octagonal solder pad is drawn by using a smaller circular aperture. This emulation wastes plotting time
and generates often huge files.
If you need several plots, (e.g. copper bottom, copper top, ...), it is disadvantage if you deliver a newly generated aperture list to
each of the Gerber files. Your photoplot service then needs to enter the aperture list manually. This is costly! Let the Gerber
files be generated by configuration file at once. So only one aperture list is generated being used by all Gerber files.
Send your Gerber file(s) and your aperture list (files) to your photoplot service. In many cases they need a description of the
kinds of apertures used additionally (FK,FQ,BE,...). Also you should tell them which Gerber- and aperture files match together
and what is made visible on the files:
OK but suboptimal:
TARGET 3001!
311
Chapter 10: Data Interfaces and I/O Device Drivers
better:
Place writing on the copper layer to be read unmirrored in reality. So you show your photoservice or your PCB manufacturer
undoubtedly how the copper layer is meant. If there is few space, place "EL" for electric mirrored on copper bottom or "POS"
for positioning on copper top. So you may avoid misunderstandings.
Generation of ground planes
Ask, whether your photoplot service is able to subtract individual Gerber files optically from each other and create a film of it.
Now you are able to work with deletion layers or open drill holes.
For the automatic generation of ground planes using deletion layers and auras, more than one Gerber file for one copper layer
are needed: e.g. "copper bottom":
This only will work if your photoplot service is able to create several layers with different operators on one film. Nowadays
plotters and their software always are able to do so. Some plotters can only work out one layer negative (as for solder stop) for
to place another layer positive above it:
For acting that way it is necessary to fill layer 0 (area bottom). with a filled rectangle over the complete PCB size! If then e.g.
the PCB needs to be provided with a ground plane half a side, the other half must be made rid of the ground plane copper on
deletion layer 1. On the deletion layer you also can place other geometric figures (rectangles, triangles, circles, tori,...)
Attention: Generating Gerber data and subsequent computing on films and further manufacturing media is not trivial
(CAM-Prozess). Please check in any case your data before ordering films, silks, stencils or PCB. It is useful loading
"GC-Prevue" (a Gerber viewer) from our homepage.
Order a copy of the plots before for correction reasons.
If this all seems too complicated to you, let your PCB be manufactured by an expert manufacturing by directly using your
TARGET *.T3001 files. Manufacturers doing so are listed in the program TARGET under PCB service or visit our homepage
http://www.ibfriedrich.com/service/services.htm.
TARGET 3001!
312
Chapter 10: Data Interfaces and I/O Device Drivers
10.2 Read in Gerber data
Basics
Using this tool you can view the Gerber data of your project before producing a PCB. The Gerber data are directly read into a
TARGET project. By selecting the PCB layers set visible, the corresponding views can be seen and checked with the TARGET
project in separated windows besides each other.
Additionally you can import Gerber data from other layout CAD packages and edit those within TARGET. For to read in other
formats please pass a detailed description of aperture and drilling list and sample aperture and drilling files out of your system to
us. We can create a new tar3001.exe for you quickly free of charge.
Read Gerber-Files
Open a new project "PCB without schematic"
Click on "Read Gerber & Excellon files" in menu File/Input / Output Formats
Choose your standard directory which contains the Gerber data desired
Choose the corresponding aperture and drilling list.
Click on "load layer configuration", if you want to use the existing layer configurations of the TARGET directory, or if you
already edited an individual configuration. Here you have the opportunity to open "Gerber configurations" (edited by the
Gerber Out function) or "GerberIn Configurations" (edited by "GerberIn")
Now the dialog opens "Load Configuration". You may enter a new name for the configuration files. Those are saved in
ASCII format. All TARGET supplied configuration files have stars in their file names (e.g. *.BOT for copper bottom). Thus
enter an expressive file name regarding to your Gerber file
If you cannot use one of the proposed configurations, edit a new one on your own. Drop information which layer (e.g.
copper bottom) is to be found in which file (e.g. TESTFILE.BOT)
Click on New Entry, for to define further layers, e.g. drill_file *.DRL.
If all settings are made, enter "START".
REMARK: Gerber data concerning the layer "solder stop" should be read in from another layer than "Solder Stop Bottom",
because TARGET recognizes the pads of the Solder Stop Layer automatically by activating them in the normal layer dialog.
Gerber data of the solder stop layer with topping of the vias are ignored then or dominated by those "recognized".
If the external CAD format you need concerning the aperture and drilling list not is offered by TARGET, please describe it to
us (evtl. using an example - file). We add all formats you drop to us into the list as we estimate it reasonable.
TARGET 3001!
313
Chapter 10: Data Interfaces and I/O Device Drivers
10.3 Drilling
General
After opening the drill output in menu File/Input-output formats the drill.exe is started. It is a subprogram of TARGET 3001!
and does not automatically handle the project you are currently working in. So please choose a desired project, you wish the
drill data to be generated.
The formats SM1000 and EXCELLON are the most common control formats for drilling machines.
Setting of the parameters in the dialog
a) Choose the desired TARGET-project for generation of its drill data by using button "Project".
b) The drill file will have the extension *.DRL . A corresponding list of tool diameters is generated (DIA). Please check those
entries.
c) Normally no further settings are necessary.
Please note:
For format EXCELLON: one unit equals 0,0254 mm, the header shows: %.
For format Sieb&Meyer (SM1000): oneunit equals 0,01 mm, the header shows: %%1000.
Define additional offsets regarding the drill. Default: Offset X: 0 mm, Offset Y: 0 mm
With factor X and Y a scale adjustment of the drill can be defined for each direction X or Y. This helps if your drilling machine
is not true to scale and you know about the factor. Default setting FactorX= 1, Factor Y= 1
The image of the drill can be rotated by 90 degrees and be mirrored. Choose each if requested by ticking the box. Default
setting: not set
Some PCB manufacturers need the coordinates of a drill file showingleading zero digits. Default setting: 5. Set them as
requested.
Einige Platinenhersteller benötigen bei den Koordinaten der Bohrdatei führende N
" ullstellen". Stellen Sie die Anzahl hier
ein.Voreinstellung: 5
NGs separate: A separate drill file for not galvanized holes with extension *.NG is generated if ticked the box. NGs are vias or
soldering pads with pin number =0, height=0, width=0 and drill > 0.
TARGET 3001!
314
Chapter 10: Data Interfaces and I/O Device Drivers
10.4 Gerber and Drill output (PCB out)
Creating Gerber data in TARGET 3001! is a matter of seconds. After you had finished your layout/routing work, please use the
Menu "File/Input-/Output Formats/Production/(X-)Gerber and drill output PCBout..." The following dialog opens:
The list shows the amount of Gerber files necessary (see extensions) to generate in respect to the complexity of your project.
Choose a target directory for saving the files (in the dialog bottom left). With button "Special" set further specifications. Now
press START.
The XGerber-Data now generated to the desired directory.
TARGET 3001!
315
Chapter 10: Data Interfaces and I/O Device Drivers
Hand out those files to your PCB manufacturer.The *.info file can be opened by any text editor and says to your PCB
manufacturer in clear words which Gerber files are needed regarding this special project, so he can check whether all files had
arrived at him.
The specialty of this XGerber driver is that XGerber data is generated but nevertheless those data can be read by "standard"
Gerber machines because only the older Gerber commands are used. For example Gerber aperture data is generated, superfluous
for CAM factories working with XGerber but necessary for CAM factories working with standard Gerber.
NOTE: If you are a PCB manufacturer yourself and handle TARGET 3001!-files from your customers, please hand out the
plots to your customers for a review and a confirmation of the results...
10.5 PostScript Driver
General
PostScript is a page description language developed by Adobe Systems Incorporated, USA. This language has been initially
been developed for the printing industries (photolayout) and Desktop Publishing (DTP). Luckily it makes no difference
producing letters and images or soldering pads or tracks.
Take your PostScript file to your local printing house and let a high quality film of your layout (in most cases better than 1.000
dots per inch) being produced.
PostScript shows convincing advantages: high resolution, sharp contours, sharp contrast, high speed at low price. Furthermore
PostScript has no problem drawing with "white ink". So constructions having deletion layers (HF-technique) and the generation
of open drill holes (contrary to output capabilities of lots of plotters) are no problem. For documentation purposes different
layers can be generated in steps of grey. Therefore in the layers dialog additional to "visible" values for grey for each layer need
to be defined. Blackness=100% equals black, blackness=0 % equals white. All values in between are allowed.
Generate a PostScript-file:
Save the TARGET 3001!- project you wish to transform to PostScript (*.PS).
Open the PostScript driver in menu File/Input/Output Formats.
Open the TARGET 3001!- project you wish to transform to PostScript (*.PS). The following dialog appears:
TARGET 3001!
316
Chapter 10: Data Interfaces and I/O Device Drivers
Choose output file for naming the resulting file
You can redirect the export directly to a desired interface...
The directories "Schematic" and "PCB" the desired export views are edited. In view PCB press button "NEW" for setting of
the layers, desired for print.
Below right choose additional parameters.
Tick box "EPS-Format" if you wish to insert the PostScript file to other PostScript applications.
If you are unsure, choose the default settings and press "Output".
TARGET 3001!
317
Chapter 10: Data Interfaces and I/O Device Drivers
10.6 DXF Driver
General
DXF (Drawing Interchange Format) is a data exchange format between different CAD programs of Autodesk Inc.
TARGET saves all details of schematic and PCB with an internal data structure. The DXF format gives the possibility to make
those data being viewed and handled by other CAD programs.
DXF is defined that way that even complicated matters of any programs in any programming language can be generated. The
program needs to fulfill two conditions:
- It must be able to read an ASCII-file
- It must be able to load and process numbers as pairs out of this file
Unfortunately the data transfer with DXF is problematic. This refers to the different qualities of different DXF converters:
There is no DXF standard the format has developed organically and still is developing.
As far as we know DXF is not sufficiently documented
All coordinate- and length values of a DXF file are not showing units. The measurement system of a drawing (Millimeter,
Inch, ...) is not part of the drawing information itself.
DXF is suitable very good for the definition of lines but suitable very bad for the definition of filled shapes.
Export of a DXF-file
Save your project in "TARGET".
Open the DXF driver in TARGET menu File/Input/Output Formats.
Choose the desired project.
TARGET 3001!
318
Chapter 10: Data Interfaces and I/O Device Drivers
Click on card "OPTIONS".
Choose the desired parameters. If you are unsure, enter the default settings (no box ticked).
Click on Schematic or PCB and choose the desired page resp. layer
Enter a file name and
export your file as .DXF by pressing "Output"
Import a DXF-File
Open TARGET and choose the schematic view if you want to import a DXF-file as part of a schematic.
Open TARGET and choose the PCB view if you want to import a DXF-file as part of a PCB layout.
Now choose in TARGET main menu File/Input/Output-Formats DXF Import
The opening dialog shows few import restrictions. Accept by OK.
TARGET 3001!
319
Chapter 10: Data Interfaces and I/O Device Drivers
Now browse to the *.dxf project which you like to import. Click on "Open".
A further dialog window allows the setting of several import options. Set the scaling, define the layer upon the import shall
be placed and define to let the polygons show filled.
Now press "START" to activate the import.
10.7 Isolation milling
Please see chapter 3.1.10.1.4
10.8 Open ASCII Data Interface
General
This tool allows the conversion of a TARGET -file into the standard ASCII-Format. So you have the chance to develop
individual TARGET related tools and automatisms.
Start the ASCII converter in TARGET menu File/Input/Output-Formats/ASCII Interface. Using button "Open" enables you to
read in TARGET-files as well as text files (e.g. Protel text files being transferred to ASCII).
Button "Convert" enables you to generate ASCII text out of a TARGET file. After pressing button "Editor" a text editor opens
showing the complete ASCII text.
Description of the ASCII structure of a file:
Comments are written in curved parantheses e.g.{this is a comment}
TARGET 3001!
320
Chapter 10: Data Interfaces and I/O Device Drivers
Command:
Parameter(1).Name , Meaning , (Pascal)Type
Parameter(2).Name , Meaning , (Pascal)Type
.
.
.
Parameter(N).Name , Meaning , (Pascal)Type
BEGIN:
PCB only , without/with Schematic (1/0) , Boolean
SIGNAL:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
X1 // see 1.) - gen. Parameter
Y1 // see 1.) - gen. Parameter
Name , Name of signal e.g. GND , String[80]
Property1 // no entry
Property2 //no entry
Property3 //no entry
BAUTEIL:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
X1 // see 1.) - gen. Parameter
Y1 // see 1.) - gen. Parameter
Catchword , Catchword in library , string[80]
Value , ComponentValue ,string[80]
Prefix , Vorsilbe , string[80]
Library , DOS-Filename , string[80]
PackageName , proposed Package , string[80]
PackageLibrary , Library-DOS-Filename , string[80]
Number , ComponentNumber , Word
NbConnections , number of real existing Connections , Word
Package:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
X1 // see 1.) - gen. Parameter
Y1 // see 1.) - gen. Parameter
PackageName , real benutztes Package , string[80]
PackageLibrary , Librarys-DOS-Filename , string[80]
NbSolderingPads, Nb of really existing Connections, Word
flipped, Top/Bottom ( 0 / 1) , Boolean
Direction , Angle , single
SYMBOL:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
TARGET 3001!
321
Chapter 10: Data Interfaces and I/O Device Drivers
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
X1 // see 1.) - gen. Parameter
Y1 // see 1.) - gen. Parameter
Name // defined by Reorganisation
Suffix, Anhängsel, string[80]
Number, SymbolNumber, Word
Insert, Next/Must/Request (0/1/2), 0..2
Swap , 0 = no Swap possible , Word
CONNECTION:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
X1 // see 1.) - gen. Parameter
Y1 // see 1.) - gen. Parameter
Length , ConnectionWidth , integer
Function , z.B. Input , 0..8
Swap, 0 = no Swap possible , Word
Inverterpoint , , Boolean
Clockarrow , , Boolean
ShowNumber , , Boolean
ReferenceConnection , , Boolean
ConnectionNo, ConnectionNumber, Word
Direction , Angle , single
SymbolNo , SymbolNumber, Word
LINE:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
x2 , EndPoint (x) , LongInt
y2 , EndPoint (y) , LongInt
Width , LINEnWidth , integer
Aura , Width of Aura , integer
hatched , , Boolean
rounded , , Boolean
SymbolNo , SymbolNumber, Word
SPLINE:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
x2 , EndPoint (x) , LongInt
y2 , EndPoint (y) , LongInt
x3 , AttractionPoint (x) , LongInt
y3 , AttractionPoint (y) , LongInt
Width , LINEnWidth , integer
TARGET 3001!
322
Chapter 10: Data Interfaces and I/O Device Drivers
Aura , Width of Aura , integer
SymbolNo , SymbolNumber, Word
Point:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
PointForm , rund/achteckig/rechteckig/oval , 0..3
Width , Width of Point , integer
Height , Height of Point , integer
Aura , Aura of Point , integer
Bohrloch , , integer
WidthVersatz , , integer
ConnectionNo , ConnectionNumber , Word
Direction , Angle, single
SymbolNo , SymbolNumber , Word
TRIANGLE:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
x2 , , LongInt
y2 , , LongInt
x3 , , LongInt
y3 , , LongInt
SymbolNo , SymbolNumber , Word
RECTANGLE:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
Width , Width of rectangle, LongInt
Height , Height of rectangle, LongInt
Direction , Angle , single
SymbolNo , SymbolNumber , Word
TORUS:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x3 , MiddlePoint (x) , LongInt
y3 , MiddlePoint (y) , LongInt
Radius , Radius , LongInt
Width , Strength of Torus , integer
Aura , , integer
TARGET 3001!
323
Chapter 10: Data Interfaces and I/O Device Drivers
Anfang , AnfangsAngle , single
Ende , EndAngle , single
SymbolNo , SymbolNumber , Word
SLICE:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
Radius , Radius of Slice , LongInt
SymbolNo , SymbolNumber, Word
TEXT:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
Contents , Text , string[80]
Height , Height of Character , integer
Width , Width of Character , integer
Strength , % of Width. Fett ab 11% , 0..100
Inflexible , Inflexible/dynamic , Boolean
Mirrored , , Boolean
Function , Normal/Component/Value/symbol/Signal/Connection/Kind/ItemNumber/Producer/
Deliverer/OrderNumber/PurchasingPrice , 0..10
ConnectionNo , ConnectionNumber , Word
CharacterName , "" = Vectorcharacters , string[80]
Direction , Angle , single
SymbolNo , SymbolNumber , Word
FIDUCIAL:
Layerpage // see 1.) - gen. Parameter
CompNo // see 1.) - gen. Parameter
SignalNo // see 1.) - gen. Parameter
Invisible // see 1.) - gen. Parameter
x1 // see 1.) - gen. Parameter
y1 // see 1.) - gen. Parameter
Form , Target/Arrow/TwoQuarters, 0..2
Radius , FiducialRadius , integer
Strength , , integer
Direction , Angle , single
SymbolNo , SymbolNumber , Word
LAYER:
Layerpage // see 1.) - gen. Parameter
LayerFunction , Function of Layer z.B. CopperBottom , Byte
LayerRelation , Which other PCBLayer is a Layer related to, Byte
LayerColor , Color of Elements upon this Layer , 0..15
LayerVisible , Layer visible/invisible (1 / 0), Boolean
TARGET 3001!
324
Chapter 10: Data Interfaces and I/O Device Drivers
10.9 Not in English Version
10.10 Not in English Version
10.11 Read in Eagle files and libraries
Please find a step by step introduction on this topic under http://www.ibfriedrich.com/english/engl_convert.htm
10.12 XGerber Driver
Before you start...
...did you consider the use of the "Gerber and drill output (PCB out)"? It creates XGerber data very quickly and comfortably.
Please see Menu "File/Input-/Output drivers".
General
Format GERBER RS-274-X is the new Edition of the Gerber format and is getting popular more and more.The great advantage
of XGerber is the fact that aperture lists are provided within the header of the file. Thus there is no need of additional aperture
files. In the TARGET XGerber format a copper layer having a ground plane can be generated to one file. Thissandwich made
out of three layers (area, deletion and copper) fits to one file.
Ask your PCB manufacturer if he can read XGerber!
Generation of XGerber files
Design the PCB layout in TARGET and save it. Write down the word "TOP" upon layer "Copper top" and the word
"BOTTOM" mirrored upon layer "Copper bottom" (readable when flipped). If needed number the inner copper layers from
C1 to Cn, beginning from top to bottom.
Now click Input/Output Formats in TARGET menu FILE. Click on XGerber output (RS 274X).
Click on "Choose project" to define, which project shall be "Gerberized".
If available and suitable for your purposes load a configuration file. It contains information on which TARGET layers shall
be generated to which Gerber file. Otherwise define with "New entry" a new Gerber file to be generated. Choose in the
upper pull down menu the individual contents of a Gerber file. Below choose a name for the Gerber file and define, which
TARGET layers shall be in. Consider to add layer 23 "Outline" for to have a relation to each layer. The following
TARGET 3001!
325
Chapter 11: Idle
configurations are offered by TARGET: DSDK-LSL.GC DSDK-without-LSL.GC DSDK-MASSE-LSL.GC
DSDK-MASSE.GC 4MULTI-MASSE-LSL.GC (Ground plane upon inner copper layers) Meaning: DSDK = double sided
plated through, LSL = Solderstop, MASSE = PCB with ground plane, 4MULTI = four times multilayer
Please use when naming the Gerber files meaningful names but only having 8 characters. This is to make sure, that the PCB
manufacturer can process your files. If you wish to edit your entries, choose button e"dit entry" or "delete entry" .
If all entries are ok, please choose "Create Gerber" . The Gerber files are now generated to the desired directory.
Tip: Save the Gerber Data first on your harddisk before saving it on a floppy or elsewhere.
Accumulate apertures means that each file begins with a complete set of apertures. This option has advantage in the case
that a manufacturer quarrels with the fact, that in one project the characters D11 in the first Gerber file has a different
meaning than D11 in the second Gerber file of the same project. Accumulation only enlarges the Gerber files and leads to no
further consequences.
Rotate by 90 degrees
Miror the output to show the result flipped
Drillings as Pictograms corresponds with the same export driver in TARGET. For each drill hole having different diameters
a small pictogram is generated. It is used for drilling by hand. See chapter3.1.10.18Set High Resolution if needed
Vias covered with solder stop makes sure, that no solderable area remains at vias. Nevertheless a little covering is
generated for every via to make sure that no ink is running through the vias when a silkscreen is made.
Offset +/- offsets,
a Factor corrects an accumulating offset
Solderstop mask+ enlarges the clearances in solder stop a bit,
Solder paste - makes the solder paste dot for SMD components a bit smaller.
Please note: The generation of files in XGerber format and the later processing to films as well as further production tools
(CAM process) is not trivial at all !!
Please check in any case the data before ordering films, stencils, sieves, or PCB. An appropriate tool is "GC-Prevue". This
software can be downloaded from the download sections of the IBF homepage. IBF does not guarantee that the XGerber driver
works in any case under any circumstances.
Sure your manufacturer will hand out a prefab sample or copy to avoid errors.
If all this seems to complicated to you, think of letting the PCB be manufactured completely by a professional PCB
manufacturer who directly accepts your *T3001! file. So the generation of Gerber and XGerber data is on his side. IBF offers
free service to the PCB manufacturer you wish to order.
TARGET 3001!
326
Chapter 12: PCB Design Tutorial
Chapter 11: Idle
Chapter 12: PCB Design Tutorial
PCB Design-Tutorial
by friendly permission of Mr. David L. Jones
Email: david AT alternatezone DOT com
Revision A - June 29th 2004
The latest version of this tutorial can be found throughFreely distributable for educational and personal use. Copyright© 2004
David L. Jones
12.1 Introduction
You've designed your circuit, perhaps even bread boarded a working prototype, and now it's time to turn it into a nice Printed
Circuit Board (PCB) design. For some designers, the PCB design will be a natural and easy extension of the design process. But
for many others the process of designing and laying out a PCB can be a very daunting task. There are even very experienced
circuit designers who know very little about PCB design, and as such leave it up to the "expert" specialist PCB designers. Many
companies even have their own dedicated PCB design departments. This is not surprising, considering that it often takes a great
deal of knowledge and talent to position hundreds of components and thousands of tracks into an intricate (some say artistic)
design that meets a whole host of physical and electrical requirements. Proper PCB design is very often an integral part of a
design. In many designs (high speed digital, low level analog and RF to name a few) the PCB layout may make or break the
operation and electrical performance of the design. It must be remembered that PCB traces have resistance, inductance, and
capacitance, just like your circuit does.
This article is presented to hopefully take some of the mystery out of PCB design. It gives some advice and "rules of thumb" on
how to design and lay out your PCBs in a professional manner. It is, however, quite difficult to try and "teach" PCB design.
There are many basic rules and good practices to follow, but apart from that PCB design is a highly creative and individual
process. It is like trying to teach someone how to paint a picture. Everyone will have their own unique style, while some people
may have no creative flair at all!
Indeed, many PCB designers like to think of PCB layouts as works of art, to be admired for their beauty and elegance. "If it
looks good, it'll work good." is an old catch phrase.
TARGET 3001!
327
Chapter 12: PCB Design Tutorial
Let's have a go shall we...
12.1.1 The Old Days
Back in the pre-computer CAD days, PCBs were designed and laid out by hand using adhesive tapes and pads on clear drafting
film. Many hours were spent slouched over a fluorescent light box, cutting, placing, ripping up, and routing tracks by hand.
Bishop Graphics, Letraset, and even Dalo pens will be names that evoke fond, or not so fond memories. Those days are well and
truly gone, with computer based PCB design having replaced this method completely in both hobbyist and professional
electronics.
Computer based CAD programs allow the utmost in flexibility in board design and editing over the traditional techniques. What
used to take hours can now be done in seconds.
12.1.2 PCB Packages
There are many PCB design packages available on the market, a few of which are freeware, shareware, or limited component
full versions. Protel is the defacto industry standard package in Australia. Professionals use the expensive high end Windows
based packages such as 99SE and DXP. Hobbyists use the excellent freeware DOS based Protel AutoTrax program, which was,
once upon a time, the high-end package of choice in Australia. Confusingly, there is now another Windows based package also
called AutoTrax EDA. This is in no way related to the Protel software.
This article does not focus on the use of any one package, so the information can be applied to almost any PCB package
available. There is however, one distinct exception. Using a PCB only package, which does not have schematic capability,
greatly limits what you can do with the package in the professional sense. Many of the more advanced techniques to be
described later require access to a compatible schematic editor program. This will be explained when required.
12.1.3 Standards
There are industry standards for almost every aspect of PCB design. These standards are controlled by the former Institute for
Interconnecting and Packaging Electronic Circuits, who are now known simply as the IPC (www.ipc.org). There is an IPC
standard for every aspect of PCB design, manufacture, testing, and anything else that you could ever need. The major document
that covers PCB design is IPC-2221, "Generic Standard on Printed Board Design". This standard superseded the old IPC-D-275
standard (also Military Std 275) which has been used for the last half century.
Local countries also have their own various standards for many aspects of PCB design and manufacture, but by and large the
IPC standards are the accepted industry standard around the world. Printed Circuit Boards are also known (some would say,
more correctly known) as Printed Wiring Boards, or simply Printed Boards. But we will settle on the more common term PCB
for this article.
12.1.4 The Schematic
Before you even begin to lay out your PCB, you MUST have a complete and accurate schematic diagram. Many people jump
straight into the PCB design with nothing more than the circuit in their head, or the schematic drawn on loose post-it notes with
no pin numbers and no order. This just isn't good enough, if you don't have an accurate schematic then your PCB will most
likely end up a mess, and take you twice as long as it should.
"Garbage-in, garbage-out" is an often used quote, and it can apply equally well to PCB design. A PCB design is a manufactured
version of your schematic, so it is natural for the PCB design to be influenced by the original schematic. If your schematic is
neat, logical and clearly laid out, then it really does make your PCB design job a lot easier. Good practice will have signals
flowing from inputs at the left to outputs on the right. With electrically important sections drawn correctly, the way the designer
would like them to be laid out on the PCB. Like putting bypass capacitors next to the component they are meant for. Little notes
TARGET 3001!
328
Chapter 12: PCB Design Tutorial
on the schematic that aid in the layout are very useful. For instance, "this pin requires a guard track to signal ground", makes it
clear to the person laying out the board what precautions must be taken. Even if it is you who designed the circuit and drew the
schematic, notes not only remind yourself when it comes to laying out the board, but they are useful for people reviewing the
design. Your schematic really should be drawn with the PCB design in mind.
It is outside the scope of this article to go into details on good schematic design, as it would require a complete article in its own
right.
12.1.5 Imperial and Metric
The first thing to know about PCB design is what measurement units are used and their common terminologies, as they can be
awfully confusing!
As any long time PCB designer will tell you, you should always use imperial units (i.e. inches) when designing PCBs. This isn't
just for the sake of nostalgia, although that is a major reason! The majority of electronic components were (and still are)
manufactured with imperial pin spacing. So this is no time to get stubborn and refuse to use anything but metric units, metric
will make laying out of your board a lot harder and a lot messier. If you are young enough to have been raised in the metric age
then you had better start learning what inches are all about and how to convert them.
An old saying for PCB design is "thou shall use thous". A tad confusing until you know what a "thou" is.
A "thou" is 1/1000th of an inch, and is universally used and recognised by PCB designers and manufacturers everywhere. So
start practicing speaking in terms of "10 thou spacing" and "25 thou grid", you'll sound like a professional in no time!
Now that you understand what a thou is, we'll throw another spanner in the works with the term "mil" (or "mils"). 1 "mil" is the
same as 1 thou, and is NOT to be confused with the millimeter (mm), which is often spoken the same as "mil". The term "mil"
comes from 1 thou being equal to 1 mili inch. As a general rule avoid the use of "mil" and stick to "thou", it's less confusing
when trying to explain PCB dimensions to those metricated non-PCB people.
Some PCB designers will tell you not to use metric millimeters for ANYTHING to do with a PCB design. In the practical world
though, you'll have to use both imperial inches (thous) and the metric millimeter (mm). So which units do you use for what? As
a general rule, use thous for tracks, pads, spacings and grids, which are most of your basic "design and layout" requirements.
Only use mm for "mechanical and manufacturing" type requirements like hole sizes and board dimensions. You will find that
many PCB manufacturers will follow these basic guidelines also, for when they ask you to provide details for a quote to
manufacture your board. Most manufacturers use metric size drills, so specifying imperial size holes really is counterproductive
and can be prone to errors.
Just to confuse the issue even further, there are many components (new surface mount parts are an example) which have metric
pin spacing and dimensions. So you'll often have to design some component footprints using metric grids and pads. Many
component datasheets will also have metric dimensions even though the spacing are designed to an imperial grid. If you see a
"weird" metric dimension like 1.27mm in a component, you can be pretty sure it actually has a nice round imperial equivalent.
In this case 1.27mm is 50 thou.
Yes, PCB design can be confusing!
So whatever it is you have to do in PCB design you'll need to become an expert at imperial to metric conversion, and vice-versa.
To make your life easier though, all the major PCB drafting packages have a single "hot key" to convert between imperial and
metric units instantly ("Q" on Protel for instance). It will help you greatly if you memorise a few key conversions, like100 thou
(0.1 inch) = 2.54mm, and 200 thou (0.2 inch) = 5.08mm etc
Values of 100 thou and above are very often expressed in inches instead of thous. So 0.2 inch is more commonly used than
200thou.
1 inch is also commonly known as 1 "pitch". So it is common to hear the phrase "0.1 inch pitch", or more simply "0.1 pitch"
with the inches units being assumed. This is often used for pin spacing on components.
100 thou is a basic "reference point" for all aspects of PCB design, and a vast array of common component lead spacing are
multiples or fractions of this basic unit. 50 and 200 thou are the most common. Along with the rest of the world, the IPC
TARGET 3001!
329
Chapter 12: PCB Design Tutorial
standards have all been metricated, and only occasionally refer to imperial units. This hasn't really converted the PCB industry
though. Old habits die hard, and imperial still reigns supreme in many areas of practical usage.
12.1.6 Working to Grids
The second major rule of PCB design, and the one most often missed by beginners, is to lay out your board on a fixed grid. This
is called a "snap grid", as your cursor, components and tracks will "snap" into fixed grid positions. Not just any size grid mind
you, but a fairly coarse one. 100 thou is a standard placement grid for very basic through hole work, with 50 thou being a
standard for general tracking work, like running tracks between through-hole pads. For even finer work you may use a 25 thou
snap grid or even lower. Many designers will argue over the merits of a 20 thou grid vs a 25 thou grid for instance. In practice,
25 thou is often more useful as it allows you to go exactly half way between 50 thou spaced pads.
Why is a coarse snap grid so important? It's important because it will keep your components neat and symmetrical; aesthetically
pleasing if you may. It's not just for aesthetics though - it makes future editing, dragging, movement and alignment of your
tracks, components and blocks of components easier as your layout grows in size and complexity.
A bad and amateurish PCB design is instantly recognisable, as many of the tracks will not line up exactly in the center of pads.
Little bits of tracks will be "tacked" on to fill in gaps etc. This is the result of not using a snap grid effectively.
Good PCB layout practice would involve you starting out with a coarse grid like 50 thou and using a progressively finer snap
grid if your design becomes "tight" on space. Drop to 25 thou and 10 thou for finer routing and placement when needed. This
will do 99% of boards. Make sure the finer grid you choose is a nice even division of your standard 100 thou. This means 50,
25, 20, 10, or 5 thou. Don't use anything else, you'll regret it.
A good PCB package will have hotkeys or programmable macro keys to help you switch between different snap grid sizes
instantly, as you will need to do this often.
There are two types of grids in a PCB drafting package, a snap grid as discussed, and a "visible" grid. The visible grid is an
optional on-screen grid of solid or dashed lines, or dots. This is displayed as a background behind your design and helps you
greatly in lining up components and tracks. You can have the snap grid and visible grid set to different units (metric or
imperial), and this is often very helpful. Many designers prefer a 100 thou visible grid and rarely vary from that.
Some programs also have what is called an "Electrical" grid. This grid is not visible, but it makes your cursor "snap" onto the
center of electrical objects like tracks and pads, when your cursor gets close enough. This is extremely useful for manual
routing, editing and moving objects. One last type of grid is the "Component" grid. This works the same as the snap grid, but it's
for component movement only. This allows you to align components up to a different grid. Make sure you make it a multiple of
your Snap grid.
When you start laying out your first board, snap grids can feel a bit "funny", with your cursor only being able to be moved in
steps. Unlike normal paint type packages which everyone is familiar with. But it's easy to get used to, and your PCB designs
will be one step closer to being neat and professional.
12.1.7 Working from the Top
PCB design is always done looking from the top of your board, looking through the various layers as if they were transparent.
This is how all the PCB packages work. The only time you will look at your board from the bottom is for manufacturing or
checking purposes. This "through the board" method means that you will have to get used to reading text on the bottom layers as
a mirror image, get used to it!
TARGET 3001!
330
Chapter 12: PCB Design Tutorial
12.1.8 Tracks
There is no recommended standard for track sizes. What size track you use will depend upon (in order of importance) the
electrical requirements of the design, the routing space and clearance you have available, and your own personal preference.
Every design will have a different set of electrical requirements which can vary between tracks on the board. All but basic
non-critical designs will require a mixture of track sizes. As a general rule though, the bigger the track width, the better. Bigger
tracks have lower DC resistance, lower inductance, can be easier and cheaper for the manufacturer to etch, and are easier to
inspect and rework.
The lower limit of your track width will depend upon the "track/space" resolution that your PCB manufacturer is capable of. For
example, a manufacturer may quote a 10/8 track/space figure. This means that tracks can be no less than 10 thou wide, and the
spacing between tracks (or pads, or any part of the copper) can be no less than 8 thou. The figures are almost always quoted in
thou's, with track width first and then spacing.
Real world typical figures are 10/10 and 8/8 for basic boards. The IPC standard recommends 4thou as being a lower limit. Once
you get to 6thou tracks and below though, you are getting into the serious end of the business, and you should be consulting
your board manufacturer first. The lower the track/space figure, the greater care the manufacturer has to take when aligning and
etching the board. They will pass this cost onto you, so make sure that you don't go any lower than you need to. As a guide, with
"home made" PCB manufacturing processes like laser printed transparencies and pre-coated photo resist boards, it is possible to
easily get 10/10 and even 8/8 spacing.
Just because a manufacturer can achieve a certain track/spacing, it is no reason to "push the limits" with your design. Use as big
a track/spacing as possible unless your design parameters call for something smaller.
As a start, you may like to use say 25 thou for signal tracks, 50 thou for power and ground tracks, and 10-15 thou for going
between IC and component pads. Some designers though like the "look" of smaller signal tracks like 10 or 15 thou, while others
like all of their tracks to be big and "chunky". Good design practice is to keep tracks as big as possible, and then to change to a
thinner track only when required to meet clearance requirements.
Changing your track from large to small and then back to large again is known as "necking", or "necking down". This is often
required when you have to go between IC or component pads. This allows you to have nice big low impedance tracks, but still
have the flexibility to route between tight spots.
"necking down"
In practice, your track width will be dictated by the current flowing through it, and the maximum temperature rise of the track
you are willing to tolerate. Remember that every track will have a certain amount of resistance, so the track will dissipate heat
just like a resistor. The wider the track the lower the resistance. The thickness of the copper on your PCB will also play a part, as
will any solder coating finish.
The thickness of the copper on the PCB is nominally specified in ounces per square foot, with 1oz copper being the most
common. You can order other thicknesses like 0.5oz, 2oz and 4oz. The thicker copper layers are useful for high current, high
reliability designs.
The calculations to figure out a required track width based on the current and the maximum temperature rise are a little complex.
They can also be quite inaccurate, as the standard is based on a set of non-linear graphs based on measured data from around
half a century ago. These are still reproduced in the IPC standard.
A handy track width calculator program can be found at www.ultracad.com/calc.htm, and gives results based on the IPC graphs.
As a rule of thumb, a 10degC temperature rise in your track is a nice safe limit to design around. A handy reference table has
been included in this article to give you a list of track widths vs current for a 10degC rise. The DC resistance in milli ohms per
inch is also shown. Of course, the bigger the track the better, so don't just blindly stick to the table.
TARGET 3001!
331
Chapter 12: PCB Design Tutorial
12.1.9 Pads
Pad sizes, shapes and dimensions will depend not only upon the component you are using, but also the manufacturing process
used to assemble the board, among other things. There are a whole slew of standards and theories behind pad sizes and layouts,
and this will be explained later. Suffice it to say at this stage that your PCB package should come with a set of basic component
libraries that will get you started. For all but the simplest boards though, you'll have to modify these basic components to suit
your purpose. Over time you will build up your own library of components suitable for various requirements.
There is an important parameter known as the pad/hole ratio. This is the ratio of the pad size to the hole size. Each manufacturer
will have their own minimum specification for this. As a simple rule of thumb, the pad should be at least 1.8 times the diameter
of the hole, or at least 0.5mm larger. This is to allow for alignment tolerances on the drill and the artwork on top and bottom
layers. This ratio gets more important the smaller the pad and hole become, and is particularly relevant to vias. There are some
common practices used when it comes to generic component pads. Pads for leaded components like resistors, capacitors and
diodes should be round, with around 70 thou diameter being common. Dual In Line (DIL) components like IC's are better suited
with oval shaped pads (60 thou high by 90-100 thou wide is common). Pin 1 of the chip should always be a different pad shape,
usually rectangular, and with the same dimensions as the other pins.
Most surface mount components use rectangular pads, although surface mount SO package ICs should use oval pads. Again,
with pin 1 being rectangular.
Other components that rely on pin numbering, like connectors and SIP resistor packs, should also follow the "rectangular pin 1"
rule.
Octagonal pads are seldom used, and should generally be avoided. As a general rule, use circular or oval pads unless you need
to use rectangular.
12.1.10 Vias
Vias connect the tracks from one side of your board to another, by way of a hole in your board. On all but cheap home made and
low end commercial prototypes, vias are made with electrically plated holes, called Plated Through Holes (PTH). Plated through
holes allow electrical connection between different layers on your board.
What is the difference between a via and a pad? Practically speaking there is no real difference, they are both just electrically
plated holes. But there are differences when it comes to PCB design packages. Pads and Vias are, and should be, treated
differently. You can globally edit them separately, and do some more advanced things to be discussed later. So don't use a pad
in place of a via, and vice-versa.
Holes in vias are usually a fair bit smaller than component pads, with 0.5-0.7mm being typical. Using a via to connect two
layers is commonly called "stitching", as you are effectively electrically stitching both layers together, like threading a needle
back and forth through material. Throw the term stitching a few times into a conversation and you'll really sound like a PCB
professional!
TARGET 3001!
332
Chapter 12: PCB Design Tutorial
12.1.11 Polygons
"Polygons" are available on many PCB packages. A polygon automatically fills in (or "floods") a desired area with copper,
which "flows" around other pads and tracks. They are very useful for laying down ground planes. Make sure you place polygons
after you have placed all of your tacks and pads.
Polygon can either be "solid" fills of copper, or "hatched" copper tracks in a crisscross fashion. Solid fills are preferred, hatched
fills are basically a thing of the past.
An example of a "Solid Polygon Fill" (Left), and a "Hatched Polygon Fill" (Right)
12.1.12 Clearances
Electrical clearances are an important requirement for all boards. Too tight a clearance between tracks and pads may lead to
"hairline" shorts and other etching problems during the manufacturing process. These can be very hard to fault find once your
board is assembled. Once again, don't "push the limits" of your manufacturer unless you have to, stay above their recommended
minimum spacing if at all possible.
At least 15 thou is a good clearance limit for basic through hole designs, with 10 thou or 8 thou being used for more dense
surface mount layouts. If you go below this, it's a good idea to consult with your PCB manufacturer first. For 240V mains on
PCB's there are various legal requirements, and you'll need to consult the relevant standards if you are doing this sort of work.
As a rule of thumb, an absolute minimum of 8mm (315 thou) spacing should be allowed between 240V tracks and isolated
signal tracks. Good design practice would dictate that you would have much larger clearances than this anyway.
For non-mains voltages, the IPC standard has a set of tables that define the clearance required for various voltages. A simplified
table is shown here. The clearance will vary depending on whether the tracks are on an internal layers or the external surface.
They also vary with the operational height of the board above sea level, due to the thinning of the atmosphere at high altitudes.
Conformal coating also improves these figures for a given clearance, and this is often used on military spec PCBs.
12.2 Component Placement and Design
An old saying is that PCB design is 90% placement and 10% routing. Whilst the actual figures are of no importance, the concept
that component placement is by far the most important aspect of laying out a board certainly holds true. Good component
placement will make your layout job easier and give the best electrical performance. Bad component placement can turn your
routing job into a nightmare and give poor electrical performance. It may even make your board unmanufacturable. So there is a
lot to think about when placing components!
TARGET 3001!
333
Chapter 12: PCB Design Tutorial
Every designer will have their own method of placing components, and if you gave the same circuit (no matter how simple) to
100 different experienced designers you'd get a 100 different PCB layouts every time. So there is no absolute right way to place
your components. But there are quite a few basic rules which will help ease your routing, give you the best electrical
performance, and simplify large and complex designs.
At this point it is a good idea to give you an idea of the basic steps required to go about laying out a complete board:
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Set your snap grid, visible grid, and default track/pad sizes.
Throw down all the components onto the board.
Divide and place your components into functional "building blocks" where possible.
Identify layout critical tracks on your circuit and route them first.
Place and route each building block separately, off the board.
Move completed building blocks into position on your main board.
Route the remaining signal and power connections between blocks.
Do a general "tidy up" of the board.
Do a Design Rule Check.
Get someone to check it
This is by no means a be-all and end-all check list, it's highly variable depending on many factors. But it is a good general guide
to producing a professional first-class layout.
Let's look in more detail at the procedure described above.
We have already looked at the grids and track/pad sizes, these should be the first things that you set up before you start doing
anything. No exceptions!
Many people like to jump straight into placing all the components into what they think is the most optimum position on the
board, all in one hit. Whilst this can work for small circuits, you don't have much of a hope when you have more complex
circuits with hundreds of components spread across many functional circuit blocks. Why?, because it's very easy to run out of
"routing space", which is the room to lay down all your tracks. If you fix all your component positions and then try to route
everything, you can easily paint yourself into a corner so to speak. Alternatively, if you space the components out too much,
you can end up with a large board that does not make efficient use of space.
The hallmark of an inexperienced designer is a board that has every component evenly spaced out, and then has thousands of
tracks and vias crisscrossing the board. It might work, but it can be ugly and inefficient, not to mention bigger and more
expensive to manufacture. The best way to start your layout is to get ALL of your components onto the screen first. If you have
a companion schematic package, then the simplest way to do this is to get your PCB program to import your schematic design
and select all the components automatically. This will also be discussed later. If all you have is a PCB program, then you'll have
to select each component from the library and place them down manually.
With all the components on screen, you should get a good indication of whether or not your parts will easily fit onto the size
(and shape) of board that you require. If it looks like it's going to be a tight fit then you know that you will have to work hard to
try and keep the component spacing "tight", and the tracking as efficient as possible. If it looks like you have plenty of room
then you can be a bit more liberal in your layout. Of course, if it looks like you have buckleys chance of getting your
components on the board, you'll have to go back to the drawing board.
Now analyse your schematic and determine which parts of the design can be broken up into "building blocks". Often this is
fairly obvious. Say for example you have a complex looking active filter in your circuit. This would typically have a single input
line and a single output line, but it will have lots of components and connections as part of the filter. This is a classic "building
block" circuit, and one that lends itself well to combining all of these parts together in the same location. So you would grab all
of these parts and start to rearrange them into their own little layout off to one side of your board. Don't worry too much about
where the actual block goes on your board yet.
You will also need to partition off electrically sensitive parts of your design into bigger blocks. One major example is with
mixed digital and analog circuits. Digital and analog just do not mix, and will need to be physically and electrically separated.
Another example is with high frequency and high current circuits, they do not mix with low frequency and low current sensitive
circuits. More about this later.
TARGET 3001!
334
Chapter 12: PCB Design Tutorial
As a general rule, your components should be neatly lined up. Having ICs in the same direction, resistors in neat columns,
polarised capacitors all around the same way, and connectors on the edge of the board. Don't do this at the expense of having an
electrically poor layout, or an overly big board though. Electrical parameters should always take precedence over nicely lined up
components.
Symmetry is really nice in PCB design, it's aesthetically pleasing and just "looks right". If you have something like two identical
building block circuits side by side, and one is laid out slightly differently, it sticks out like a sore thumb. If you have placed
your components wisely, 90% of your work will be done. The last 10% should just be joining the dots so to speak. Well, not
quite, but good placement is a good majority of your work done. Once you are happy with the component placements, you can
start to route all the different building blocks separately. When finished, it is then often a simple matter to move and arrange the
building blocks into the rest of your design.
The Design Rule Check (DRC) will be covered later, but it is an essential step to ensuring that your board is correct before
manufacture. A DRC basically checks for correct connectivity of your tracks, and for correct widths and clearances.
Getting someone to check your board may sound like an overly bureaucratic process, but it really is a vital step. No matter how
experienced you are at PCB design, there will always be something you overlooked. A fresh pair of eyes and a different mindset
will pick up problems you would never see.
If you don't have anyone to check your board over and don't have DRC capability, then you'll have to do it yourself. Get a
printout of your schematic and a highlighter pen. Now, compare every single electrical "net" connection on your board with the
schematic, net by net. Highlight each net on the schematic as you complete it. When you are finished, there should be no
electrical connections left that aren't highlighted. You can now be fairly confident that your board is electrically correct.
12.2.1 Basic Routing
Now it's time for some basic routing rules. Routing is also known as "tracking". Routing is the process of laying down tracks to
connect components on your board. An electrical connection between two or more pads is known as a "net".
Ø Keep nets as short as possible. The longer your total track length, the greater its resistance, capacitance and inductance. All
of which can be undesirable factors.
Ø Tracks should only have angles of 45 degrees. Avoid the use of right angles, and under no circumstances use an angle
greater than 90 degrees. This is important to give a professional and neat appearance to your board. PCB packages will have a
mode to enforce 45 degree movements, make use of it. There should never be a need to turn it off. Contrary to popular belief,
sharp right angle corners on tracks don't produce measurable EMI or other problems. The reasons to avoid right angles are much
simpler - it just doesn't look good, and it may have some manufacturing implications.
Ø Forget nice rounded track corners, they are harder and slower to place and have no real advantage. Stick to 45 degree
increments. Rounded track bends belong to the pre-CAD taped artwork era.
Ø "Snake" your tracks around the board, don't just go "point to point". Point to point tracking may look more efficient to a
beginner at first, but there are a few reasons you shouldn't use it. The first is that it's ugly, always an important factor in PCB
design! The second is that it is not very space efficient when you want to run more tracks on other layers.
Ø Enable your Electrical grid, which is sometimes referred to as a "snap to center" or "snap to nearest" option. Let the software
find the centers of pads and ends of tracks automatically for you. This is great for when you have pads and tracks which aren't
lined up to your current snap grid. If you don't have these options enabled then you may have to keep reducing your snap grid
until you find one that fits. Far more trouble than it's worth. There is almost never a reason to have these options disabled.
Ø Always take your track to the center of the pad, don't make your track and pad "just touch". There are few reasons for this.
The first is that it's sloppy and unprofessional. The second is that your program may not think that the track is making electrical
connection to the pad. Proper use of a snap grid and electrical grid will avoid problems here.
Ø Use a single track, not multiple tracks tacked together end to end. It may make no difference to the look of your final board,
but it can be a pain for future editing. Often you'll have to extend a track a bit. In this case it's best to delete the old one and
place a new one. It may take a few extra seconds, but it's worth it. People looking at your finished board may not know, but
YOU'LL know! It's the little touches like this that set good PCB designers apart.
Ø Make sure your tracks go right through the exact center of pads and components, and not off to one side. Use of the correct
snap grid will ensure that you get this right every time. If your track doesn't go through the exact center then you are using the
wrong snap grid. Why do you need to do this? It makes your board neater and more symmetrical, and it gives you the most
clearance.
TARGET 3001!
335
Chapter 12: PCB Design Tutorial
Ø Only take one track between 100 thou pads unless absolutely necessary. Only on large and very dense designs should you
consider two tracks between pads. Three tracks between pads is not unheard of, but we are talking seriously fine tolerances here.
Ø For high currents, use multiple vias when going between layers. This will reduce your track impedance and improve the
reliability. This is a general rule whenever you need to decrease the impedance of your track or power plane.
Ø Don't "drag" tracks to angles other than 45 degrees
Ø "Neck down" between pads where possible. Eg, a 10 thou track through two 60 thou pads gives a generous 15 thou
clearance between track and pad.
Ø If your power and ground tracks are deemed to be critical, then lay them down first. Also, make your power tracks as BIG as
possible.
Ø Keep power and ground tracks running in close proximity to each other if possible, don't send them in opposite directions
around the board. This lowers the loop inductance of your power system, and allows for effective bypassing.
Ø Keep things symmetrical. Symmetry in tracking and component placement is really nice from a professional aesthetics point
of view.
Ø Don't leave any unconnected copper fills (also called "dead copper"), ground them or take them out.
If you are laying out a non-plated through double sided board, then there are some additional things to watch out for. Non-plate
through holes require you to solder a link through the board on both the top and bottom layer.
· Do not place vias under components. Once the component is soldered in place you won't be able to access the joint to solder a
feed through. The solder joint for the feed through can also interfere with the component.
· Try and use through hole component legs to connect top tracks to bottom tracks. This minimises the number of vias.
Remember that each via adds two solder joints to your board. The more solder joints you have, the less reliable your board
becomes. Not to mention that it takes a lot longer to assemble.
An example of GOOD power routing (Left) and BAD power routing (Right)
An example of GOOD routing (Left) and BAD routing (Right)
TARGET 3001!
336
Chapter 12: PCB Design Tutorial
12.2.2 Finishing Touches
Once you have finished all your routing, your board isn't done quite yet. There are a few last minute checks and finishing
touches you should do.
Ø If you have thin tracks (<25 thou) then it's nice to add a "chamfer" to any "T" junctions, thus eliminating any 90 degree
angles. This makes the track more physically robust, and prevents any potential manufacturing etching problems. But most
importantly, it looks nice.
"Chamfer to a T-junction"
Ø Check that you have any required mounting holes on the board. Keep mounting holes well clear of any components or
tracks. Allow room for any washers and screws.
Ø Minimise the number of hole sizes. Extra hole sizes cost you money, as the manufacturer will charge you based on not only
the number of holes in your boards, but the number of different hole sizes you have. It takes time for the very high speed drill to
spin down, change drill bits, and then spin up again. Check with your manufacturer for these costs, but you can't go wrong by
minimising the number of hole sizes.
Ø Double check for correct hole sizes on all your components. Nothing is more annoying than getting your perfectly laid out
board back from the manufacturer, only to find that a component won't fit in the holes! This is a very common problem, don't
get caught out.
Ø Ensure that all your vias are identical, with the same pad and hole sizes. Remember your pad to hole ratio. Errors here can
cause "breakouts" in your via pad, where the hole, if shifted slightly can be outside of your pad. With plated through holes this is
not always fatal, but without a complete annular ring around your hole, your via will be mechanically unreliable.
Ø Check that there is adequate physical distance between all your components. Watch out for components with exposed metal
that can make electrical contact with other components, or exposed tracks and pads.
Ø Change your display to "draft" mode, which will display all your tracks and pads as outlines. This will allow you to see your
board "warts and all", and will show up any tracks that are tacked on or not ending on pad centers.
Ø If you wish, add "teardrops" to all your pads and vias. A teardrop is a nice "smoothing out" of the junction between the track
and the pad, not surprisingly, shaped like a teardrop. This gives a more robust and reliable track to pad interface, better than the
almost right angle between a standard track and pad. Don't add teardrops manually though, it's a waste of time. But if your
program supports automatic teardrop placement, feel free to use it.
"Teardrops"
12.2.3 Single Sided Design
Single sided design can greatly reduce the cost of your board. If you can fit your design on a single sided board then it is
preferable to do so. Look inside many of today's consumer items like TV's and DVD players, and you will almost certainly find
some single sided boards. They are still used because they are so cheap to manufacture.
Single sided design however requires some unique techniques which are aren't required once you go to doubled sided and
multi-layer design. It is certainly more challenging than a double sided layout. In fact, a single sided board design will be
regarded inversely proportional to the number of jumper links used. No jumper links earns the admiration of many peers! It is all
about a balance between board size and the number of jumper links required. Almost every single sided board will require some
jumper links, so it is important to minimise these.
TARGET 3001!
337
Chapter 12: PCB Design Tutorial
Component placement is even more critical on a single sided board, so this is no time to make all your components nice and
neatly aligned. Arrange your components so that they give the shortest and most efficient tracking possible. It is like playing a
game Chess, if you don't think many moves ahead then you will get yourself in a corner pretty quickly. Having just one track
running from one side of your board to the other can ruin your whole layout, as it makes routing any other perpendicular tracks
impossible.
Many people will route their board as though it is a double sided board, but only with straight tracks on the top layer. Then
when the board is to be manufactured, the top layer tracks are replaced with jumper links. This can be a rather inefficient way to
approach single sided design, and is not recommended. You must be frugal in your placement, and don't be afraid to rip
everything up and try again if you see a better way to route something.
With experience, you will be able to tell before you even start, if a design if worth trying to route on a single sided board.
12.2.4 Double Sided Design
Double sided design gives an extra degree of freedom for designing your board. Things that were next to impossible on a single
sided board become relatively easy when you add an additional layer.
Many (inexperienced) designers tend to become lazy when laying out double sided boards. They think that component
placement doesn't matter all that much, and hundreds of vias can be used to get them out of trouble. They will often lay out
components like ICs in neat rows, and then proceed to route everything using a right angle rules. This means that they will route
all the tracks on the bottom layer in one direction, and then all the tracks on the top layer perpendicular to the bottom layer. The
theory is that if you chop and change between layers enough times you can route almost anything using a "step" type pattern.
This technique can be ugly and inefficient, and is a throw back to the old manual tape days. Many basic auto routers work in this
way. Stick to using good component placement techniques and efficient building block routing. Double sided design can also
give you the chance to make use of good ground plane techniques, required for high frequency designs. This will be discussed
later.
12.3 Other Layers
There are a few other important layers on your PCB beside the copper track layers.
12.3.1 Silkscreen
The "silkscreen" layer is also known as the "component overlay" or "component layer". It is the layer on the top of your board
(and bottom if needed) that contains your component outlines, designators (C1, R1 etc), and free text. This is added to your
board using a silkscreening process. White is a standard color, but other colors are available upon request. You can even mix
and match colors on the one board, but that usually costs extra.
When designing your board, make sure that you keep all your component designators the same text size, and oriented in the
same direction. When laying out your own component footprints, were possible, make sure that you add a component overlay
that reflects the actual size of your component. This way you will be able to tell at a glance how close you can physically
position your components. Ensure that all polarised components are marked, and that pin 1 is identified. Your silkscreen layer
will be the most inaccurately aligned of all your layers, so don't rely on it for any positional accuracy. Ensure that no part of the
silkscreen overlaps a bare pad. There is no minimum width requirement for lines on the component overlay, so feel free to use
smaller lines and text sizes to fit things in. If parts of the text or lines don't turn out perfectly on your board then it does not
affect your design, unlike tracks and pads. As a general rule, don't put component values on the silkscreen, just the component
designator.
TARGET 3001!
338
Chapter 12: PCB Design Tutorial
12.3.2 Solder Mask
A solder mask is a thin polymer coating on your board which surrounds your pads to help prevent solder from bridging between
pins. This is essential for surface mount and fine pitch devices. The solder mask typically covers everything except pads and
vias. Your PCB program will automatically remove solder mask from pads and vias. The gap it leaves between the pad and the
solder mask is known as the "mask expansion". The mask expansion should usually be set to at least a few thou. Be careful not
to make it too big, or there might be no solder mask between very fine pitch devices.
Your solder mask is displayed in your PCB package as a negative image, just like your power plane. Under normal
circumstances you don't need to put anything on your solder mask layer. But if you want to leave the solder mask off a certain
part of your board, you can place tracks and fills on your solder mask layer. It is often handy to remove a small square of solder
mask from the top of your board, where there are no tracks underneath. This leaves a nice bare and visible part of your board to
write something with a pen.
Solder masks come in two types, silkscreen, or "photo imageable". Photo imageable masks provide better resolution and
alignment, and are preferred over silkscreened. You can get different color solder masks, but the standard color is green.
On most standard quality boards, the solder mask is laid directly over the bare copper tracks. This is known as Solder Mask
Over Bare Copper, or SMOBC. You can get other coatings over your tracks in addition to the solder mask, but these are usually
for fairly exotic applications. You can have vias covered with solder mask if you wish, this is known a tenting. This is useful for
close tolerance designs, to prevent solder from flowing into vias.
12.3.3 Mechanical Layer
The mechanical layer (which may go under other names depending on the package) is used to provide an outline for your board,
and other manufacturing instructions. It is not part of your actual PCB design, but is very useful to tell the PCB manufacturer
how you want your board assembled. There are no hard and fast rules for this layer, use it however you like, just make sure you
tell your PCB manufacturer.
12.3.4 Keepout
The keepout layer generally defines areas on your board that you don't want auto or manually routed. This can include clearance
areas around mounting hole pads or high voltage components for instance.
12.3.5 Layer Alignment
When the PCB manufacturer makes your board, there will be alignment tolerances on the artwork film for each layer. This
includes track, plane, silkscreen, solder mask, and drilling. If you don't allow for this in your design, and make your tolerances
too fine, you can end up in big trouble. Consult the manufacturer for what alignment tolerances they can achieve, and also what
alignment tolerance you are paying for!
12.3.6 Netlists
A netlist is essentially a list of connections ("nets") which correspond to your schematic. It also contains the list of components,
component designators, component footprints and other information related to your schematic. The netlist file can be generated
by your schematic package. Generating a netlist is also called "schematic capture".
Your PCB package can then import this netlist file and do many things. It can automatically load all the required components
onto your blank board. It can also assign a "net" name to each of your component pins. With nets assigned to your PCB
components, it is now possible to Auto Route, do Design Rule Checking, and display component connectivity. This is the
fundamental concept behind modern Schematic and PCB CAD packages.
TARGET 3001!
339
Chapter 12: PCB Design Tutorial
12.3.7 Rats Nest
A typical "Rats Nest" display
Your job of component placement will be made infinitely easier by having a "rats nest" display enabled. If there is one reason
for going to the trouble of drawing up an accurate schematic and importing a netlist, this is surely it. For large designs, a rats
nest display is essential.
A rats nest display is one where the program will draw a straight line (not a track) between the pads of components which are
connected on the schematic. In effect, it shows the connectivity of your circuit before you start laying out tracks. At the start of
your board layout, with all your components placed down randomly, this will appear as a huge and complicated random maze of
lines. Hence the name rats nest.
The rats nest may look very daunting at first, but when you move each component the lines will automatically move with them.
In this way you can see instantly which components are connected to which, without having to refer back to the schematic and
constantly cross reference component designators. Once you have used this feature once, you won't want to live without it. Even
when doing simple designs with a few dozen components, you will miss this functionality.
With the rats nest display enabled, it will be almost possible to lay out all of your components optimally in no time, without
having to lay down one single track. The rats nest display will effectively show you what your tracks will connect to. The rats
nest lines should disappear when you route your tracks between components, so your design will get less and less "complicated
looking" as you go along. When all the rats nest lines disappear, your board is fully routed.
12.3.8 Design Rule Checking
Design Rule Checking (DRC) allows you to automatically check your PCB design for connectivity, clearance, and other
manufacturing errors. With the large and complex PCBs being designed today, it is impractical to manually check a PCB design.
This is where the DRC comes into its own, it is an absolutely essential step in professional PCB design.
Examples of what you can check with a DRC are:
Ø Circuit connectivity. It checks that every track on your board matches the connectivity of your schematic.
Ø Electrical clearance. You can check the clearance between tracks, pads, and components.
Ø Manufacturing tolerances like min/max hole sizes, track widths, via widths, annulus sizes, and short circuits.
A complete DRC is usually performed after you have finished your PCB. Some packages however have the ability to do "real
TARGET 3001!
340
Chapter 12: PCB Design Tutorial
time" (or "online") DRC checking as you create your board. For instance, it wont let you connect a track to a pad it shouldn't go
to, or violate a clearance between track and pad. If you have real-time DRC capability, use it, it's an invaluable tool.
12.3.9 Forward and Back Annotation
Forward Annotation is when you make changes to your existing PCB layout via the schematic editor. The program will take
your schematic netlist and component designators, and import them into your PCB design, and making any relevant changes.
Some packages will also automatically remove old PCB tracks that are no longer connected. You can do this at any time during
your PCB layout. If you update your schematic, then you must forward annotate into your PCB design. You can do edits like
this manually, but forward annotation automates the process.
Back Annotation is when you change one of the component designators (eg. "C1" to "C2") on your PCB and then automatically
update this information back into your schematic. More advanced back annotation features allow you to swap gates on chips,
and perform other electrical changes. There should never be much real need to use back annotation.
12.3.10 Multi layer Design
Typical 6 Layer PCB Construction
A multi layer PCB is much more expensive and difficult to manufacture than a single or double sided board, but it really does
give you a lot of extra density to route power and signal tracks. By having your signals running on the inside of your board, you
can pack your components more tightly on your board to give you a more compact design.
Deciding to go from double sided to multi layer can be a big decision, so make sure that a multi layer board is warranted on the
grounds of board size and complexity. You can forget about making multi layer boards yourself, it requires a commercial
manufacturer. Most of the hobby board suppliers will not do multi layer boards.
Multi layer boards come in even number of layers. With 4, 6, and 8 layer being the most common. You can go many layers
above this, but now you are in the realm of the very specialised. Technically you can get an odd number of layers manufactured,
like a 3 layer board for instance. But it really won't save you any cost over a 4 layer board. In fact a 3 layer board might even be
more expensive than a 4 layer board because it calls for a non-standard manufacturing process. If you decide to go multi layer
then make sure you make use all of your layers, there is no point leaving one completely blank.
With a multi layer board, you would typically dedicate one complete layer to a ground plane, and another to your power. With
perhaps a few signal tracks thrown on the power layer if you need to. If you have a digital only board, then you'd often dedicate
the entire power layer also. If you have room on the top or bottom layer, you can route any additional power rail tracks on there.
Power layers are almost always in the middle of the board, with the ground closer to the top layer. Once you have your power
taken care of on the inner layers, you'll be surprised at the room you now have available for your signal tracks. It really does
open up a whole new dimension to routing.
If power planes are vital, and you have a lot of connections to route, then you may have to move from 4 to 6 layers. Six layers
will give you four full signal routing layers and two layers dedicated to power. You can really do some advanced routing with 6
layers. Eight layers and above is basically more of the same.
With multi layer design comes the options of using different types of vias to improve your routing density. There are three types
TARGET 3001!
341
Chapter 12: PCB Design Tutorial
of vias - standard, blind, and buried. Standard vias go through the whole board, and can connect any of the top, bottom or inner
layers. These can be wasteful of space on layers which aren't connected. "Blind" vias go from the outside surface to one of the
inner layers only. The hole does not protrude through the other side of the board. The via is in effect "blind" from the other side
of the board. "Buried" vias only connect two or more inner layers, with no hole being visible on the outside of the board. So the
hole is completely buried inside your board. Blind and buried vias cost more to manufacture than standard vias. But they are
very useful, and almost mandatory for very high density designs like those involving Ball Grid Array (BGA) components.
12.3.11 Power Planes
It is good practice to use "power planes" to distribute power across your board. Using power planes can drastically reduce the
power wiring inductance and impedance to your components. This can be vital for high speed digital design for instance. It is
good design practice to use power planes whenever possible. They can even be used on double sided boards, if most of your
signal tracks are on the top layer.
A power plane is basically one solid copper layer of board dedicated to either your Ground or Power rails, or both. Power planes
go in the middle layers of your board, usually on the layers closest to the outer surfaces. On a 4 layer board with complex power
requirements it is common to dedicate one layer to your ground plane, and another layer to your various positive and negative
power tracks. Your ground rail is usually your signal reference line, so a ground plane is first preference before a power plane is
considered.
Many PCB packages have special Power Plane layers that are designed and laid out in reverse to your other normal tracking
layers. On a normal tracking layer, your board is assumed to be blank, and you then lay down tracks which will become your
actual copper tracks. On a power plane however, your board is assumed to be covered with copper. Laying down tracks on a
power plane actually removes the copper. This concept can take some getting used to.
A simple power plane will not have any "tracks" (or removed copper bits) at all on it, but will just be one solid layer of copper.
In which case you don't need to lay down any tracks to remove any copper. However, it is common practice on more complex
boards to "split" the power plane by laying down tracks. This may be done to separate an analog and a digital ground, which
will reduce the amount of digital ground noise which is coupled into the more sensitive analog circuitry. A typical split power
plane would involve a "track" being placed from near your input power connector or main filter capacitors and the opposite edge
of the board. Be careful not to accidentally cause a power "loop" on your board by inadvertently connecting the two halves of
your plane on the other side of the board.
As a matter of course, you should place "tracks" completely around the outer edge of your board. This will ensure that the power
planes do not extend right to the edge of the board. Power planes on the edges of your board can short to not only one another,
but also to any guide rails or mounting hardware.
You don't have to use the actual Power Plane layer on your PCB package if you don't want to. You can use a regular signal layer
and lay down copper fills and tracks yourself. Power Planes layers though often have some advantages that will vary from one
PCB package another.
12.3.12 Good Grounding
Grounding is fundamental to the operation of many circuits. Good or bad grounding techniques can make or break your design.
There are several grounding techniques which are always good practices to incorporate into any design.
Ø Use copper, and lots of it. The more copper you have in your ground path, the lower the impedance. This is highly desirable
for many electrical reasons. Use polygon fills and planes where possible.
Ø Always dedicate one of your planes to ground on multi-layer boards. Make it the layer closest to the top layer.
Ø Run separate ground paths for critical parts of your circuit, back to the main filter capacitor(s). This is known as "star"
grounding, because the ground tracks all run out from a central point, often looking like a star. In fact, try and do this as matter
of course, even if your components aren't critical. Separate ground lines keep current and noise from one component from
affecting other components.
Ø If using a ground plane, utilise "split" plane techniques to give effective star grounding.
Ø "stitch" required points straight through to your ground plane, don't use any more track length than you need.
TARGET 3001!
342
Chapter 12: PCB Design Tutorial
Ø Use multiple vias to decrease your trace impedance to ground.
12.3.13 Good Bypassing
Active components and points in your circuit which draw significant switching current should always be "bypassed". This is to
"smooth" out your power rail going to a particular device. "Bypassing" is using a capacitor across your power rails as physically
and electrically close to the desired component or point in your circuit as possible. A typical bypass capacitor value is 100nF,
although other values such as 1uF, 10nF and 1nF are often used to bypass different frequencies. You can even have two or three
different value capacitors in parallel.
When bypassing, you CANNOT replace multiple capacitors with one single capacitor, it defeats the entire purpose of
bypassing! It is not uncommon for a large design to have hundreds of bypass capacitors. As a general rule, you should use at
least one bypass capacitor per IC or other switching component if possible. Common values of bypass capacitors are 100nF for
general purpose use, 10nF or 1nF for higher frequencies, and 1uF or 10uF for low frequencies. Special low Equivalent Series
Resistance (ESR) capacitors are sometimes used on critical designs such as switch mode power supplies.
12.3.14 High Frequency Design Techniques
High frequency design is where you really need to consider the effects of parasitic inductance, capacitance and impedance of
your PCB layout. If your signal is too fast, and your track is too long, then the track can take on the properties of a transmission
line. If you don't use proper transmission line techniques in these situations then you can start to get reflections and other signal
integrity problems.
A "critical length" track is one in which the propagation time of the signal starts to get close to the length of the track. On
standard FR4 copper boards, a signal will travel roughly 6 inches every nano second. A rule of thumb states that you need to get
really concerned when your track length approaches half of this figure. But in reality it can actually be much less than this.
Remember that digital square wave signals have a harmonic content, so a 100MHz square wave can actually have signal
components extending into the GHz region.
In high speed design, the ground plane is fundamental to preserving the integrity of your signals, and also reducing EMI
emissions. It allows you to create "controlled impedance" traces, which match your electrical source and load. It also allows you
to keep signals coupled "tight" to their return path (ground). There are many ways to create controlled impedance "transmission"
lines on a PCB. But the two most basic and popular ways are called Microstrip and Stripline. A Microstrip is simply a trace on
the top layer, with a ground plane below. The calculation involved to find the characteristic impedance of a Microstrip is
relatively complex. It is based on the width and thickness of the trace, the height above the ground plane, and the relative
permittivity of the PCB material. This is why it is important to keep the ground plane as close as possible to (usually) the top
layer.
A Stripline is similar to the Microstrip, but it has an additional ground plane on top of the trace. So in this case, the trace would
have to be on one of the inner layers. The advantage of stripline over microstrip is that most of the EMI radiation will be
contained within the ground planes. There are many free programs and spreadsheets available that will calculate all the
variations of Microstrip and Stripline for you. Some useful information and rules of thumb for high frequency design are:
Keep your high frequency signal tracks as short as possible.
Avoid running critical high frequency signal tracks over any cutout in your ground plane. This causes discontinuity in the
signal return path, and can lead to EMI problems. Avoid cutouts in your ground plane wherever possible. A cutout is
different to a split plane, which is fine, provided you keep your high frequency signal tracks over the relevant continuous
plane.
Have one decoupling capacitor per power pin.
If possible, track the IC power pin to the bypass capacitor first, and then to the power plane. This will reduce switching noise
on your power plane. For very high frequency designs, taking your power pin directly to the power plane provides lower
inductance, which may be more beneficial than lower noise on your plane.
Be aware that vias will cause discontinuities in the characteristic impedance of a transmission line.
TARGET 3001!
343
Chapter 12: PCB Design Tutorial
To minimise crosstalk between two traces above a ground plane, minimise the distance between the plane and trace, and
maximise the distance between traces. The coefficient of coupling between two traces is given by 1/(1+(Distance between
traces / height from plane)^2))
Smaller diameter vias have lower parasitic inductance, and are thus preferred the higher in frequency you go.
Do not connect your main
Do not connect your main power input connector directly to your power planes, take it via your main filter capacitor(s).
12.3.15 Double Sided Loading
Loading components on both sides of a PCB can have many benefits. Indeed, it is becoming an increasingly popular and
necessary option when laying out a board. There are two main driving factors behind a decision to go with double sided loading.
The first is that of board size. If you require a particular board size, and all your components won't fit on one side, then double
sided load is an obvious way to go. The second reason is that it is required to meet certain electrical requirements. Often these
days, with dense high speed surface mount devices packed onto a board, there is either no room for the many bypass capacitors
required, or they cannot be placed close enough to the device to be effective. Ball Grid Array (BGA) devices are one such
component that benefit from having the bypass capacitors on the bottom of the board. Indeed, it is common to find double sided
loaded boards with nothing but bypass capacitors mounted on the back. This allows the bypass capacitor to get as close to the
physical device power pin as possible.
Be sure to involve your PCB assembler in discussions during the layout of your board. There are many things you can and can't
do with double sided loading.
12.3.16 Auto Routing
"Real PCB designers don't auto route!", is an age old war cry. Whilst many will claim this is true, reality may often kick in, and
there certainly are times when you do need to consider the use of an auto router.
Auto routing is the process of getting the PCB software to route the tracks for you. It will even attempt to route your entire board
if you let it. Most of the medium to top range PCB packages will do this, and the technology and theory behind autorouting
techniques can be mind boggling. Artificial intelligence and neural based technology are some of the marketing buzz words
used. If the PCB program can route the board for you, why not always use it? Doesn't it just automate a mundane process like
laying down tracks?
The answers can be complicated and many, but no matter how "smart" an auto router is, it simply cannot replace a good human
PCB designer. It is like trying to ask a computer program to paint a picture for you. If you give it enough information it may to
able to produce something legible, but it won't be artistic, and certainly won't be a Mona Lisa.
Many people think that auto routers are a tool to help not so experienced PCB designers. In fact, the opposite it true! In the
hands of an inexperienced designer, an auto router will produce a complete mess. But in the hands of a very experienced
designer, an auto router can produce excellent results much quicker than the human designer could do.
Auto routers come in handy when you have complex boards with not much routing space, on non-critical parts of your layout.
Non-critical parts of a board might include low frequency or static control signals to components like LED displays, switches
and relays to name a few. Advanced autorouters do come with tools to let you specify exactly how you want electrically
important tracks laid out. But by the time you have told it in excruciating detail what to do with every track, you could have
layed it out yourself!
Never use an auto router to do your complete board, it will be a mess. But if you let it loose on a very specific non-critical area
of your board, you can get some excellent results, sometimes indistinguishable from manual routing. You can even auto route a
single connection, and this is sometimes handy when you are having trouble finding routing space in the final phase of your
layout.
Unless you are very experienced at PCB design, simply stay away from auto routers. This cannot be stressed enough. Real
designers don't auto route!
TARGET 3001!
344
Chapter 12: PCB Design Tutorial
12.3.17 Auto Placement
Auto Placement tools are available in many higher end PCB packages. Professional PCB designers do not use Auto Placement
tools, it's that simple. Don't rely on the Auto Place feature to select the most optimum layout for you. It will never work (unless
it's an extremely simple board), regardless of what the program makers claim. These tools do have one useful function however,
they give you an easy way to get your components initially spread across your board.
12.4 Design for Manufacturing
Contents:
12.4.1 Panelisation
12.4.2 Tooling Strips
12.4.3 Fiducial Marks
12.4.4 Thermal Relief
12.4.5 Soldering
12.4.6 Basic PCB Manufacture
12.4.7 Surface Finishies
12.4.8 Electrical Testing
12.4.9 Signature
12.4.10 Submitting your Design for Manufacturing
12.4.1 Panelisation
If you are looking at getting your board automatically assembled with a pick-and-place machine, then it pays you to get as many
boards onto the one "panel" as you can. A panel is simply a large PCB containing many identical copies of your board. It takes
time to place a board into position on a pick and place machine, so the more boards you can load at once, the more cost effective
your manufacturing will be.
A panel will also contain tooling strips on the top and bottom, to allow for automated handling of the panel. Different
manufacturers may have different maximum panel sizes they can produce. Each individual board can be "routed out" and joined
with "breakout tabs", or simply butted together and scoured out with a "V groove". A V groove is a score mark placed on your
board that allows you to easily "snap" the board along the groove. A breakout tab is a small strip of board perhaps 5-10mm long
joining your board to your panel. Small non-plated holes are also drilled along this strip, which allows the board to be snapped
or cut out of the panel after assembly. You will need to consult your board loader to determine optimum panelisation size and
requirements.
12.4.2 Tooling Strips
Tooling strips are strips of blank board down the top and bottom side of your board. They contain tooling holes, fiducial marks,
and other manufacturing information if required.
Standard tooling holes are required for automated handling of your board. 2.4mm and 3.2mm are two standard hole sizes. Four
tooling holes per panel is sufficient, one in each corner. The tooling trips connect to your board(s) with breakout tabs or V
Grooves.
TARGET 3001!
345
Chapter 12: PCB Design Tutorial
12.4.3 Fiducial Marks
Fiducial marks are visual alignment aids placed on your PCB. They are used by automated pick and place machines to align
your board and find reference points. A video camera on the machine can identify the center of fiducial marks and use these
points as a reference. On a panel there should be 3 fiducial marks, known as global fiducials. Bottom left/right and top left
corners. They should be at least 5mm away from the board edges. They can be mounted on the tooling strips. The fiducial mark
should be a circular pad on the copper layer of diameter 1.5mm typically.
The fiducial should not be covered with solder mask, and the mask should be removed for a clearance of at least 3mm around.
The pad can be bare copper or coated like a regular pad. Two local fiducial (one in opposite corners) is also required next to
each large fine pitch surface mount device package on your board.
12.4.4 Thermal Relief
If you solidly connect a surface mount pad to a large copper area, the copper area will act as a very effective heat sink. This will
conduct heat away from your pad while soldering. This can encourage dry joints and other soldering related problems. In these
situations a thermal relief connection, which comprises several (usually 4) smaller tracks connecting the pad to the copper plane.
Thermal relief options can be set automatically in many packages.
12.4.5 Soldering
Soldering considerations need to taken into account when laying out your board.There are three basic soldering techniques hand, wave, and reflow. Hand soldering is the traditional method typically used for prototypes and small production runs. Major
impacts when laying out your board include suitable access for the iron, and thermal relief for pads. Non-plated through double
sided boards should allow for ample room to get the soldering iron onto the top side pads. Wave soldering is a common process
used for surface mount and through hole production soldering. It involves passing the entire board over a molten bath of solder.
Solder masks are absolutely essential here to prevent bridging. The major thing to watch out for when designing is ensuring that
small components are not in the wave solder "shadow" of larger components. The board travels through the wave solder
machine in one direction, so there will be a lack of solder trailing behind larger components. Surface mount devices are fixed to
the board with an adhesive before wave soldering.
Reflow soldering is the latest technique, and is suitable for all surface mount components. The blank board is first coated with a
mask of solder paste over the pads (solder "stencils" are used for this). Then each component is placed, and is sometimes held in
place by an adhesive. The entire board is then loaded into an infrared or nitrogen oven and "baked". The solder paste melts
(reflows) on the pads and component leads to make the joint. A newer reflow method called pin-in-paste or intrusive reflow is
available for through hole devices.
Combinations of wave and reflow soldering can be used for mixed through hole and surface mount boards.
Wave soldering has the advantage of being cheap, but the disadvantage of imposing placement limits on your components.
Reflow soldering is more complex and expensive, but it allows for very dense surface mount packing.
SMD Wave Soldering
TARGET 3001!
346
Chapter 12: PCB Design Tutorial
Through-Hole Wave Soldering
SMD Reflow Soldering
12.4.6 Basic PCB Manufacture
A PCB usually consists of a blank fibreglass substrate ("the board"), which is usually 1.6mm thick. Other common thicknesses
are 0.8mm and 2.4mm. There are many types PCB substrate material, but by far the most common is a standard woven epoxy
glass material known as FR4. This material has standard known properties, typical values of which are shown in the
accompanying table.The most often used parameter is probably the dielectric constant. This figure is important for calculating
high speed transmission line parameters and other effects. An FR4 PCB is made up of glass and resin. Glass has a dielectric
constant of approximately 6, and the resin has a dielectric constant of approximately 3. So an FR4 PCB can typically have a
figure ranging from under 4, to almost 5. If you need an exact figure you will have to consult with your PCB manufacturer.
------------------------------------------------Typical FR4 Properties:
Dielectric Constant 3.9 to 4.8
Dielectric Breakdown 39kV/mm
Water Absorption <1.3%
Dissipation Factor 0.022
Thermal Expansion 16-19ppm/degC
NOTE: These values can vary with manufacturers, check with your supplier for exact figures.
Other exotic base materials like Teflon are also available, but are only used for special designs that require a higher grade base
material for a specific reason. There are cheaper materials than FR4, like phenolic base and CEM-1. These are hobbyist grade
boards, but are also often used in some mass consumer products due to their low cost. They are not suitable for plated through
holes or fine tolerance designs.
A blank base material coated with copper is known as a copper clad board. A multi-layer board is made up of various individual
boards separated by Preimpregnated Bonding Layers, also known as "prepreg". There are different ways to stack these board
layers up, and this will dictate what you can do with planes and blind/buried vias. Consult the manufacturer for their
recommendations on this.
TARGET 3001!
347
Chapter 12: PCB Design Tutorial
12.4.7 Surface Finishies
You can get your PCB manufactured with several different types of pad and track surface finish. Very low cost single and
double sided boards without solder mask typically have a basic tin coated finish. Beware of potential shorts between tracks with
this method. Your standard professionally manufactured board will typically have solder mask over bare copper (SMOBC)
tracks, and a tin finish on the pads and vias which is Hot Air Leveled (HAL). Hot air leveling helps most surface mount
components to sit flat on the board. For large and critical surface mount components, a gold "flash" finish is used on the pads.
This gives an extremely flat surface finish for dense fine pitch devices. Peelable solder masks are available, and are handy for
temporary masking of areas on your board during wave soldering or conformal coating.
12.4.8 Electrical Testing
You can have your finished PCB checked for electrical continuity and shorts at the time of manufacture. This is done with a
automated "flying probe" or "bed of nails" test machine. It checks that the continuity of the tracks matches your PCB file. It may
cost a fair bit extra, but this is pretty mandatory for multi-layer boards. If you have a manufacturing error on one of your inner
layers, it can be very difficult to fix.
12.4.9 Signature
Like any work of art, no board is complete without adding your name or signature to it! The signature can take any form your
like. Some people put their name, initials, or a fancy symbol. Whatever it is, just make sure you add something. A signature can
be placed on any of the copper layers, or on the component overlay.
12.4.10 Submitting your Design for Manufacturing
The first thing to know is which format to send your PCB file in. In Australia the standard format is any version of Protel
(AutoTrax, PFW2.8, 99SE, DXP etc). Every manufacturer in Australia will happily take a Protel file. In fact, Protel format is
their preferred way to receive a file. Many will also take other proprietary formats as well, but you'll have to check with them
first. Supplying the original PCB package file will ensure that what you see on the screen is what you will get when your board
is delivered. Unless you have a good reason to do so, don't supply your file in any other format.
Gerber files are the traditional and industry recognised file format, all major manufacturers will accept them. Many PCB
designers still insist on generating and supplying Gerber files themselves, in order to have total control over the manufacturing
process. In all but a few extreme cases, generating Gerber files is not necessary and a thing of he past. Generating Gerbers adds
an extra step of complexity to the PCB process where errors can creep in. So avoid the use of Gerber files were possible, they
can be troublesome unless you know exactly how to generate them correctly.
The manufacturer will ask for a lot of information before they quote, ask them what you need to provide with your file. Here is a
basic checklist:
A reference code and revision for your board. This makes it easy for both parties to track the progress of it.
Desired manufacturing time, known as the "turn-around". 24 hours will cost a LOT more than 2 weeks!
Quantity of boards required
Board thickness (1.6mm, 0.8mm, 2.4mm etc). 1.6mm is standard
Type of board (FR4, Teflon etc). FR4 is standard
Number of layers
Surface finish (SMOBC, HAL, Gold Flash etc). SMOBC and HAL is standard.
What color you want your solder mask and component overlay.
Copper weight (1oz, 2oz etc). 1oz is standard.
Whether or not you want electrical testing. This is pretty necessary for multi-layer boards.
The Track/Space clearance of your board
How your board dimensions are defined. Eg, on the mechanical layer.
TARGET 3001!
348
Chapter 12: PCB Design Tutorial
Whether you want boards "panelised" or supplied individually cut.
Many manufacturers will have "prototype" services where they will fit as many of your boards onto a standard "panel" as they
can, all for one fixed price. In most cases you will be charged a "tooling" cost. This is the cost of printing the photo masks for
your board, and also setting up their machines. This is usually a one-off cost, so if you get the same board manufactured again,
you won't have to pay the tooling charge.
That's the end of this tutorial.
Do you believe that is all there is to know about PCB design? If you answered no, then you'd be right!
Good PCB design takes lots of experience, so go get started on your next board.
Happy routing!
TARGET 3001!
349

Similar documents

TARGET 3001! CrashCourse2

TARGET 3001! CrashCourse2 tactical area we place the slider between "disliked" and "forbidden". The third tab allows the assignment of certain signals to certain routing layers. We enter: "Copper bottom" (Layer 2) is availa...

More information