DIP TRACE Tutorial
DIP TRACE Tutorial
DIP TRACE Tutorial
Welcome to DipTrace Tutorial. This PDF document is where you start with our
PCB design software. It provides all the guides, step-by-step nstructions,
detailed descriptions of typical work ing principles, and all the insights and
essentials to succeed as an electronic
engineer in DipTrace. This tutorial will be a useful tool for both professionals
and beginners in the engineering field.
In the Part I, II, and III we will create a simple schematic and PCB, then
practice in creating new components and work ing with libraries in the Part IV,
and, finally, practice in using more advanced features in the Part V.
For a quick answer, please refer to the corresponding Help document ("Help \
<DipTrace module> Help" from the main menu).
Table of Contents
Foreword 0
Designing
.........................................................................................................................................................
BGA Automatically 116
Designing
..........................................................................................................................................................
SOIC-28 pattern 119
2 Designing
...................................................................................................................................
a component library 122
Custom izing
..........................................................................................................................................................
Com ponent Editor 122
Designing..........................................................................................................................................................
a resistor (com ponent) 124
Designing..........................................................................................................................................................
a capacitor 126
Designing..........................................................................................................................................................
VCC and GND sym bols 132
Designing..........................................................................................................................................................
a m ulti-part com ponent 135
Using additional
..........................................................................................................................................................
fields 143
Designing..........................................................................................................................................................
PIC18F24K20 145
SPICE settings
.......................................................................................................................................................... 152
Library verification
.......................................................................................................................................................... 153
Placing parts
.......................................................................................................................................................... 155
Notice that you can show/hide titles and sheet on the design area by selecting "View /
Display Titles" and "View / Display Sheet" from the main menu.
Now press the Minus Sign (-) hotkey to zoom out until you can see the drawing frame.
Plus and Minus signs (+) (-) hotkeys, the mouse wheel, and the scale box on the
Instruments toolbar allow for zooming on the schematic. Hover over the required area for
more precise zooming. Notice that you can hide the Design Manager panel on the right (
Ctrl+2 hotkeys) to get more space on the design area.
To enter text into the title field, simply hover over that field with the mouse (the field
highlights green), then left-click it to open the field properties pop-up dialog box, select or
type in the text (field content), define alignment (Left, Center or Right), and the font.
In our case type in "Astable Flip Flop" text, then press the Font button and set the font
size to 12. Then click OK to close the dialog box and apply changes.
8 DipTrace Tutorial
You can enter multi-line text into the title block fields. This text will be saved only for the
current project. If you need to create a custom title template with predefined texts, please
refer to Title Block Editor (more details in Schematic Help Title Block Editor topic).
To zoom on the title block, hover over it with the mouse, and press the Plus Sign (+) or
Let's practice with different zoom options for a while. Click on the button (Zoom
Window) and draw a rectangle on the design area where you want to zoom.
To return to previous scale and position, use button (Undo Scale). Press and hold
the right mouse button to pan on the design area.
Go to "File / Save As" from the main menu, type in the file name, and make sure that file is
in the directory that you need. Click Save.
Let's group all libraries that we will need for our project into a single
library group. Select User Components library group, then press the
Now the selected libraries have appeared in the User Components library group and we
are ready to start designing the schematic.
To add a new library to the DipTrace library system, check Add from File checkbox in
the Add Library to <Library group> dialog box and select the file on your computer. You
can also use the Library Setup dialog box to get access to the comprehensive library
system settings ("User Components (<Current library group>) / Library Setup" on the
Place Component panel).
Notice that Library Setup panel allows for configuring both pattern and component library
groups, though pattern libraries are invisible in the Schematic.
More information in the DipTrace Help ("Help/ Schematic Help" from the main menu),
Working with Libraries section.
Drag and drop component if you need to move it to another location on the design area.
To select several objects, press and hold the Ctrl key, then left-click on each object that
you want to add to the selection or move the mouse to the upper-left corner of the group,
hold down the left mouse button and move cursor to the lower-right corner, then release
the mouse button to select all objects inside the rectangle (press Ctrl key to invert
selection). Now you can move all these objects at a time.
Sometimes it is necessary to change the reference designator of the component. Hover
over the component with the mouse pointer, right-click it, and select the top item (Q1)
from the submenu. In the pop-up dialog box type in a new RefDes if needed. We will keep
"Q1".
We need two transistors for the schematic, select 2N2221AL in the component list again,
and place it on the design area. If you have changed the reference designator you don’t
need to rename the second transistor, it happens automatically. If you want to rotate the
component before placing it on the design area, press Space or R default keyboard
shortcuts.
You can activate Snap to Grid option, if it's disabled (View/ Snap to Grid or Alt + F11), this
will align the newly placed components by the grid. Grid Snap status is displayed on the
status bar in the bottommost part of the screen.
When the search filter is active, you can see only certain (filtered) components of the
library. Press Filter ON button on the Place Component panel, then press Cancel Filter
in the pop-up dialog box to turn the filtering OFF. Now close the search filters dialog box.
Select General (non-IPC) library, find RES400 resistor, and place it on the design area. If
you prefer metric units, switch units with Shift+U combination or select the Units in View
submenu, however, we will keep inches as these are the most suitable units for the
current project.
Copy components
We need 4 resistors for this project. You can place them manually, like Q1 and Q2
transistors, but this time we select one resistor on the design area and copy it three
times. There are two ways to copy a component:
1. Once a component is selected, go to "Edit/ Copy" from the main menu or right-click on
the component, and select Copy from the submenu (Ctrl+C hotkeys), then select "Edit/
Paste" three times, or right-click on the design area, and select Paste (Ctrl+V hotkeys)
from the submenu.
2. Copy Matrix. This option is good for bulk copying. Select resistor, then go to "Edit/ Copy
Matrix" from the main menu (or press Ctrl+M hotkeys).
14 DipTrace Tutorial
In the Matrix dialog box set the number of columns and rows ("2" columns and "2" rows
to get 4 resistors) and spacing (1 inch for columns and 0.4 inch for rows is good), click
OK. Now you can see four resistors on the design area:
Move resistors to a proper location, like in the picture below (use mouse or arrows on the
keyboard for orthogonal moving), and rotate components 90 degrees (use Space or R
shortcuts to rotate selected components). Another method to rotate an object is by using
the "Edit / Rotate" main menu item or right-clicking on the object and selecting Rotate
from the submenu.
Notice that you can pan design with the right mouse button or the mouse wheel: move
mouse arrow to the design area, hold down the right mouse button or the mouse wheel,
and pan.
Components' markings
The reference designators of Q1 and Q2 transistors have inappropriate locations, we
need their RefDes to be under the component symbols. To change the RefDes location,
select both transistors, right-click on one of them, and select Properties from the
submenu. In the pop-up dialog box open Part Markings tab, and select Bottom from the
Align drop-down for RefDes.
Let's display component names for these transistors too. To do that, in Name line select
Show from Show drop-down and Corner from Align drop-down. This will show the
names of selected components. Notice that reference designators are already displayed
as primary markings. Common means using common Schematic settings for all
components (defined in View/ Component Markings).
If you want to set precise position of a marking, select Position from the Align drop-down -
Position column will become active, press button to set X and Y coordinates and
rotation angle for the corresponding Markings.
16 DipTrace Tutorial
Press OK.
You can show or hide pin numbers for the entire circuit by selecting "View / Pin Numbers /
Show" from the main menu, if they are not displayed yet. To change pin display settings
for the selected part, right-click it, and select Pin Numbers from the submenu.
However, if you're still not satisfied with location of RefDes, numbers, pin names or any
other markings, you can move them around visually with a special move tool. Select
"View/ Move Part Texts" from the main menu or press F10. For precise moving it's better
to disable Snap to Grid option (Alt +F11 hotkey). You can move and rotate part markings
like separate objects with R or "Space" shortcuts.
"View/ Part Markings" menu item allows the user to change common settings of part
markings. Common settings are applied to all schematic parts, except those with custom
properties.
Use Undo or Redo tools ( buttons) if you are not satisfied with the changes
you've made. The DipTrace saves up to 50 steps. Remember to save schematic into a
file. Select "File / Save" from the main menu or press the Save button on the Standard
toolbar. If the current schematic has never been saved, the Save As dialog box will pop
up to define the file name and location. If the file already exists, clicking the Save button or
pressing Ctrl+S hotkeys is enough. You can use the "File/ Save As" dialog box to save the
same file under a different name, for example, in order to backup it.
Create connections
Connect pin 1 of R1 resistor to pin 2 (base) of transistor Q1. You need to make sure that
you are in the default mode ( button is pressed). Hover with the mouse arrow over the
bottom pin of R1 resistor, and left-click it - Place Wire mode will be activated
automatically. Then move the mouse arrow down to the base pin of the Q1 transistor, and
left-click it to connect the wire and create the connection between R1 and Q1.
Now we need to mirror the Q2 transistor, this will make schematic easier to understand.
First, return to the default mode by right-clicking on a empty spot, then right-click on the
transistor, and select "Flip/ Horizontal" from the submenu.
18 DipTrace Tutorial
Connect R4 to pin 2 (base) of Q2, R2 to pin 3 of Q1, and R3 to pin 3 of Q2, like in the
picture below. You can move components or wires to get straight lines, this is not
important for electrical connectivity, but necessary to make schematic well-organized and
easy to understand. If you don't like the automatic wire placement mode, you can turn it
OFF on the Place Wire panel of the Design Manager to your right-hand side. Set
Manual in the Route Mode section or just press the M hotkey. Place Wire panel is only
visible in the wire placement mode.
Now select CAP100RP from the General (non-IPC) library and place it twice to the design.
Flip C2 capacitor, select "Flip/ Horizontal" from the right-click submenu. C2 capacitor's
20 DipTrace Tutorial
Right-click to deselect all, if you are in the Default mode, or double right-click if you are in
another mode (first click to disable an active mode and the second click to deselect all).
Connect the positive pin of the C1 to pin 2 of the Q1: left-click the C1 positive pin and left-
click on the wire between the R1 and Q1, the small circle appears if wires are properly
connected.
Then connect C1 pin 2 and C2 pins like in the picture below.
Scroll down the components list of General (non-IPC) library on the Place Component
panel to find LED component, and place two of them onto the schematic. Then change
the reference designators to "LED1" and "LED2" (right-click on the component, and select
the first item from the submenu), rotate these parts with R hotkey or Space (pressed
three times). Probably, you'll need to move and rotate the RefDes with the Move Part
Texts tool (F10 shortcut). Then connect LEDs to transistors like in the picture below.
22 DipTrace Tutorial
If you want to move existing wire, hover over it with your mouse (the net should highlight
and the mouse cursor shows possible directions), then left-click on the wire and move it
while holding the left mouse button.
Notice that if you are in the Place Wire mode and you click on the existing wire, you start
creating a new wire, not editing an existing one. The Place Wire mode is enabled
automatically when you left-click on any component pin.
If some objects do not highlight when you hover over them with the mouse, right-click on
any free spot on the design area to switch to the Default mode. If you want to delete a
wire, right-click it to open the submenu, and select Delete Wire. To delete a wire
segment, select Delete Line from the same submenu. You can use the Undo to return
to the previous state of the circuit.
Now we will add resistance values "10kΩ" for all resistors on this schematic. Since "Ω" is
a Unicode character, it doesn't work in vector fonts, which are set by default in DipTrace.
We need to switch TrueType fonts for part markings in order to use the Unicode
characters. Go to "View / Part Markings". In the pop-up select True Type font. Since
TrueType characters look a bit different from Vector ones, you might need to adjust the
font size - press Font Settings button and and set 8 pt size.
Notice that there are various ways to enter special characters. We recommend to copy
symbols from the Character Map ("Start / All Programs / Accessories / System Tools /
Character Map" in Windows OS), and paste them in the DipTrace.
24 DipTrace Tutorial
Now select all resistors, then right-click on one of them, and select Properties from the
submenu. In the Parameters tab type "47 kΩ" into the Value field. Now open Part
Markings tab. In Show column select Show from the drop-down for Value, click OK.
As you remember, we took the battery component from the Objects Symbols library. All
components in this library don't have patterns, they are just symbols (pattern preview field
on the Place Component panel says "No Pattern"). But in order to proceed to the PCB
layout stage, you should attach the related pattern to this symbol. If left blank, DipTrace
will not be able to show this component on the circuit board and an error dialog box will
pop up.
Hover over the battery symbol, right-click it, and select Attached Pattern from the
submenu. In the pop-up dialog box you can see the list of all components of the current
circuit in the left part of the dialog box, make sure "B1-SOURCE_BATTERY2" is selected
(you can see the battery symbol in the preview field).
Select Patterns library group from the Pattern Libraries drop-down list on the right. This
library group contains all standard DipTrace pattern libraries separately from the symbols.
Select Batteries library from the list and find PANASONIC_BR-1225_VCN pattern in the
pattern list at the bottom-right of the dialog box (use the search filters if you want). In most
cases, DipTrace automatically assigns pin-to-pad connections according to the pad
numbers, but this is not the case with this battery symbol.
Positive pad is usually square shaped and negative is round. Click on the corresponding
row in the Pin to Pad Table, and type in related pad number in the Pad Number column
(NEG pin should refer to Pad #2, POS pin – to Pad #1).
You can visually set pin to pad connections, just left-click on the pin in the symbol preview
field, and then on the corresponding pad in the pattern preview field.
26 DipTrace Tutorial
If you want to hide the Design Manager to get more space on the design area, press
Ctrl+2 hotkeys or uncheck "View /Toolbars / Design Manager" main menu item.
2 Designing a PCB
Right after converting to the PCB, the circuit looks chaotic. Press button on the
Placement toolbar or select "Placement / Arrange Components" from the main menu, all
components will be placed near the design center (blue line cross) and arranged
according to the placement settings.
You can use Auto-placement or Placement by list features after converting to PCB. These
are very convenient and useful tools which allow the user to get advantages of both
automatic and manual placement modes. We will place components automatically in Part
III 177 of this tutorial with more complex circuits.
Component markings
Make sure that reference designators are visible. Select "View / Component Markings"
from the main menu. In the pop-up you can set up display parameters for reference and
other designators of all components of the current project, except those with individual
settings, in the Silk Screen and/ or Assembly Layers. In Show column tick the parameters
you want to be shown; we'll select only RefDes. You can leave Auto alignment mode and
let DipTrace select the best alignment option for markings or select another mode
(Center, Top, Bottom, Left, Right, Corner). Uncheck Rotate Markings with Component if
you want marking to maintain its position when a component is rotated.
28 DipTrace Tutorial
For the PCB Layout we recommend vector font in most cases. Switch to TrueType,
because only TrueType fonts support Unicode and non-Latin characters.
To change the font parameters of the marking text, press Font Settings button. You can
choose any size, but don't make it too big (we'll set 5 pt).
To define custom component marking parameters for the selected components, right-
click on one of them, select Properties from the submenu, then select the Markings tab
in the pop-up dialog box. You'll be able to define, which Markings to show, how to align
them as well as their position, rotation angle and font size for both Silk Screen and
Assembly layers.
Remember that you can use the move tool – F10 or "View / Move Component Texts". This
option allows for moving and rotating (90 degree step) any text object on the board.
Manual placement
Now distribute the components manually, according to your preferences and design rules.
It is a good practice to keep power supply components in one area and functional blocks
in another. Apply appropriate layout rules and differential signaling for high frequency
circuits. Notice that we use 0.05 inch (1.27 mm) grid; you can change it using a drop-
down list on the Instruments toolbar. Select "View / Units / Inch" main menu item to
change the measurement units or press Shift+U. You can configure precision of all the
values used in the current project as well as set grid minimum size and precision. To do
that, open a dialogue-box by selecting Precision item in View submenu.
Create a layout similar to the one in the picture below, with resistors at the top and LEDs
at the bottom of the board. Drag and drop components to move them on the board. Press
Space or R default hotkeys to rotate selected components by 90 degrees. If you need to
rotate by a different angle, select components, then right-click on one of them, and
choose Define Angle or Free Rotate for precise and visual rotation respectively.
Aligning objects
This project is simple and guidelines that appear while
moving components will help you align them, but you can
also use the Align Objects tool to organize components in
rows and columns automatically. For example, select four
resistors (use the box selection or the Ctrl key to select
multiple objects at a time), then right-click on one of them,
and select Align Objects from the submenu. In the pop-up
dialog box, set Horizontal direction, check the Distribute
Equally and Spacing checkboxes and enter 0.55 inch in the
Spacing field. The Align By section of this dialog box does
not matter to us because we are aligning similar footprints.
Press Apply.
Press F12 to optimize visual appearance of the connection
lines on the screen (this does not change the net structure).
Hover over any pad with the mouse, right-click it, and select Delete from Net, the pad will
disappear from the net. This pad is no longer connected with a blue line.
You can create a pad-to-pad connections visually. Select "Objects / Place Ratline" from
main menu or press button on the objects toolbar. Then hover the mouse pointer
over unconnected pad, left-click it, and move your mouse to any other pad (connected or
unconnected), and left-click it. A new wire or a new net (in case if both pads were
unconnected), represented as a thin blue line (ratline) will appear. To delete an existing
connection, just select Delete Net from the right-click submenu on the pad.
If you would like to add a pad to some net without creating a connection visually on the
design area, hover over the pad with the mouse, right-click it, and select Add to Net, then
select net from the list of all nets of the project or point it with the mouse cursor on the
design area.
However, the most convenient way to add, delete or rename nets, as well as add or delete
pads to/from the nets is the Connection Manager. Select "Route / Connection Manager"
from the main menu to launch it. Connection manager is easy to use.
Select a net from the Net drop-down list and you will see all
pads of the net in the table; you can easily delete any one of
them. If you want to connect some pad to the net, select a
component and its pad, using the drop-down menus at the
bottom of the dialog box, and press Add button.
If you have changed the net structure, please press Undo
until previous design is restored. Close the Connection
Manager. By the way, if you lose design or schematic
because of incorrect exit from the program, use "File /
Recover Board" in the PCB Layout and "File / Recover
Schematic" in the Schematic to recover the latest project
version.
To protect the net structure from accidental change, select
"Route / Lock Net Structure" in the main menu.
Board outline
We haven’t determined the board outline yet. If you launch the autorouter, it will create an
appropriate rectangle board automatically, but in real life electronic designer usually has
certain board requirements well before starting the project. You can create a relatively
simple board polygon directly in the DipTrace or import it from the DXF file (if its shape is
complex).
Select "Objects / Place Board Outline" or press button on the Routing toolbar, then
place the board outline by left clicking the key points on the design area. Right-click in the
final point of the polygon, and select Enter from the submenu or press Enter on the
keyboard. For this design we require a simple rectangle board about 2.5 x 2.5 inches, see
the picture below (notice that the origin point is hidden with F1 hotkey).
If necessary, you can create arcs in the board outline by selecting Arc from the right-click
submenu while drawing the polygon. You can also select the most convenient Arc Mode
(Start-Center-Angle; Start-End-Radius; Start-End-Middle Point) to build the arc from the
submenu.
32 DipTrace Tutorial
You can insert new points (right-click/ Insert Point) into the completed board outline
polygon or move each point/ entire polygon on the design area. Point coordinates appear
as a hint when the cursor hovers over it.
Another way to draw a board outline is to place a shape or a series of shapes (lines,
polylines, arcs) so that they form a continuous contour in the Board Cutout layer (it
should be selected from a drop-down on the Drawing toolbar), then right-click on the
shape and select Convert to Board Outline.
There is one more way to create a board polygon that does not involve drawing it on the
design area. Select "Objects / Board Points" from the main menu.
In this dialog box you can Add, Insert and Delete key points.
Coordinates are shown and can be edited in absolute or
incremental mode.
If you check the Arc checkbox for some point, that point will
become a middle point of an arc and the neighboring points
will become the arc's first and end points.
For rectangular boards, check Create Rectangular Board
box and simply define the first point (base), width and
height of the board.
It is also possible to make circular and rectangular boards with rounded corners
automatically.
Press OK to apply changes or Cancel to close the dialog box.
You can use "Objects / Delete Board" from the main menu, if you want to delete the
outline polygon.
Origin point
Correct board origin is important, because it is the reference point and beginning of the
coordinates for the circuit board. Bottom-left corner of the board outline is the best place.
If you strictly followed the instructions given before in this tutorial, then you should see two
blue lines crossing exactly there. However, in the case you do not see the origin point or it
is not in the bottom-left corner of the board, select "View / Origin" from the main menu or
press F1 hotkey to show it. If the position is wrong, go to "View / Define Origin / By Mouse
Pointer" from the main menu or press button on the Instruments toolbar, and left-
click on the design area (DipTrace helps to target on the key points).
Now all coordinates in the PCB Layout will be displayed and edited relatively to the origin
but you can change the origin's position at any moment.
Notice that coordinates of components on the board are calculated by pattern's origin
point. It is defined in the Pattern Editor. To show or hide an origin of the selected
component/s or to change its display mode, right-click on one of them, and select
Pattern Origin from the submenu.
Board cutout
DipTrace allows the designer to create board cutout polygons. You can create a cutout of
any shape but in our case, we will make a simple rectangle cutout between LEDs and
transistors just to show you how to do this.
Select Board Cutout layer in the drop-down list on
the drawing toolbar, then choose the rectangle
drawing tool, and draw a rectangle cutout on the
board on the design area. Pan, zoom and change the
grid size for precise drawing. Board cutout is now
ready.
34 DipTrace Tutorial
There is another way to create cutouts. Just draw a shape on any layer of the board or
import it from the DXF file, then right-click on the shape, and select Properties from the
submenu. In the pop-up dialog box, select Board Cutout from the Type drop-down list,
and press OK.
Notice that board cutout does not visually differ from the board outline, you should be
careful not to place a cutout instead of an outline.
Route Keepout
Route keepout is an area on the board not intended for any copper. Autorouter does not
draw traces there, and the program will report errors, if you draw them manually in the
keepout area. Board cutout shape does not have a clearance parameter like the board
outline.
The route keepout around the board cutout will do the
job. This allows for the clearance between the copper
and the cutout. Since we plan to have copper traces only
on the bottom layer, switch to Bottom layer with 2
hotkey, then select Route Keepout layer in the drop-
down list on the Drawing toolbar, and select the
Rectangle tool. Draw a rectangle which is a bit bigger
than the cutout, like in the picture on the left. Change the
grid size to 0.025 in for comfortable drawing. Then
switch back to the top layer (press 1 hotkey).
2.2 Autorouting
Now it is time to route the printed circuit board. DipTrace has a high-quality shape-based
autorouter and the Grid Router suitable for simple PCBs and single-layer boards with
jumper wires. Our project can be routed on a single layer (usually it is the bottom one).
Single-layer boards usually have longer traces, but give many other benefits for
prototyping. Longer traces do not affect the project this simple.
Select "Route / Current Autorouter" from the main menu, and choose Shape Router, it's
the best option for complex and simple designs (unless you need jumper wires). Go to
"Route / Autorouter Setup" from the main menu to set up the autorouter.
Notice that autorouter settings depend on selected router (different panels for different
autorouters).
In the Shape Router Setup dialog box (which is selected now) go to the Settings tab,
check Use Priority Layer Directions box, select Top in the list of layers, and set Off in
the Direction: drop-down list below. This means that autorouter will not create any
traces on the Top layer. Press OK to apply changes.
If you want to route a board with jumper wires you need to select the Grid Router, and
check Allow Jumper Wires box in the Autorouter Setup dialog box. In our case, we don
't need that.
Select "Route / Route Setup" from the main menu. In the pop-up dialog box, you can
change the trace width and clearance between traces for default net class and the
diameter of vias for default via style. Route Setup dialog box is the quickest way to
change these parameters, but more complex projects would require using several net
classes and via styles. You can press All Classes... and All Styles... buttons to access
the respective dialogs. We will discuss Net Classes 44 and Via Styles 41 later in this
tutorial.
36 DipTrace Tutorial
If you are new to DipTrace, we strongly recommend you to use the settings like in the
picture above for this tutorial project, it will help to avoid any misunderstandings and errors
later. Press OK to close this dialog box and apply changes, then set the grid size back to
0.05 inch.
Now it's time to route the circuit board. Select "Route / Run Autorouter" from the main
menu. You'll get something like in the picture below. Your layout doesn't have to be exactly
like the one shown, so don't be confused if you are new to PCB design and some traces
don't coincide with the picture.
Notice that the color of the traces depends on the layer color. We will change it in the next
topic of this tutorial.
Automatic DRC
DipTrace has several verification options on different levels of PCB design. For example,
Design Rule Check (DRC). It verifies object sizes, length/phase parameters of high-
speed nets, and clearances between different objects according to user-defined rules.
The DRC results are shown in the error-report list. Violations are marked with red and
magenta circles directly on the design area. Design Rule Check in DipTrace operates in
regular (offline) and Real-Time modes. If Real-Time DRC is active, you've probably
noticed some red circles while moving components and creating traces. But it should be
OFF by default, therefore we will discuss verification procedures later.
Regular or Offline DRC (Design Rule Check) runs automatically after autorouting. This
project is very simple and you shouldn't get any errors, if there are some, make
corrections and relaunch the DRC by selecting "Verification / Check Design Rules" from
the main menu or press button on the instruments toolbar. To change design rules,
select "Verification / Design Rules" from the main menu. To hide error circles on the
design area, select "Verification / Hide Errors". To disable automatic DRC after
autorouting, uncheck the corresponding checkbox in the "Route / Current Autorouter"
main menu item.
Select "File / Save" from the main menu, in the pop-up dialog box define the folder, type in
the name of the file and press Save.
Notice that now you can skip all topics till the Printing 81 , because your PCB is actually
ready for output, but if you want to learn some basic useful features of the DipTrace PCB
Layout, we don't recommend to skip those.
38 DipTrace Tutorial
If you want to switch to another layer, double click it in the list or press the corresponding
hotkey, or you can also use T and B keys for top and bottom layers respectively. Active
layer can also be changed in the list box near the DRC control buttons.
We double click the Bottom layer in the list to activate it. Make sure you click on the layer
name (text) in the list, not on the blue check mark or elsewhere. Click on the colored
rectangle right next to the Bottom layer and select a color in the pop-up dialog box. Press
OK to set the bottom layer color. You can change colors of other layers, if you like.
All layers are divided into two basic types: Signal layers and Non-Signal layers. DipTrace
user can easily add, delete, and edit both. Our project is a simple circuit board with two
signal layers: Top and Bottom. But as you can see in the list, there are much more of
them. Assembly, Silk, Paste, Mask, etc. are non-signal layers. DipTrace creates them
automatically on both sides of the board (and gives corresponding names to each of them
depending on their side of the circuit board - Top Silk, Bottom Paste etc.). Each layer
carries a special type of information.
Top/Bottom Silk are silkscreen layers, all texts and graphical information are automatically
added there. Top/Bottom Mask and Paste layers contain information about solder mask
and solder paste application zones. Some non-signal layers are necessary for correct
board manufacturing, others provide additional functionality, for example, when drilling
PCBs at home. More information about each layer in the Gerber Output 85 topic of this
tutorial.
Signal layers
Traces and copper pours can be created only on signal layers. There are two types of
signal layers: Signal and Plane. Signal layers usually contain traces and sometimes
copper pours, while Plane layers are inner (inside the board), they contain one or several
copper pours. Autorouter can create traces only on signal layers.
If you want to add, edit, create or delete a layer, go to
We will add a new plane layer called "Tutorial Layer" just to show you how it works. Press
Add button in the Layers dialog box, then enter the layer name, select type and color.
Press OK to create a new layer, now it appears in the list. Plane layers can be connected
to one of the nets, usually Ground or Power, in our case it is unconnected. You can also
define a single size for all pad rings on the layer. All pads on inner layers are always round
.
40 DipTrace Tutorial
Press the Close button to close the Layers dialog box, as you can see the Tutorial Layer
is already on the layers panel, between Top and Bottom layers.
Right-click on any layer in the list to open a submenu for quick editing of the list and
layers. Click on the color rectangle to quickly change the color of the corresponding layer.
Non-Signal layers
Customizable non-signal layers are used for various
engineering purposes. They improve speed and total
convenience of electronic design in DipTrace. If you
need to create a non-signal layer, select the Non-
Signal tab in the Layers dialog box ("Route / Layer
Setup" from the main menu), then press the Add
button, enter layer name, select color and layer side:
None, Top or Bottom. None means that layer will not
be locked to some specific side of the board.
We do not need any custom non-signal layers.
Close this dialog box.
There are some quick-access buttons on the
Layers tab of the Design Manager:
– Add Layer;
– Layer Setup;
Default via style (0.039 inch-diameter and 0.02-inch hole), and the other via style for
through vias of bigger diameter. Go to "Route / Via styles" and check if Default via style
has aforementioned parameters. Change them if you need. Then press Add button to add
a new via style. It will appear under the Default one. Left-click it, and type in the name,
change via type to Blind/Buried, and specify the layers involved (top and bottom layer of
the via). In our case, we make blind vias from Top layer to Tutorial Layer. Specify via
properties like in the picture below. Blind vias are impossible on printed circuit boards with
only two layers, that is why we did not delete tutorial layers from the previous topic of this
tutorial.
Now add one more through via style called "Tutorial ViaStyle2", and enter 0.065 inch outer
and 0.03 inch hole diameters. Press OK.
Trace vias
Now unroute one of the nets (we will route it manually). We have chosen the net that
connects resistors' pads with the battery.
Switch to the Bottom layer, then right-click on the net that you want to unroute, and select
Unroute Net from the submenu.
Go to "Route / Manual Routing / Add Trace" from the main menu or press the Tilde Sign
(~) hotkey. Left-click on the first pad (R1:2), to start routing a trace and draw it to some
point between the R1 and R2. Use V hotkey and select Tutorial ViaStyle2 from the pop-
up menu to apply it to the vias that will be created when changing layers. Auto means that
DipTrace will use a via style that takes less space on the board, but in our case, we select
the style with bigger vias (Tutorial Via Style2). Let's check Via Preview option on the
Routing panel (alternatively, E button can be used). You can see that a circle, meeting
the parameters of the selected via style, has appeared at the tip of the trace. Now left-click
to set a trace segment between the pads, then right-click, and select "Segment Layer /
Top" from the drop-down submenu (if you're routing on the bottom layer and vice versa).
Trace via will appear automatically. Disable via preview with E hotkey and continue routing
on the opposite side of the board to another pad, and then left-click it. Create one more
segment between the R2 and R3 components. Notice that trace color is defined by the
layer color. Do not route the entire net all the way to the battery.
Static vias
You can use button to place a new static via on the design area or you make one
directly from a trace via - just right-click on it, and select Convert Via to Static. Then
specify which vias to convert: Current via, Selected segments etc. Static vias behave
almost like pads.
If you change the parameters of some via style, all vias of that style, even those on the
design area, will change automatically.
We can change style, type, diameter of the static via and apply new settings to the current
or selected vias or nets in the Via Properties dialog box. Right-click on one or several vias
(or nets with static or trace vias), and select Via Properties from the submenu, make
some changes, and press OK. If there is no via style with the parameters you've entered,
DipTrace will ask if you want to create a new via style.
44 DipTrace Tutorial
You can convert static vias back to trace vias, right-click on the static via, and select
Convert to Trace Via from the submenu, and select, which vias to convert. If you've
placed a static via directly on the design area, you can not convert it to trace via.
Delete all vias, unroute the net again and route the trace on a single layer, but do not use
the Undo tool, because this will delete custom via styles.
parameters of each via style. We have allowed only custom via styles for this net class
(see the picture below).
New net class exists, but it does not have any sense if no nets belong to it. So we're going
to add nets. In the lower-right of the Net Classes dialog box, you can see the list of all
project nets and the name of the current net class of each net in the brackets. In our case,
it is Default net class. Select one or several nets with Ctrl key, and press the
button to add them to the net class (Class Nets list right above).
As you can see, the Tutorial NetClass contains one net (Net 7 in our case) with .03 inch
trace width.
The Clearance Details button allows you to set different clearances depending on the
type of the objects. Press Class to Class... to specify clearance between the nets of
different net classes. Class to class clearance is used by DRC and has priority over
regular net class clearances. Make sure Use Clearance in DRC item is unchecked, and
press OK to close the Net Classes dialog box and save changes.
Autorouting with net classes
Now you have two different net classes, one net belongs to Tutorial Net Class and the
rest – to Default. It's time to route the board with autorouter, select "Route / Run
Autorouter" from the main menu or press Ctrl+F9 hotkeys and you'll get something like in
the picture below. As you can see, the traces on the PCB have different width, because
they belong to different net classes with different parameters.
46 DipTrace Tutorial
Now unroute the board again ("Route / Unroute All"), open the Net Classes dialog box and
reassign Net 7 from Tutorial NetClass to Default class (use the button). Press
OK, then launch autorouter again and you'll get the circuit board with all traces of the
same width. Tutorial NetClass still exists, but it doesn't do anything because no nets
belong to it.
Manual routing with net classes
Select the Bottom layer, and left-click on one of the nets (for example, Net 6 between the
resistors and the battery), you'll see the Net Properties panel on the Design Manager on
the right. In the Net Class drop-down list select Tutorial Net Class. Then right-click on the
same net and select Unroute Net from the submenu. Now press the Tilde Sign (~)
hotkey to activate manual routing mode, left-click on the first pad (R1:2), and create a
trace to another pad (R2:2) left-click it to create a trace segment. You'll notice that the
trace is much wider because it belongs to another net class.
Notice that DipTrace allows for changing the net class of the routed net, but in order to
apply changes, the net has to be unrouted and routed again.
We don't need that trace width diversity on the board. Please Undo (Ctrl+Z) several
times or manually delete all custom net classes, via styles, and inner layers to get the
layout right after autorouting.
Save the project ("File / Save" from the main menu).
rules. To benefit from those features, press Route Manual button and tick Show
Errors and/ or Follow Rules options on the Routing panel, that appears on the left. With
Show Errors option enabled, all routing errors will be highlighted with red circles in real
time, when a trace is being routed or edited. If Follow Rules option is activated, DipTrace
does not allow any violations of pre-set design rules when routing existing nets.
Now right-click on one of the nets, and select Unroute Net from the submenu. We have
48 DipTrace Tutorial
selected Net 6, but you can choose another one. The "Unroute Net" command from the
net submenu applies to all selected nets.
Left-click on any pad, belonging to the unrouted net and intentionally rout a trace over
other traces. You can see that red circles appear to signal errors; since Follow rules
option is activated the trace segment drawn with design rule violations has converted into
a dotted line and the software does not allow to place it.
The rules defined in DRC are applied. DRC will be discussed in more detail later 74 .
Now right-click and select Cancel from the submenu or press Esc key to eliminate the
trace we tried to route.
It's time to practice more in manual routing. Note that in the Routing Mode list (on the
Routing panel) you can specify the group of trace segments that you are going to need for
routing, therefore, you will be able to select the current segment not from the list of all
segments, but from the list of segments of one mode. To do this, you should customize
My Routing Mode.
Select All Segments routing mode, then left-click in the Current segment field and
select 3-point Arc. Left-click on one of the pads of the unrouted net, then left-click on the
second pad and move the mouse to adjust the radius of the arc and fix it with a left click.
Our project is very simple, but when working on a more complex one you may find it quite
handy to fix only one part of polyline and rounded line segments when routing a trace.
Enable Fix Single line option on the Routing panel or use D hotkey, if you want the
software to place only the first part of the segment and leave the second one in the routing
mode. You can change Route mode to 90/45 Lines to check out this option.
Do not try to change the net class of the existing net on the Routing panel, net class
should be defined in the Net Properties or Net Classes dialog boxes before routing.
Notice that you cannot change net class of the existing net on the Routing Panel. This
change will be ignored and applied only to a newly created net. Don't forget that net exists
irrelative of whether it is routed or not.
We have only one net class to avoid confusion and concentrate on the subject.
DipTrace allows changing the layer of the trace being routed. Undo the arc segment or
right-click on it and select Unroute Segment from the submenu, you can also select the
segment and hit Del hotkey. Set 90/45 Lines routing mode, left-click on the first pad
(R1:2) and draw a trace to some point between the first and the second (R2:2) pad, left-
click to anchor it. Now activate Via Preview by pressing E hotkey. Use V key to change
Style of the trace via that will be placed automatically when routing layer is changed.
50 DipTrace Tutorial
Press 1 to change the layer and E to disable Via Preview. Connect the trace to the R2:2
pad.
On the Routing panel, you can choose, which nets to highlight. If you highlight only the
current net – no other nets will glow, even if you touch them with a new trace.
You can undo by pressing the U hotkey while routing. Notice that there are hotkeys that
will make manual routing really easy and quick.
F - enable/ disable Follow Rules option,
M – switch between routing modes,
S – change current segment,
D – fix only the first angle-forming segment of polylines and rounded lines,
W – set trace width,
T – switch to Top layer,
B – switch to Bottom layer,
L – change segment layer,
J – switch to jumper wire or back (if you are in Bottom layer, jumper will be placed to Top
and vice versa),
V – toggle between via styles,
E – preview trace via before placement,
A – angle step,
52 DipTrace Tutorial
H – highlight net,
P – pause routing; once the routing is paused, you can edit the layout and then resume
routing by hitting P key again,
1 – 0 in the top of keyboard – switching between layers (up to 9).
Go to "Tools / Hotkey Settings" from the main menu to view and change the hotkeys.
Refer to the PCB Layout Help document ("Help / PCB Layout Help") for more details about
custom keyboard shortcuts and manual routing.
Now please Undo (Ctrl+Z) several times or change the layout to the state after
autorouting (no net classes, via styles, new layers etc.).
Editing modes
You already know how to create traces ("Route / Manual Routing / Add Trace" from the
main menu or pressing button; left-click on the first pad to start routing, and another
click on the next pad to create a trace). Always make sure that a correct layer (Bottom in
our case) is selected.
Editing traces is a bit different. Press button or simply left-click on the trace and drag
it to another location and drop it. The Edit Traces mode allows the user to move traces,
respecting 45- or 90-degree angles. This is very convenient for almost any design, but
sometimes you might need traces editing tool with more capabilities. Go to "Route /
Manual Routing / Free Edit Trace" from the main menu or press button on the Route
toolbar. Now you can edit traces without any restrictions.
Don't forget to set the grid size (with the drop-down on the Standard toolbar
or Ctrl+Plus Sign and Ctrl+ Minus Sign hotkeys). To configure the list of available grids,
select "View / Customize Grid" from the main menu. F11 hotkey hides or shows the grid
on the design area. You can adjust grid precision and set minimum grid size value in a
dialogue, which pops-up when selecting "View/ Precision" item from the main menu.
Remember, if you don't know which tool you are working with, right-click a couple times on
a empty spot on the design area and DipTrace will return to the Default mode.
Nodes
Any routed net is divided to traces (often called "tracks"). Trace is a copper track between
two pads of the net. Trace (track) consists of segments. A segment is a route between
two nodes. Node is a point on the route, which divides a trace into segments (red dot or a
small square in the picture below). The designer can move existing nodes, add new ones
or delete them. This gives more flexibility while editing traces. Left-click on a trace
segment, and press N hotkey to add a new node in the selected place, then left-click it
and drag to some point outside the board outline (Free Edit Mode in the picture below).
Undo free editing and right-click on the design area to return to default mode. If you don't
need some node anymore, you can delete it – right-click on the node, and select Delete
Node from the submenu. In the same submenu, you can change the name, color, width,
and the layer of the net, trace or segment etc.
54 DipTrace Tutorial
Change layer
DipTrace allows moving an existing net (trace or trace segment) to another layer - right-
click on a trace segment of some net, and select "Segment Layer / Top" or use the
Segment Layer drop-down list in the Net Properties panel on the Design Manager.
Trace vias appear automatically. You can choose several segments of the same or
different nets with Ctrl or Shift buttons and change their properties at a time.
Note that you can use Tab hotkey to toggle between the selection of a segment, a trace or
the entire net.
Now return that segment back to the Bottom layer, and select the bottom layer.
Teardrops
DipTrace allows creating teardrops, which are basically drop-shaped features at the
junction of vias, pads and traces.The main purpose of teardrops is to enhance structural
integrity in presence of thermal or mechanical stresses during fabrication as well as to
enlarge manufacturing tolerances.
In PCB Layout you can define teardrop parameters as a function of the pad/ via or trace
size and apply them to the selected object/-s.
Let's see, how to use this feature. Right-click on Net 6 on the design area or in the list of
nets on the Design Manager panel and select Teardrops from the submenu. In the pop-
up dialog tick Through-Hole Pads and Vias and set Length to 50% and Connection to
90% of pad size. We are not going to set teardrop parameters for SMD pads and trace to
trace junctions because they are not any in our project. In the Apply to drop-down select
Current Net.
56 DipTrace Tutorial
You can see that junctions between the traces and all through-hole pads, belonging to the
Net 6, are now shaped like a drop.
Note that you can also add teardrops to individual pads or vias - just use a similar dialog,
launched from the right-click submenu of the respective objects, to set their parameters.
Undo teardrops.
You will see the small boxes with trace length values near all pads of the selected nets,
they are also highlighted when hovering over the trace with a mouse cursor. Values are in
the current measurement units (inches in our case), they change in real-time when you
edit the trace.
58 DipTrace Tutorial
Notice that DipTrace can calculate a phase shift considering layer stackup 185 (via height)
and the length of bonding wires inside a component (determined by the Signal Delay 195 ).
By default, DipTrace does not consider these values for trace length calculation. If you
want to consider them, go to "High Speed / Length Matching" from the main menu, then
press button, and check Enable Layer Stackup and Enable Pad Delay in the
Length and Phase Measurement Settings dialog box.
Now please hide the trace length boxes, using the net submenu (uncheck the same item)
or Undo tool.
Check Components item, and click OK – all components are selected now.
Let's make it a bit harder and model a real-life situation, when we need to select only
unconnected vias in the predefined area of the board.
First of all, deselect components with a right-click on an empty spot. Then place several
static vias and connect only some of them to nets randomly, while leaving a couple of
vias unconnected. Use "Objects / Place Static Via" from the main menu or button to
place vias and "Objects / Place Ratline" or button – to create connections visually.
Left-click on the via, and then left-click on the pad to add via to the pad's net.
Now define selection area using the box selection. This box represents an area where we
plan to select unconnected vias so we will not include all vias of the layout to this
selection. Notice that we are on the Bottom layer, where we have all the traces.
60 DipTrace Tutorial
All objects in the box are selected. We need to extract only non-connected vias from the
selection. Open "Edit / Edit Selection" dialog box, choose Action: Keep Selected, check
only Vias checkbox (other boxes should be unchecked), and then select Not Connected
from the Vias drop-down list. Click OK and only unconnected vias becomes selected.
The next step could be connecting those vias to some net, all at a time. In real life, this
feature can be used to connect ground net to plane/copper pours. Right-click on one of
selected vias (it should be highlighted in red), select "Add to Net / Selected Vias" from the
submenu, and specify the net in the pop-up dialog box.
Choose some net from the list, and click OK. All vias will be connected. Remove all static
vias from the board and return the circuit board to the previous state (select all vias and
press Del key) or Undo.
Let's make the board polygon a little bit bigger to place additional text at the top. Drag and
drop upper-left and upper-right vertices of the board outline a little bit upwards. Make sure
you click on the vertex point, not on the outline. DipTrace makes visual editing very easy
with appropriate grid size.
You can move the board outline. Left-click on the line (not the vertex), then drag and drop
it.
Remember that if you can not highlight and edit certain objects, probably, you are not in
the default mode. Therefore, right-click on a free area to cancel the current mode. Objects
located on inactive layers of the board can’t be edited unless you are in the Contrast Edit
layer display mode (View/ Layer Display/ Contrast Edit).
Press button, left-click where you would like to place text, type it in, and press Enter
to move to the next line. Right-click on a free spot to return to default mode.
Use the mouse or arrow keys to move the text object on the design area. When a text
object is selected, font settings, font type (Vector, TrueType), and text layer can be
changed in the Text Properties tab on the Design Manager, or with the right-click
submenu. Use vector font, because it is directly exported to Gerber. For Unicode and
Non-English characters select TrueType fonts, however, these export to Gerber as small
lines (created by a special recognition algorithm).
Some PCB manufacturers do not accept TrueType text objects in copper layers.
The text object is on the silk layer, it inherits the layer's color. If you need to change the
text color, move the text object to the Top Assy layer and then change Top Assy color.
You can change all the parameters of the text object any time. Right-click it, and select
Properties from the submenu.
64 DipTrace Tutorial
In the pop-up dialog box you can edit the text and its display parameters as well as
rotation angle, location and coordinates of the anchor point. Select text object Type from
the drop-down and move the object to another layer or define different properties (for
example, create a route keepout used for autorouting, etc.). In our case, we just leave that
text on the Top Silk layer.
Note that Invert Text option allows to place text as void in silk screen or copper pour.
You can add shapes to assembly, mask, paste, signal, route keepout and board outline
and cutout layers. The properties of the placed shapes can be defined via Shape
Properties dialog box.
press button on the Elements toolbar. Now you can draw a copper pour polygon
borderline by defining its key points on the design area, then right-click on the last point of
the polygon, and select Enter from the submenu to finish drawing. We need a copper
pour that covers the entire bottom layer of the board. You can draw a precise polygon
manually or create a random shape (for example, like in the picture below) and use the
Depending on Board feature (Place Copper Pour dialog/ Border tab), which will pour the
entire layer automatically, regardless of the initial shape. Place Copper Pour dialog box
pops up when you select Enter from the submenu upon placing a copper pour border.
You can change the grid size up and down to your convenience at any point of copper
pour placing/ editing.
This dialog box has three tabs: Pouring, Connectivity, and Border.
Pouring tab allows you to specify different non-solid fills for the copper pour, clearance
width, line width, line spacing, island removal options, pour priority, and current state
(poured or unpoured). You can also apply net clearances as copper pour clearances by
checking the corresponding item. DipTrace has shape-based copper pour system.
Connectivity tab – here you can connect copper pour to the net, select thermals and
change their settings. DipTrace supports separate thermals for SMD pads. The Hide Net
Ratlines regime can automatically show ratlines only for unconnected traces or other if
specified.
Border tab allows you to define the border points and build the copper outline
automatically.
Check Depending on Board checkbox and keep all other settings like in the picture
above. The Snap to Board checkbox means that copper pour will resize depending on
the board outline. Click OK to place a copper pour.
66 DipTrace Tutorial
Board outline clearance specified in the copper pour settings is not applied to board
cutouts. Always use route keepout to allow for a certain clearance between the copper
pour and cutout, like we did before.
Copper pour can be in two states: Poured and Unpoured. The second state is often used
for editing because only the copper pour border is visible in the Unpoured state. To
change the copper pour state right-click on the copper outline (not on the copper
pour body), select State from the submenu, and choose the item you need.
As you can see, we have a copper pour, but it is not connecting any net. Now we will
practice and connect two different nets using two copper pours on the Bottom layer.
Copper pour priority option will help us to achieve our goal.
Connect copper pour
Unroute one of the nets (for example, Net 6, which connects resistors to the battery),
right-click on the trace, and select Unroute Net from the submenu. Remember the net
name ("Net 6"). Right-click on the copper pour border, and select Properties from the
submenu. Go to the Connectivity tab, and select Connect to Net: Net 6, then select
appropriate thermals (for example, 4 spoke), and press OK to update the copper pour.
Notice that you should click directly on the copper pour border (not on the copper body or
the board outline) in order to open copper pour properties dialog box.
You can see that connection lines (ratlines) are hidden now and the net (Net 6) is
connected to the copper pour with thermals of selected type (4-spoke thermals).
Now we will place the second copper pour. Select another net that we will connect with a
copper pour (for example, Net 2 that connects R3:1, C1:2, and Q2:3 ) and unroute it, then
right-click on the edge of existing copper pour, and open the Copper Pour Properties
dialog box. Select Current State: Unpoured, but do not close this dialog yet.
Pour priority
Now it's time to change the pour priority for the existing copper polygon. Specify: Pour
priority: 1 in the Pouring tab.
You can enter any value, depending on how many copper pours you plan to have on this
layer. A lower value means higher priority, therefore copper pour with Pour Priority: 0 will
have higher priority than Pour Priority: 1.
Notice that two different-net copper pours with the same priority level will intersect. Real-
time Design Rule Check will show numerous errors in this case.
Press OK to apply new settings. Notice that in unpoured state ratlines are displayed
automatically. Make sure Net 2 is unrouted, then select copper pour placement tool
("Objects / Place Copper Pour"), and draw the second polygon that covers pads of the
Net 2, like in the picture below. You can change the grid size for convenience.
68 DipTrace Tutorial
In the pop-up dialog box connect the second copper pour to Net 2, and specify the thermal
type (4 Spoke should be fine). Press OK to close the dialog box and create a copper pour
polygon.
Now select Net 6 copper pour, which is unpoured now. Right-click on its border, and
select "State / Poured" from the submenu. You will see that two copper pours connecting
two different nets are independent and Net 6 copper changed according to the Net 2
polygon which has higher priority level.
Thermals
Some pads require custom thermal connections that will be different from the copper
pour's thermals. Right-click on a pad (when the pad is highlighted), and select Thermal
Settings from the submenu, then check Use Custom Settings checkbox, and select a
new thermal connection.
Some pads can become unconnected after placing a copper pour, because of selected
thermal type and the layout structure (net connectivity check will report this), so selecting
separate thermal settings for pads will help you to fix those issues.
70 DipTrace Tutorial
After changing thermal settings click OK to close the dialog box, then right-click on the
copper pour border, and choose Update from the submenu to see these changes
applied.
Select "Objects / Update All Copper Pours" from the main menu to update all copper
pours at a time.
We'll try different thermals for pads to show you how it works.
In the picture above, you can see that one pad has 4-Spoke 45-degrees thermal, another
one is connected directly, and the third pad has 2-spoke 90-degrees thermal connection.
When the copper pours are used as Ground and Power planes,
SMD vias usually connect to them by fanouts. You can create
fanouts manually with the Fanout 232 feature or automatically by
Shape Router.
Let's see how to make a text etched in the copper pour. Switch to the Top layer, where we
placed a text earlier. Right-click on the text object and open Properties dialog. In The
pop-up select Type - Signal, Layer - Bottom and tick Invert Text box. Click OK.
72 DipTrace Tutorial
Now we'll have to switch to the Bottom layer and update the copper pour for the changes
to take effect.You can see that the text has been placed as void in the copper and it's
flipped (you can disable Flip Text Automatically option in the View menu for the text to be
displayed without flipping on the Bottom Layer).
Undo the changes until the text is back in the Top Silk layer or just change the settings in
the Text Properties dialog. Save the project.
Notice that locked objects have their selection rectangles in lower contrast (in our case
the color is similar to the copper pour, so we've made only current layer visible (with the
drop-down list on the Layers panel). "Locked" text appears in the hint of the locked
objects, you are unable to move, resize or edit them without unlocking first.
74 DipTrace Tutorial
Now please unlock all objects, select all with Ctrl+A, and unlock ("Edit / Unlock Selected"
from the main menu or Ctrl+Alt+L keyboard combination).
You can lock all the components after placing them on the top or bottom side of the board.
Select "Edit / Lock Components / Top or Bottom" to lock the components on the
respective layer (to unlock - just select the same item to disable it). Using this mode you
can do the routing without worrying about changing something accidentally.
Return to the contrast layer display mode using the drop-down on the Layers tab (Design
Manager).
main menu or by pressing F9 hotkey. Error list or "No Errors Found" message will pop up.
Most likely the current PCB has no errors because it is very simple.
Now select "Verification / Design Rules" to set up design constraints. There are four tabs
in the pop-up dialog box: Clearances, Sizes, Real-time DRC, and Options.
Clearances. Specify object-to-object clearances. Uncheck All Layers item, select a layer
from the list below, and define object-to-object clearances to be applied on a particular
PCB layer.
Notice that clearance settings are NOT applied to nets with custom net class clearance (i.
e. when Use Clearance in DRC option in Net Classes dialog box is checked) or Class-to-
Class settings.
Check Same Net Clearance checkbox, and enter respective values, if you want to check
the clearances between certain objects of the same net.
Sizes. Specify minimum and maximum allowed sizes for different elements on different
layers.
Real-time DRC. Customize real-time DRC. You can turn it ON/OFF for specific actions,
for example, manual routing, creating / editing, and moving objects. If you uncheck
Enable Real-time DRC item, real-time verification will be turned OFF. However, enabling
Show Errors option on the Routing panel will activate design rule check during manual
routing, even if Enable Real-time DRC is unchecked - errors will be shown with red
circles. Also, activated Follow Rules option will control that all design rules are followed
and will not allow routing trace segments, if some violations are detected.
If you uncheck all secondary items in the corresponding tab, and leave only Enable Real-
Time DRC item active, you will see errors right after completing a certain action, not while
performing it. For example, if Moving objects item is checked, you will see errors before
moving component to a new location, if this option is unchecked – you will see errors right
after moving it, still no need to launch DRC separately. If Enable Real-Time DRC is
unchecked, you will not see any errors (unless you enable Show Errors option for manual
routing), till you start DRC manually.
Options. Set up other options.
76 DipTrace Tutorial
For this tutorial example, please turn OFF the size verification and Real-time DRC by
unchecking the corresponding items. Make sure that Check clearances and Show a list
of errors... checkboxes are checked. Keep settings like in the picture above (these
values are quite small, but still within technical capabilities of most PCB houses).
Open the Options tab and make sure that Class-to-Class Rules, Length Matching,
Copper Pours, or whatever objects you want to be verified are checked. Now let's try to
see how DRC works in a regular mode. Even if the real-time DRC was ON during the
design process, we recommend verifying project with regular-mode DRC at least once
before exporting to Gerbers, just to make sure that everything is fine. Press OK to apply
changes and close the dialog box.
Our project does not have errors, therefore we will create them intentionally. Select
Bottom layer ("B" hotkey), switch OFF the grid (F11 hotkey), and move some trace until it
touches the copper pour or another trace. Go to "Verification / Check Design Rules" or
just press F9 hotkey to launch DRC. The list of errors will pop up automatically.
Errors can be sorted by layers. You can see the description of each error including the
current value and the target value. Left click on the error in the list and DipTrace will show
where to change the target constraint in the Rule Details section. Press Localize to see
selected error on the design area and fix it. Red circle means a clearance error, magenta
circle – size error.
Move the trace back to its original location without closing the error-report dialog, and then
press Run DRC button. This time everything is OK and No Errors Found message
appears.
Net connectivity check
This verification allows the user to check if all nets are properly connected. For such
simple design this feature is not necessary, but if you have a larger board with many
layers, pins, copper pours, and shapes, net connectivity verification becomes really
useful. It checks the entire design and displays the list of broken and merged nets. Please
select "Verification / Check Net Connectivity" from the main menu, and click OK in the
pop-up dialog box. Most probably, your design will not have connectivity errors and you will
see the No Errors message. More information about Net connectivity check 230 .
Comparing to Schematic
This procedure allows you to check if PCB corresponds to the source Schematic file.
Verification shows the net structure errors and unknown components. Select
"Verification / Compare to Schematic" from the main menu then choose source
Schematic file, and press OK. If your net structure was not changed and has no errors,
you will see the "No Errors Found" message, otherwise, the list of errors will pop up.
Net connectivity check and Comparing to Schematic features work fast and provide an
easy-to-understand user interface with reliable functionality.
78 DipTrace Tutorial
Here you can preview the number of different objects, layers, board and hole sizes.
Press button in the Holes section to open the Hole Sizes dialog box. Press Show
on Board button to highlight holes by size directly on the design area.
2.14 Panelizing
With DipTrace you can panelize similar or different boards on a single layout.
Panelize project
If you need several copies of the same PCB, select "Tools / Panelizing" from the main
menu or press button on the Standard toolbar.
We will make 12 copies of this circuit board, 3 columns and 4 rows. Since our board is of
a regular shape and does not have any parts overlapping the edge, we will use V-Scoring
to facilitate the panel break-off. “Board to Board Spacing" will be zero (however, always
check the requirements of your manufacturer).Tick Add Edge Rail checkbox and enter
0.2 in for each side to add a frame along the perimeter of the panel and make sure it’s
suitable for industrial assembly. Click OK.
80 DipTrace Tutorial
We can see only boxes with "#" text on the design area, but you can check the final layout
in the Print Preview dialog box ("File / Preview" from the main menu), while printing or
exporting to manufacturing formats.
It is possible to exclude some objects from panelizing (for example, holes or shapes). To
exclude any object from panelization, right-click it, and check Do Not Panelize. This item
is available only if Panelizing is active.
We got the second copy of our PCB (but it can be a different PCB, if you want).
Reference designators will not change.
Notice that you need to create a common board outline and board cutouts; additionally,
non-signal layers may be required for correct manufacturing. More information at our
YouTube channel.
If Keep RefDes while Pasting item is checked, pin limitation of your DipTrace edition
(Free, Lite, Standard, Extended) does not apply, so you can easily panelize several 300
pin layouts even with DipTrace Freeware.
2.15 Printing
We recommend using the Print Preview dialog box to print PCBs, select "File / Preview"
from the main menu or press button on the Standard toolbar. Notice that we did not
82 DipTrace Tutorial
describe creating titles in the Designing a PCB section of this tutorial. If you want to
display titles, select "File / Titles and Sheet" from the main menu, and select ANSI A in
the Sheet Template drop-down list, then check Display Titles, and close the dialog box
before opening the Print Preview dialog box.
More detailed information about Titles and Sheets as well as creating and editing titles
with the Title Block Editor in the DipTrace Help ("Help / PCB Layout Help" from the main
menu).
Use Print Scale drop-down list or Zoom In / Zoom Out buttons to change the scale of the
layout on the sheet and press button to move design on the sheet.
In the upper-left, you can select current Signal/Plane layer and layer display mode. If you
want to get a mirrored PCB or text, check Mirror or Flip Text checkboxes (the Flip Text
box is disabled if "View / Flip Text Automatically" main menu option is ON).
Press Print button to print the layout. Press Save if you want to save an image to BMP or
JPEG file. The small button with colors to the left from the "Zoom Out" tool allows the user
to define print colors ("View / Colors.../ Print Colors" from the main menu).
Notice that only layers with default color depend on the color scheme.
For printing all in black and white without changing layer colors, check Print in Black only
box.
For hobbyist's attention. Be aware that laser printers often introduce some degree of
dimensional distortion due to heat expansion of the paper. It depends on your laser printer
and the quality of the paper used. For most people, it's not important. However, one way
to cope with this issue is to preheat paper by running it through the printer, without printing
on it (for example, you can print just a dot in the corner). For ink-jet printers, this is not an
issue since ink-jet technology does not heat paper. Laser printers do not always visibly
distort images but you have to be ready that this can happen. You can use the
Calibration feature in the Print Preview dialog box to minimize heat distortions.
There are two methods of prototyping a PCB at home: using a TT (Toner Transfer) or UV
exposure. TT is definitely a method for a laser printer, and UV exposure is better with ink-
jet printers.
Close the Print Preview dialog box and Undo several times to remove the second PCB
and return the board without panelization. Then save the layout.
3.1 DXF
DXF output allows for exporting data to many CAD / CAM programs which support DXF
import (AutoCAD and others).
DXF export
To export the circuit board to DXF format, select "File / Export / DXF" from the main
menu, select layer from the list of all layers, and check/uncheck the corresponding boxes
to show/hide different objects on this layer (text, pictures, vias, etc.). Set up the offset
(distance between zero and the bottom-left corner of the board: design origin or custom
value), mask and paste layers if needed. You can save each layer into a separate DXF
file, but in order to export entire board into a single multi-layer DXF, press Select All
button.
Notice that "Edge_Top" and "Edge_Bottom" are not selected. Technically these are not
the physical layers of your circuit board. They are exported only if you are going to
manufacture the board using milling method.
Press Export button, specify the name of the file, location, and save the circuit board into
a DXF file.
84 DipTrace Tutorial
All layers of the board will be exported into a single DXF file. You can open it with AutoCAD
or another program that reads AutoCAD DXF.
The edge exported from the DipTrace is a set of polylines with defined width. DipTrace
checks design before export and if object-to-object clearances are less than the edge
width, DipTrace shows a warning message and enables the designer to correct errors.
Notice that CAD programs usually show polylines with sharp angles, but when you mill the
board or simulate milling with a CAM program, everything will look rounded because of the
instrument radius.
CNC drilling machines work with G-Code files. Convert your edge from the DXF format to
G-Code, using ACE converter, FlatCAM (both are free) or another software.
Please Undo several times to return the copper pour if you deleted one.
Press the Preview button to preview the selected layer. Unlike DXF, all layers should be
exported to Gerber format separately, one layer per file. The image below shows the
bottom layer of our PCB in the Gerber preview dialog box. You can zoom in and out.
Press Close button to close the preview dialog box.
Press Export All and DipTrace will offer you several options to generate output files: zip
archive with Gerber files only, zip archive with Gerber files and NC Drill (remember that
PCB houses need Gerber and N/C Drill files 91 to manufacture your PCB) or files for
each layer separately. Once you export those, you can send them out for manufacturing.
Gerber layers
1. Top Assembly – this is assembly layer, it includes all shapes/texts placed on the Top
Assembly as well as objects defined in the "View / Add to Assembly" main menu item.
Assembly layer in this project includes the board outline because it is selected in the
"View / Add to Assembly" main menu item, but you can select another object or hide the
board outline on this layer.
2. Top Silk – includes pattern shapes, texts and all other shapes and texts placed in the
Top Silk layer. Do not change these settings, and press Preview. Notice that if you use
the TrueType fonts, some parts of the text can be invisible (depends on the font and size).
3. Top Mask – this is a solder mask layer. It is generated automatically, based on pads,
custom pad settings, and common Solder Mask Swell parameter, defined in the Export
Gerber dialog box. This layer also includes shapes placed in the solder mask layer. We
should uncheck the Vias box (exclude vias from the export) because vias are usually
covered with the solder mask. To change custom solder mask settings for pads, right-
click on the pad, and select Mask / Paste Settings from the submenu.
4. Top Paste – this layer is used for SMD pads only, so we can check Paste Mask for
SMT Pads only.
5. Signal layers (Top, Bottom, etc.) – these are copper layers. Please check the Vias
checkbox for all of them and preview each one to make sure that layers are correct.
Notice that Pad/Via Holes item in the Objects section should be checked only if you plan
to drill holes manually (not using a PCB house). If Pad/Via Holes check box is checked,
two Gerber layers will be created inside one Gerber file: Positive Drawing and Hole
Clearing. The second layer is used to remove artifacts over the drill holes. Manufacturers
prefer Gerber files without pad/via holes.
6. Bottom Paste, Mask, Silk and Assembly layers are just like their analogs from the top
side. By default all text objects in Bottom layers are flipped – "View / Flip Text
Automatically" option from the main menu.
7. Board Outline layer includes the outline of the board or panel, if the board is
panelized.
8. V-Scoring - contains V-scoring pattern, if this type of panelization is used for the
design.
9. Board layer includes the board as a filled polygon.
10. Top/Bottom Dimensions – layers created specially for dimensions. These layers are
blank in our case because the current project does not have any dimensions on the
design area. Top / Bottom Dimensions can help some manufacturers to avoid mistakes in
sizes.
Notice that NOT all layers are necessary for successful board manufacturing. It depends
on your project and additional features that you order.
88 DipTrace Tutorial
Other settings
The Offset parameter in DXF, Gerber, N/C drill, and Pick and Place export dialog boxes is
the distance between the zero and the bottom-left corner of the board. You can use a
custom value or design origin (check the corresponding item or enter values in the Offset
section of the Gerber export dialog box).
Press Files button in the upper-right corner of the Export Gerber dialog box, define
filename and extension for each Gerber layer, and include or exclude certain layer/s from
exporting when you press the Export All button. Select a layer in the list, and type in a
new name and extension. Layer name and project name tags are supported. You can
also adjust how to export NC Drill files in Export All Options section; those settings will be
applied if you chose to export both Gerber and NC Drill files together in one archive. We
will not change anything, keep the <layer> tag – all files will be named as layers. Press
OK.
Now check the Add Comments checkbox, and press Preview. You will see the drill
symbols and a table with hole parameters.
90 DipTrace Tutorial
Close the preview panel, and press Export to save Drill Symbols in the file. Drill symbols
will be exported in a separate file just like any other Gerber layer. If apertures are not
defined, DipTrace will ask you to set them automatically.
Uncheck the Drill Symbols checkbox when done, otherwise, you will get a blank file/
preview while exporting silk, assy, signal layers, etc.
DipTrace allows the user to export any texts, fonts, and Unicode symbols (even Chinese
hieroglyphs) as well as images (company logo, etc.) to Gerber format. All those objects
are vectorized.
We recommend checking Gerber files with third-party viewer, before sending them for
manufacturing. The best option is to use the same software (or a free viewer) as your
board manufacturer, because some programs may read Gerber files a bit differently from
the official RS-274X specification.
We tried to take into account specifics of different manufacturing software in DipTrace
Gerber export feature, but verifying files is a very good practice.
If you don't know what software your manufacturer uses, we recommend Pentalogix
Viewmate, it has strict RS-274X conformity.
3.3 Gerber X2
Gerber X2 is the latest evolution of the Gerber format and DipTrace was one of the first
electronic CAD systems with Gerber X2 support. If your PCB manufacturer accepts
Gerber X2 files, you can completely enjoy the benefits that format gives to an engineer.
Gerber X2 stores information about PCB stackup order, a function of each layer, PCB
attributes and pad functionality.
Select "File / Export / Gerber X2" from the main menu in the PCB Layout. Since Gerber X2
is compatible with Gerber RS-274X 85 , the dialog boxes are identical and exporting
procedures do not differ from the ones described in the Gerber Output 85 topic of this
tutorial.
However, Gerber X2 saves comprehensive drill layout in the Gerber-formatted file (not just
Drill Symbols, like Gerber RS-274X). To export drills, check Drills checkbox, select all
copper layers (they should be selected by default) to export through holes, then press
Export All button and select one of the options - Zip Archive: Gerber X2 or All Files
Separately - to export all holes of the project automatically into the corresponding Gerber
file/s. Each type of the hole goes into a separate Gerber Drill file. Note, however, that most
manufacturers still require drills in the N/C Excellon format. You can export both Gerber
X2 and NC Drill files simultaneously - press Export All button and select the respective
option.
Check with your PCB house if it accepts Gerber X2.
If you want to export just the holes of a certain type separately from the other, select the
layer pair of the via style, and press Export.
Remember that you can also export both Gerber and NC Drill files in one click in the
Gerber export dialog.
Notice that for through holes all layers should be selected, for Blind/Buried vias – only top
and bottom layers involved in the via style.
3.5 ODB++
DipTrace allows the user to export circuit boards into ODB++ format for manufacturing.
Select "File / Export / ODB++" from the main menu in the PCB Layout. In the pop-up
dialog box you can check or uncheck certain PCB layers for exporting, change default
solder mask swell and paste mask parameters with respective fields and checkboxes,
edit the offset values. The export mode can be defined by choosing between CAM350 and
Mentor Graphics ODB++. For Mentor Graphics option, ODB++ 8.1 version is available.
Default settings usually work for most cases so do not change them unless it's really
needed.
If As Compressed file item is checked, DipTrace will zip all ODB++ files into a single file
for sending out to the board manufacturer. Press Export and specify a folder, where
you'd like to save the output files. You can preview ODB++ files with a free Mentor
Graphics ODB++ Viewer.
Press Place Order button to open the order page in your web browser, review the total
cost, including shipping. Online payment is done via PayPal.
DRC checks your PCB automatically. If there are errors, we recommend to carefully
review and fix them. Please do not allow for any ambiguity, especially related to Solder
Mask and Solder Paste settings. Describe it in the Comments section, or contact Bay
Area Circuits to clarify any of the questions that you think may arise.
Email: [email protected]
855-811-1975 FREE (toll free)
510-933-9000 (local)
510-933-9001 (fax)
Corporate Headquarters
44358 Old Warm Springs Blvd
Fremont, CA 94538
Congratulations! You have finished designing a simple project with DipTrace.
Please, save your schematic and PCB files if you want.
P.S. Do not forget to uncheck the Use Priority Layer Directions check box in the
Autorouter Setup dialog box if you plan to route 2+ layer boards.
main menu or press button on the Instruments toolbar). Origin is a zero point of the
pattern when you place, rotate, or change pattern's position by coordinates in the PCB
Layout.
You can configure the precision level by defining the number of decimal places (up to ten)
for all the values used in the project by units and set the minimum grid size and grid
precision for the current units, using Precision of Values dialogue-box (View /
Precision…).
Please note that high precision rates are used only at designing stage. When the project
is saved into a file, precision up to 0.001 mil is applied.
Pattern Properties panel in the upper-left of the design area allows the engineer to design
patterns by types or templates, define pattern attributes, attach 3D model, and change
default pad settings. The panel can be hidden, minimized or moved during pattern design.
To minimize the panel, click the arrow button in its upper-left corner. To expand the panel,
left-click on its border and drag it.To hide/show this panel select "View / Toolbars / Pattern
Properties" from the main menu.
Use the Plus Sign (+) and Minus Sign (-) hotkeys or the mouse wheel for zooming in and
out in the Component and Pattern Editors or change scale in the scale box on the
Instruments toolbar. Go to "View / Pad Numbers /..." to show/hide the pad numbers.
You can also choose to display a standard or detailed hint (with pad/hole dimensions) for
the objects on the design area (View / Display Hint).
Notice that hint is also shown in the bottom-left corner of the screen.
A name of your library will appear on the Library Manager panel, User Libraries library
group becomes selected automatically. Now save the newly created library in a separate
file.
Save library
Once a library has been created you need to
save it in the file. Select "Library / Save"
from the main menu. We recommend
saving user libraries in the "Documents/
DipTrace/My Libraries" folder for Windows,
which is offered by default, however, you
can select another location (Mac users
should save custom libraries in another
location because you can accidentally lose
the "My Libraries" folder when uninstalling
the software).
DipTrace does not allow saving user libraries in the folder with standard libraries.
Type in the file name (not shown in DipTrace), and press Save.
Now we have "My Library (Patterns)" pattern library saved on your computer. Notice that
file has *.lib extension, meaning that this is a pattern library.
98 DipTrace Tutorial
4.1.3.1 Manually
To start, we'll have to name the pattern and fill in the basic description fields. Type "RES
400" into the Name field, "R" – into the RefDes field and "47kΩ" – into the Value field on
the Pattern Properties panel. In DipTrace Pattern and Component Editors, you need to
define just a basic RefDes (not a number index). For example, when you place several
resistors: R1, R2, R3, etc., the designators will be assigned automatically. Use Windows
Special Characters Map to find and copy/paste special symbols for Ohms, Farads etc.
For this pattern, we have used the Free style, but it is faster to use Lines instead. You'll
see how to use this option in one of the subsequent topics.
Placing pads
Please make sure that 0.05-inch grid is selected (change measurement units in the "View
/ Units" main menu item or with Shift+U hotkeys) then minimize the Pattern Properties
panel. For convenience, you can activate Snap to Grid option in View menu. Select the
Place Pad tool ( button on the Objects toolbar) and left-click on the design area to
place two pads like in the picture below. Right-click to exit placement mode.
Note: for through-hole pads Pattern Editor applies color settings defined in PCB (View/
Colors), that's why they are colored black in our case instead of blue.
Let's place a dimension line, this will make editing more simple and visual. Select
"Objects / Place Dimension / Horizontal" from the main menu or Place Dimension /
Horizontal tool on the Objects toolbar, left-click in the center of the first pad, then in the
center of the second pad, move the mouse pointer a bit upwards, and click one more time
to place a dimension line. The key points of the object are highlighted when you hover over
them with your mouse. Dimension pointer is attached to the key point, it recounts
parameters automatically, when you move or resize objects.
100 DipTrace Tutorial
Right-click on the dimension line, and select Properties from the submenu if you want to
change Layer, Units, Arrow Size etc. Drag and drop the dimension line like a regular
object if needed.
Move the pads so that the spacing between them is 0.4 inches.
Layers
On the right side of the screen, there is a layer list. All signal and non-signal layers of the
pattern are displayed here. The panel facilitates layer management: you can show/hide a
layer on the design area by clicking on the corresponding blue check mark, change layer
color (a left-click on the color rectangle) and quickly select the layer for object placement.
Let's short list the layers, press button. In the pop-up, select Top Dimensions, Top
Silk, Top Comp Outline, Top Mask, Top Paste, Top, Bottom layers in the Priority column.
You can change the position of the layers in the list by using arrow buttons in the Order
column, but we'll leave the order of layers as it is. Click OK to close the dialog. Pres
Show Priority Layers Only to display only previously selected layers in the list.
Pad properties
Pads can have default or custom properties. Default are
applied to all pads of the pattern, custom – only to
selected pad/s. To change default pad settings, select
"Pattern / Standard Pad Properties" from the main
menu or press Standard Pad Properties button on
the Pattern Properties panel. In the pop-up dialog box,
you can change the pad shape: Ellipse, Obround,
Rectangle, D-Shape or Polygon (click Points for
polygonal pad customization). Corner Radius can be
defined for Rectangle pads. You can make round or
obround holes and change the hole diameter (for
Through pads only).
Pad templates allow the user to quickly apply selected parameters in different dialog
boxes of the Pattern Editor and PCB Layout.
Change pad Type to Surface, shape to Rectangle, width to 0.08, height to 0.059, and
corner radius - 20%, then click OK to apply changes. You can also change the
measurement units (mil is 1/1000 inches).
Notice that you can select the side for the surface pads, i.e. place them on the bottom
side of the PCB. Select pad(s), right-click on one of them, and select Change Side from
the submenu. Select the current side for placing new pads and shapes on the Objects
toolbar (drop-down box with the "Top" text) or on the Layers panel.
We need the first pad to have custom pad properties. Right-click on the first pad, and
102 DipTrace Tutorial
select Properties from the submenu (if the pad is not highlighted while hovering over it,
you're not in the default mode – right-click on any free spot or press on the Objects
toolbar). In the pop-up Pad <Number> dialog box, select the Type / Dimensions tab, and
uncheck Use Pattern's Standard Pad Properties box to enable pad’s custom settings.
Polygon pads
Let's create a hexagonal-shaped pad. The fastest way to achieve that would be selecting
an appropriate (Polygon1) template, but let's practice a bit. Do not assign any template,
change type to Through-Hole, shape to Polygon, width and height to 0.09 inch and pad
hole diameter to 0.04 inch, then press Points to open the Polygon Points dialog box.
Here you can create regular or custom polygon shapes that are not available in the
templates drop-down list.
Select: Regular, 8 Sides, and specify 0.045-inch Radius. Edit custom shapes with the
table below or visually in the preview field (drag and drop the polygon's points).
There is also another way to create polygon pads, select the Polygon tool on the Drawing
toolbar and draw a shape directly on the design area. Make sure that the shape is on the
signal layer (select Signal from the drop-down list on the Drawing toolbar or on the Layers
Panel prior to drawing or change shape layer in the shape properties dialog box after
placement – right-click on the shape and select Properties from the submenu). When the
shape on the signal layer is ready, right-click it, and select Convert to pad from the
submenu. This options is visible only for Polygon drawing tool.
Please define the following properties for the pads:
the first pad – 0.09x0.09, Through-Hole, Rectangle, hole – Round, diameter – 0.04;
the second pad – 0.09x0.09, Through-Hole, Obround, hole – Round, diameter – 0.04.
Now let's place a silkscreen for this resistor. Click Rectangle button on the Drawing
panel, make sure Top Silk layer is selected. Place a rectangle by clicking in two key
points on the design area. Note that DipTrace displays size parameters while placing a
shape.
104 DipTrace Tutorial
Now disable the rectangle placement mode (right-click on the free spot or press
button).
Silk shape looks a bit small for this pattern. There are several ways to change it: 1) right-
click on the shape, select Properties, and enter new Width and Height values in the pop-
up dialog box; 2) drag-and-drop shape's key points (to use this option disable Snap to Grid
option in the View menu to be able to place shape between the grid points or change the
grid size). We will use the last method. Let's change the grid size to 0.025 inch with
Ctrl+Minus Sign hotkeys or with the grid box on the Instruments toolbar, then hover over
rectangle's key points, and resize the shape (the mouse cursor shows possible
directions).
Center the pattern by selecting "Edit / Center Pattern" from the main menu or Ctrl+Alt+C.
To show pad numbers, select "View/ Pad Numbers/ Show".
The resistor is ready.
Try to rotate and mirror the first pattern of your library, select "Edit / Rotate Pattern" to
rotate and "Edit / Vertical Flip", "Edit / Horizontal Flip" to mirror it.
106 DipTrace Tutorial
Press Save on the Standard toolbar. We will attach 3D model for this resistor in the next
topic of this tutorial.
There are three options for attaching a 3D model in DipTrace: you can use a STEP file
with a 3D model of your component; apply a model from Pattern Generator (works for
patters created with this tool); or create a model by component outline (this option works
best for surface-mount devices since a 3D shape with defined parameters is created to
mimic an SMD).
We are going to use the first option now.
Please make sure that you have downloaded and installed free 3D Models package from
the DipTrace official website, which contains more than 10 000 3D models for various
components.
When a component footprint (pattern) is ready, we can attach a 3D Model. Press
button on the Pattern Properties panel. In the pop-up dialog box press All
Models button and the list of all available 3D models will pop up, 3D models are sorted by
libraries. We will probably find an appropriate resistor model in the _General library.
Scroll it down to find the res-10.16_5.1x2.5.step model, left-click it, and it will appear over
the footprint. Sometimes you might need to map a 3D model respective to the footprint
(see below).
Mapping a 3D model
DipTrace automatically places a 3D model to fit the pattern's drawing, however,
sometimes you may need to adjust 3D model location or the scale. Just enter appropriate
values into the corresponding fields on the 3D Model Properties section (shift, rotation
angle, and scale for each axis). In our case, we see that we need to rotate the resistor 90
degrees and shift it up a bit. Specify 90-degree Z Angle and 0.03 inch Z Shift. You can
rotate a 3D model by three axes, zoom in / out, and pan 3D Model preview with the mouse
(left, right and wheel clicks). You can also use side and isometric view buttons for quick
change of 3D display perspective or rotate the model by three axis with the wheels at the
bottom of the window.
Press OK to attach a 3D model, and then save the pattern library. More details about
DipTrace 3D Module 242 later in this tutorial and in the DipTrace Help ("Help / Pattern
Editor Help" from the main menu).
In Pattern Generator we'll make a footprint for HVR37 resistor with copper termination
wire, using this datasheet.
108 DipTrace Tutorial
First, select Through Hole device type. Next, choose Axial from the Family list on the left
side of the dialog.
Now move on to the central part of the Pattern Generator window. Here we'll have to enter
all the key parameters. In the SubFamily drop-down select Resistor. Set measuring units
in the bottommost part of the window to mm.
Now open the datasheet on page 2 for dimensions. Check Package View images to find
the required parameters.
The first cell - Pitch - is colored green, meaning that this value is optional. We are going
to leave it empty and let DipTrace calculate the value.
Fill in the remaining Required cells colored red: Amax - 4 mm (this value is not available in
the datasheet, so we will assume that A = E = resistor diameter), bmin - 0.67 mm, bmax
- 0.73 mm, D max - 12 mm, Emax - 4 mm.
Basically, those values are enough to generate a footprint with all other parameters set by
default.
For more details on customization of parameters for component generation, please see
Pattern Editor Help manual.
Press Recalculate button and DipTrace will calculate Pattern Dimensions (see the right-
hand area of the Generator) based on IPC-7351 Standard, however, you can always
change the calculated values for the ones recommended by the manufacturer.
The software has also generated a Standard Pattern Name, you can edit it or opt for using
a Unique Pattern Name. Let's choose the latter option. Type-in HVR37 and make sure to
choose a Manufacturer from the list, in our case it's Vishay. Note that Use Unique Pattern
Name option requires specifying a manufacturer, otherwise the pattern will not be
generated.
Press Recalculate button again and then OK - and DipTrace will generate the pattern.
110 DipTrace Tutorial
Press , if you want to add Name Description and Unique Name for your pattern.
Change units to mm, press Shift+U hotkeys. Change the Grid size to 0.635 mm.
Go to "Pattern / Standard Pad Properties" from the main menu and set: Type: Surface,
Shape: Ellipse, Width: 0.45 mm, Height: 0.45 mm. Press OK to apply changes to
default pad properties. On the Pattern Properties panel set: Style: Matrix, Columns: 13,
Rows: 13, X Pad Spacing: 0.8 mm, Y Pad Spacing: 0.8 mm. 13x13 pad matrix and pad
spacing dimensions appear on the design area.
Select "View / Pad Numbers / Show" from the main menu to display pad numbers. Notice
that our matrix has 1 – 169 numbers with some missing numbers in the center. This is
not right. BGA pads should be A1, A2, A3 etc. Select all pads (Ctrl+A or a box selection),
right-click on one of the pads, and choose Pad Array Numbers from the submenu. In the
pop-up dialog box, select Type: BGA Matrix, keep other settings, and press OK button.
Notice that for Contour type of numeration the first pad will be the one you right-clicked
on. This allows the user to numerate contour pads (QUAD patterns) starting from the
upper-left, center or any other pad of the pattern.
Now draw a silkscreen for the pattern (like in the picture below), using the tools on the
Drawing toolbar. Change grid size with Ctrl+Plus Sign, Ctrl+Minus Sign or turn it OFF/ON
with F11 hotkey. You can move objects by dragging and dropping them.
Try to enter different values into various fields and you will understand how to adjust
model location. Press OK. Notice that button glows green when the pattern
has a 3D model attached.
Save the pattern library (Ctrl+S or Save button on the standard toolbar).
Creating 3D Model by component outline
Another option is to create a 3D model by component outline. This is a particularly handy
option, especially for SMD components. To place the outline, go to Objects/ Precize
Shape Placement. In the pop-up set the following parameters: Shape Type - Rectangle;
Layer - Top Outline; Anchor Point - Center; Height and Width - 11 mm and click Place
.
Once the outline is placed, press 3D Model button on Component Properties panel. In
the pop-up, select By Component Outline option in the drop-down list at the top of the
window, and set Model Height 1 mm. DipTrace will place a 3D shape, following the
outline of the footprint. Click OK.
116 DipTrace Tutorial
Now we are going to use Pattern Generator to create a BGA footprint automatically.
Let's create a pattern for a 16-Channel, Current-Input Analog-to-Digital Converter, using
this datasheet.
First, we have to add a new Pattern to our library. Make sure My Library (Patterns) in User
Patterns group is selected. Go to Pattern menu and select Add New to "My Library
(Patterns)" library.
Next, launch Pattern Generator - select IPC-7351 from the Style drop-down on Pattern
Properties panel. Once selected, IPC-7315 Pattern Generator button appears right below.
Click it to start the Generator.
Select the Family: Surface Mount/ BGA. Press Clear button if the cells in the Drawing
Data tab are filled with example values. Here we'll have to enter all the key parameters of
the device. Set measuring units in the bottommost part of the window to mm.
Now open the datasheet on page 27 for dimensions.
Those values are enough to generate a footprint with all other parameters set by default.
Press Recalculate and the OK button.
For more details on customization of parameters for component generation, please see
Pattern Editor Help manual.
DipTrace has also generated a 3D model of the device. You can check it by clicking 3D
Model button on Pattern Properties panel.
We should define correct pad spacing, line spacing, and pad settings. You can find SOIC-
28 (7.50 mm) footprint dimensions on the Microchip package specifications PDF at the
Microchip's website (page 197 in the latest revision at the moment of writing this tutorial)
or you can take the SOIC-28 pattern from standard DipTrace libraries as an example.
Define default pad settings (press Standard Pad Properties button to open the dialog
box): Type: Surface, Shape: Rectangle, Width: 0.6 mm, Height: 2 mm. Press OK.
Then specify Pad Spacing: 1.27 mm and Line Spacing: 9.4 mm on the Pattern
Properties panel.
Pad numbers are correct, we don't need to renumber them. Lock pattern properties to
avoid accidental changes. Draw a silkscreen (like in the picture below), using line/polyline
and arc tools found on the Drawing toolbar (turn ON/OFF the grid, change grid size, and
hide Pattern Properties panel if you need).
Datasheet requires the pattern to be rotated 90 degrees – select "Edit / Rotate Pattern"
from the main menu or Ctrl+Alt+R. Attach soic-28_300mil.step 3D model from the
_General 3D Models category.
122 DipTrace Tutorial
We will attach this pattern to PIC18F24K20 component, which we will create in the
Component Editor 145 later in this tutorial.
Remember that you can easily create the same pattern and 3D model using Pattern
Generator.
Save this library and close the Pattern Editor.
If you need to define pin settings before creating a component, select "Objects / Pin
Placement Setup" from the main menu. We will not change these parameters now, but
notice that length and X, Y spacing should be divisible by the grid step to create all key
points on the grid. We recommend using 0.1-inch grid.
124 DipTrace Tutorial
Press , then select New Library, in the pop-up dialog box enter the
library name, hint, and select the library group. We recommend saving this library in the
User Components library group, offered by default. Press OK.
We will design a resistor using the Free style and visual pin placement. Define component
name, RefDes, and value "47kΩ", use the corresponding fields on the Component
Properties panel. Save the Library on your computer.
After specifying these attributes, please minimize the panel, using the arrow in its upper-
left corner.
Place pins
Select the Place Pin tool on the Objects toolbar ( button), then move the mouse
cursor to the design area, and place two pins with left clicks. Rotate one pin 180 degrees,
(select it, and press R twice), make sure that pins are placed by the 0.1-inch grid. Now
change the grid to 0.05 inch, select the Rectangle tool, and place graphics for the
resistor. DipTrace will show the dimensions of the shape while you are placing it.
Notice that you can move pin(s) using the drag-and-drop method. If you want to move or
rotate several pins, select them first.
You can use the Align Objects tool for automatically placing several objects in a row or
column. Select objects on the design area, then select Align Objects from the submenu
to set up alignment direction and spacing.
Attach pattern
The symbol of the resistor is ready, but the component is not ready yet. We should attach
a pattern to this symbol, otherwise, we will not be able to generate the circuit board from
the schematic with this resistor. Select "Component / Attached Pattern" from the main
menu or press Pattern on the Component Properties panel. We need to connect this
symbol drawing with a pattern drawing created before in the Pattern Editor. Select User
Patterns or Other Libraries group (where you saved your pattern library (see
"Designing Resistor (pattern)" 98 topic of this tutorial). There should be only one library in
that group (My Library (Patterns)). Select it, and select RES 400 pattern that we've
created earlier.
Notice that DipTrace automatically creates pin-to-pad connections by numbers. You can
review and reassign them if necessary. Connections should be like in the picture below.
126 DipTrace Tutorial
To create or redefine pin-to-pad connections, hover over the pin, left-click it, then move
the mouse to the corresponding pad, and left-click it to connect them. To delete a
connection, right-click on the pin or pad, and select Disconnect pin from pad item from
the submenu. When you move the cursor over one of connected pins/pads, both are
highlighted. If a component is more complex, use the Pin to Pad table (select pin and
type in the corresponding pad number into the Number field below).
Pin numbers (therefore component's pin to pad connections) can be changed with the
Pin Manager (select "Component /Pin Manager" from the main menu) or in the Pin
Properties dialog box.
If the current pattern is wrong, you can undo to the previous one or delete it by pressing
the corresponding buttons (Previous Pattern, New Pattern). Change pattern side with the
corresponding drop-down list.
All components of the library are in the left part of the dialog box, this allows the user to
attach patterns to several components at a time. However, we don't need this now. Our
Library has only one component.
Everything looks good. Press OK to close the Attached Pattern dialog box. The resistor is
ready and contains both schematic part and PCB pattern with 3D Model.
Save the component library. Press the Save button on the Standard toolbar, select
location (except the folder with standard libraries), enter a file name, and press Save.
Notice that this is the file with *.eli extension, this means that this is component library file.
Now please minimize the Component Properties panel, change the grid size to 0.0125
inch, and draw the capacitor's graphics, using three lines and one arc (it's convenient to
use Start-End-Radius mode, Counter-Clockwise for placing an arc in this case).
128 DipTrace Tutorial
Show pin names for the component symbol, select pins (or select all using Ctrl+A
hotkeys), right-click on one of them, and choose Pin Properties from the submenu. In
the Pin Properties dialog box, check the Show Name box, and press OK.
Now you can see the pin names but they are in wrong places (probably overlaying each
other) and you need to move them. Select "View / Move Text Tool" from the main menu or
press F10, then hover over the pin names, and drag them to new locations one-by-one,
then right-click to return to the Default mode.
Notice that you can use such method to move pin names, numbers and part attributes in
Schematic.
You can show inversion line in the pin name, just hover over the pin with your mouse,
right-click, and select Pin Name from the submenu, type in "normal ~invert" text, and
press OK, then move the pin name using the move tool (F10 hotkey). The Tilde Symbol
(~) in the pin name starts and ends the inversion, so using it you can define the inversion
for separate parts (signals) in the pin names.
130 DipTrace Tutorial
You probably don’t need to see the pin names for simple passive components like
capacitors.
Select "Component / Pin Manager" from the main menu to open the Pin Manager dialog
box and change "normal ~invert" pin name back to "1". Now hide pin names for both pins:
select pin row in the table, and uncheck Show Name box at the bottom of the dialog box.
Close the Pin Manager.
Notice that you can change pin numbers (i.e. related pads), coordinates, length, type, and
electric type of pins in the Pin Manager dialog box.
In the Component Editor you can set individual show/hide pin numbers settings for current
component ("Component / Pin Numbers" from the main menu) and common program
settings (the same as in the Schematic) in "View / Pin Numbers / Show" from the main
menu.
Let's show capacitor's pin numbers. If you need to move pin numbers, use the move tool (
F10).
The next step is attaching a pattern to the capacitor. Open Component Properties panel
and press Pattern button. We did not create a pattern drawing for this component
because we will take an appropriate pattern from the standard DipTrace libraries. Select
the Patterns library group, then select Cap Electrolytic Radial library below, and
CAPPRD500W60D1050H1450 from the list of patterns. You can use the search filters.
Pin-to-pad connections assigned automatically are good.
132 DipTrace Tutorial
Minimize the Component Properties panel, then press the Place Pin button on the
Objects toolbar and place a single pin, rotate it vertically (select it, and press R hotkey).
Select the line tool on the Drawing toolbar and draw a line like in the picture below.
134 DipTrace Tutorial
Hide the pin number if it is visible, select "Component / Pin Numbers / Hide" from the main
menu. Pin number for the single-pin component looks kind of weird. VCC symbol is ready.
GND
Now add one more component (Ctrl+Ins hotkeys), and create a GND symbol the same
way like the VCC symbol.
Select "Edit / Center Symbol" or press Ctrl+Alt+C for GND because in our case its origin
is not in the center, so you have to center it to make component's origin hidden by default
in the Schematic. Use 0.012-inch grid to draw a GND symbol's graphics.
Notice that net ports do not need patterns. This special type of components is used only
in Schematic to connect wires without visual connections, net ports do not exist on the
circuit board.
Save the library file.
Creating parts
DipTrace allows for creating multi-part components using separate or similar parts. The
only difference between these is that similar parts share the same layout of pins and
symbol drawing, except the pin numbers (i.e. related pads). We will proceed with similar
parts, which, by the way, can be grouped later in the Schematic.
Each part of the multi-part component can be Normal, Power and Ground, or Net Port.
Power parts and power nets can be hidden in the schematic capture. Only one power part
per component is used.
We will design a component with 4 similar AndNot gates (parts) and one power part that
has a different layout (created separately from the similar parts). Select "Component /
Create Similar Parts" from the main menu, type "4" in the pop-up dialog box, and press
OK to apply. Tabs with the part names have appeared in the bottom-left of the design
area (like sheets in the Schematic).
Similar parts are created based on the currently selected part. They share the same
name and layout of pins.
Now you can see the following 4 parts: Part 1 (1), Part 1 (2), Part 1 (3), and Part 1 (4). All
similar parts have the same part name. Change it to "AN" in the Part field on the
Component Properties panel.
The power part for the component is missing. Power part has a symbol different from the
logic gates, this is why we will create it as a separate part (not in the "AN" group of similar
parts). Select "Component / Add New Part" from the main menu to add a single part to the
component, select new part tab (Part 1) in the bottom-left of the design area, and rename
it to "PWR".
Notice that new part is a separate part and does not belong to "AN" group.
Start designing a component with the power part. On the Component Properties panel
specify Style: IC - 2 sides, Width: 0.3 inch, Height: 0.25 in, Left Pins: 2, Right Pins: 0,
then select Power and Gnd from the Part Type drop-down list. Make general component
pin numbers visible ("View / Pin Numbers / Show" from the main menu), if they are
hidden.
138 DipTrace Tutorial
Press the Pin Manager button on the Component Properties panel, and change pin
names to "VCC" and "GND", pin numbers to "14" and "7", electric type to Power, the
Show Name box should be checked for both pins. Notice that you can change Type,
Show Name and Length parameters for multiple pins at the same time.
Pin Manager dialog box itself and the width of the rows are resizable. These settings are
saved when you close the program.
Now press OK to close the Pin Manager dialog box. Then minimize the Component
Properties panel and see the first ready part of the component.
Design the other parts of the multi-part component: select one of the AN parts, maximize
the Component Properties panel, and define the following parameters: Style: IC-2
sides, Width: 0.2 in, Height: 0.25 in, Left Pins: 2, Right pins: 1. Now minimize the
Component Properties panel again.
Select the text tool on the drawing toolbar ( button), hover over the symbol, left-click,
and type "&" character, then right-click to place the text and return to the default mode
(see the picture below). Move the text if you need.
140 DipTrace Tutorial
Right pin of a typical "And - Not" (Not And) part should be inverted or "Dot" type. Right-click
on the third pin, select Pin Properties from the submenu, in the pop-up dialog box
specify Type: Dot. Click OK to apply changes and close the dialog box.
Notice that you don’t need to draw another AN parts of the component if they were created
as a group of similar parts, they will inherit the layout of the first part of the "AN" group.
Select AN (3) or AN (4) part just to make sure that parts are the same. All parts in the
group are absolutely identical, but require pin renumbering.
Pin Manager
Select "Component / Pin Manager" from the main menu. In the Pin Manager dialog box
select part (using the drop-down list in the upper-right), define pin numbers, then select
next part and so on, until you define pin numbers for all AN parts. Use the Down arrow
button or Enter to quickly switch to the next pin when you're typing in the Number or Name
fields.
Don't forget that pin #7 is used in the GND part, therefore you should skip it while
renumbering pins of the functional parts, going from pin #6 straight to the pin #8.
Please set correct Electric type (2 input pins and one output pin) for one of the parts and
the other parts will inherit this automatically. Click OK.
142 DipTrace Tutorial
The next step is attaching a related pattern to the multi-part component. Press the
Pattern button on the Component Properties panel. In the Attached pattern dialog box
select the Patterns library group (library group with all standard pattern libraries), then
select DIP Pitch 2.54mm library and DIP793W45P254L1955H393Q14 pattern in there
(use filters if you like).
Notice that you don’t need to specify pin-to-pad connections, they have been assigned
automatically and should be correct, because we've specified correct pin numbers in the
Pin Manager (this is why pin number array was not straight).
Select different parts (drop-down list below the preview field) and visually check
connections to ensure that they are all right. Press OK to attach pattern and close this
dialog box.
Now all components in this library will have this additional field with the datasheet link.
DipTrace allows the user to enter pin names manually or import them from external
BSDM file ("Library / Import / Add BSDL Pinlist" from the main menu). We will do this
manually. Press the Pin Manager button on the Component Properties panel and enter
pin names from the pin diagram in the datasheet found online. Notice that you can resize
the pin manager panel and change the width of the columns (we made the Name column
wider to see the full pin names). Also when you entered the pin name, just press Enter to
switch to the next pin name easily.
After entering all pin names, specify electric types for pins, and check the Show Name
box for all pins of the component. Notice that you can select as many rows as you need
and change certain properties at a time. Press OK.
Our symbol has inappropriate look, width is too small with pin names overlaying.
On the Component Properties panel change width to 1.9 inches and height to 2 inches.
Pin names still overlay a bit, but we will regroup pins which will probably fix this. We made
an IC a bit bigger because it will make it easier to do the pin regrouping. Change grid to
148 DipTrace Tutorial
0.1 inch and place pins by this grid (select all pins, right-click, and select Snap to Grid
from the submenu).
Press Make button to make the buses and close the dialog box. DipTrace sorts wires by
buses to the left from the IC symbol.
150 DipTrace Tutorial
There are some pins that do not belong to the selected buses (4 pins left on the symbol).
Select them, use Ctrl and box selection, then move pins away from the symbol, for
example, to the bottom, because we need to place the busses first.
Place buses to the IC rectangle like in the picture below. Use box selection to select a
bus, then drag it. Press Shift+R to rotate the bus and Shift+F to flip pins, or select these
commands from the pin submenu (right-click on one of bus pins). Move the rest of pins to
the IC rectangle (press R to rotate selected object/pin).
Sometimes you need to place pins by electric type, select "View / Pin Colors by EType"
from the main menu and the software assigns different colors for pins of different electric
types.
Capacitor is a very simple component, we don't need specific text file model to let the
simulation software know how this component works (model type and capacity is just
fine). However, for transistors, you can load models from external files (usually SPICE
models are available on the manufacturers' websites) or enter model text manually if you
know how to do that (see SPICE Language documentation for details). Also, there is a
SubSkt Model Type, which allows the user to enter/load model of almost any part as a
program.
Press Get Spice Model from Library button to load existing Spice settings from another
DipTrace component.
Notice that this dialog box is also available in the Schematic Capture, you can define
Spice settings after completing or while drawing the schematic.
Library design is ready. Click OK to apply changes and close the Spice settings. Save the
library file.
To see details (list of components and pins) press button next to the corresponding
mistake. You can save the list of errors can as a text file.
Save changes and close the Component Editor.
Notice that program will automatically switch to the next part when all parts had been
placed. Make sure you place parts only with RefDes from 1.1 to 1.4, like in the picture
below.
156 DipTrace Tutorial
Let's practice using Net Ports. Make sure that you have two complete AndNot
components on the design area (IC1 and IC2) with two power symbols. Now we'll try
using the net ports. Select VCC and GND net port symbols from the library, and place two
of each to the schematic. Connect pins like in the picture below.
Notice that two wires connected to the same pins of the same-type net port are connected
to a single net automatically.
To rename net which connects VCC pins, right-click on the wire, and select the first item
from the submenu or right-click on the pin, and select the Net Name.
Notice that you can change part names directly in Schematic (on the Component
Properties dialog box).
Schematic allows the user to:
1) Connect pins to nets without wires (right-click on the pin, select Add to Net, then
select net, check Connect without wire, and press OK);
2) Merge nets by name (check Connect Nets by Name check box in the Net Properties
dialog box);
3) Connect pins to the net with similar name automatically (check Connect Net to Pins
by Name checkbox in the Net Properties dialog box). The last method is the fastest way
to connect VCC, GND (if you plan to hide power nets and parts), CLK, etc. More
information later 166 in this tutorial. Close the Schematic. Do not save the changes.
PCB Layout
Open DipTrace PCB Layout module, i.e., go to "Start / All Programs / DipTrace / PCB
Layout" on Windows or use the DipTrace Launcher on MacOS.
As you already know, correct component always includes at least a schematic symbol
(for Schematic) and attached pattern (for PCB Layout). Schematic works only with
symbols, while PCB Layout allows to select component libraries and place component's
patterns on the board. If you have selected component library and there are components
without attached patterns, you can not place them on the board. Notice that there is the
Patterns library group for convenience, which allows the user to place patterns as
separate entities (no schematic symbols attached).
158 DipTrace Tutorial
Select User Patterns library group and My Libraries (Patterns) library. You will see that
all the patterns that we have created during the lessons of this tutorial are available here.
Now select My Library from the User Components library group. As you remember, we
did not attach patterns only to net ports, therefore we can not place them on the circuit
board in the PCB Layout. All other components work just fine because they all have
attached patterns.
Place some components of the library to the design area, excluding the VCC and GND
(select component on the Place Component panel and left-click on the design area to
place it), then return to My Library (Patterns) from the User Patterns library group and
place BGA-144/13x13 pattern, which we did not attach to any of the symbols, therefore it
is not available in the component library.
Change common marking settings to show RefDes and Name ("View / Component
Markings; in Show column check RefDes and Name; Align - Auto). For individual
customizations, right-click on the component, select Properties, select the Markings tab.
Select Bottom Side in the drop-down list on the Objects toolbar if you want to place
components on the opposite side of the board. For existing components, you can change
side with the right-click submenu. For example, the R3 resistor is on the bottom side (see
the picture below).
You can change pad properties for a separate pad or entire pattern directly in the PCB
Layout. Let's change one of the resistor pads. Hover over the pad you want to change (it
should be highlighted), right-click it, and select Pad Properties from the submenu. In the
pop-up dialog box uncheck the Use Pattern's Standard Pad Properties checkbox for
custom pad settings or press Pattern's Standard Pad Properties button to change
default pad settings for the pattern. To edit pattern pad properties, right-click on a pattern
(not a pad) and select Standard Pad Properties from the submenu.
Notice that if pattern's origin is different from the pattern's center position, the software will
show it while placing that pattern.
You can show/hide the pattern origin for all selected components: right-click one of them,
and select Pattern Origin from the submenu. Try to rotate different components and you
will see that the pattern origin is actually the center of rotation. When hovering over the
pattern you will see the coordinates of the pattern, which are actually the coordinates of
the pattern's origin.
5.1 Connecting
5.1.1 Buses and bus connectors
Now we'll learn how to use buses and connect sheets with bus connectors in the
Schematic. You can work with the circuit from the previous subsection of this tutorial or
create a new schematic with random components for practicing.
Create a bus
Select "Objects / Circuit / Place Bus" from the main menu or press button on the
Objects toolbar, then draw a bus line on the design area by defining its key points. Right-
click, and select Enter to finish bus placement. Right-click on a free space to switch to
160 DipTrace Tutorial
the Default mode. Hover over some pin with the mouse, left-click it, and move the mouse
pointer to the bus, and left-click again to create a wire.
In the pop-up dialog box, you can define a name of a new net or connect a wire to one of
existing nets (which are already connected to that bus).
We did not connect the wire to the existing net. This is why we have seven separate
wires-nets (Net 0 – Net 6) not connected to each other via the bus. Fortunately, you can
change the wire-to-bus connections at any moment, just move the mouse cursor to the
wire segment connected to the bus, right-click, and select Bus Connection from the
submenu.
In the pop-up dialog box connect Net 6 to Net 2 (select Net 2 from the list of the bus
wires). Now there is no Net 6 anymore. We have a single Net 2 connected via the bus.
Add a new sheet to the schematic, select "Edit / Add Sheet" from the main menu or
162 DipTrace Tutorial
press Ctrl+Ins hotkeys. You can see the list of sheets as tabs at the bottom-left corner of
the design area. Select Sheet 2. The multi-sheet and hierarchical structure 214 is
described later in the corresponding section of this tutorial.
You can rename, move, delete, or insert new schematic sheets, right-click on the sheet in
bottom-left of the design area and select appropriate action from the submenu.
Bus connector
Press button on the Objects toolbar and place a bus connector on the Sheet 2 (it
should have "Port 0" name), then select Sheet 1, and place one more bus connector there
(it will be named "Port 1" automatically). Now connect the existing bus to the Port 1
connector: select the bus tool, left-click on the bus and draw the line to the bus connector
(blue circle in the center of the connector) and left-click it to finalize.
Notice that bus connector glows green if the bus is properly connected to it, blue circle
means that there is no connection.
Notice that two bus connectors on different sheets are still unconnected (they should
have the same name in order to be connected).
Rename Port 1, hover over it with the mouse cursor, right-click it, select the first item from
the submenu, and rename bus connector to "Port 0" (as you remember we've placed
"Port 0" on the Sheet 2). Press OK. You can see that the a has appeared around the
port's name. That means that this bus connector is connected to another bus connector.
In our case, the connector from the Sheet 1 is connected to the connector on the Sheet 2.
Notice that designer can connect more than two bus connectors by defining the same
names to all of them.
164 DipTrace Tutorial
Select IC Data Acq DAC library, and find 171 AD420AR-32 component (press
button, type "AD420AR-32" into the name field and press Apply
Filter). Place several AD420AR-32 components on the design area.
Notice that all GND pins of the placed components are automatically connected to the
GND net without wires due to active Connect Net to Pins option in the Net Properties
dialog box. This feature is the easiest way to connect pins with the same names for the
entire schematic. Usually applied to POWER, GND, CLK pins or even data buses.
This feature works like a regular net renaming. When you enter the net name that already
exists anywhere on the schematic, DipTrace asks if you want to connect these nets by
name.
Notice that you can not connect nets by name on different levels of hierarchy.
For hierarchy, you can create global nets. We will learn how to use them later in the
Hierarchical Schematic 214 topic of this tutorial.
As you can see in the picture, we search for 24LC256 memory with "U" RefDes.
172 DipTrace Tutorial
Press Apply Filter. You can stop the search at any moment by pressing Stop Filter
button. As soon as the search is completed, only filtered components that correspond to
the search filters are visible on the Place Component panel. The state of the search filters
is always displayed on the Place Component panel – "Filter ON/OFF." To disable the
search filters, open the search filters dialog box, and press Cancel Filter.
You can redirect the search with the entered parameters to SnapEDA database by
pressing Search at SnapEDA button (see detailed description below).
Place component
You can find and place components with the Place Component dialog box ("Objects/
Place Component" from the main menu in Schematic). There are two sections in the pop-
up dialog box: Libraries and Components. Select library group from the drop-down list,
then select a library, and, finally, select component from the corresponding list. Press
Filter ON/OFF button to customize and apply the search filters.
"Objects / Place Component" dialog box is similar in the PCB Layout.
For example, we need a component that contains "232" in its name, but we do not
remember the other characters, letters or even a possible library. Press Filter ON/OFF
button, select Search area: All Libraries, type in "232" in the Name field of the filters
dialog box, and press Apply Filter. DipTrace has found 490 components with "232" in
their name. Components are in the list right below. Select a component, now you see its
schematic symbol, press Display Pattern to see its associated footprint.
Add more search filters to narrow the results. Press Search at SnapEDA button redirect
the search with the entered parameters to SnapEDA database.
Press Price and Availability button to check price and availability of the selected
component from a featured supplier or all the suppliers from Octopart catalog.
Press Place button and left-click on the design area to place the selected component or
check Place by Coordinates checkbox and enter exact coordinates, where you want that
component. This dialog box has all necessary tools to work with multi-part components
as well.
SnapEDA database
DipTrace features and integrated tool that allows searching SnapEDA CAD database in all
the modules. To launch the search dialog in PCB Layout go to Objects/ Search Parts at
SnapEDA. Register a free account with SnapEDA - and you are ready to go. Let's look up
an amplifier; enter LM358 in the Search line and press . Select LM358PSR
component from the results list.
Now press Place Component button to place the pattern to your design. Alternatively,
you can press Save to Library button to save it to an existing user library or create a new
one. Remember that you cannot change standard libraries, so make sure to select a user
library on the Place Component panel before saving the component.
Note that Download 3D Model button is active, which means that a 3D model for this
174 DipTrace Tutorial
component is available in the database. Press it and save a .step file to your computer.
3D model is attached to the component automatically, however, it's recommended to
check its position relative to the footprint and map it, if necessary.
To select the most adequate component for the project it is also good to know if it is
currently available and its price. Press Check price and Availability button - you will be
offered to consult at Digi-Key web site or check all suppliers from Octopart catalog.
Choose the second option. In the pop-up you will see prices set by different suppliers and
also availability.
Note that Digi-Key is a featured supplier by default. You can set another one: press
Featured Supplier and Currency button, select preferred supplier and currency from
the drop-down, press OK.
The C19 capacitor is now C5 and the old C5 became C6 and so on till C18 capacitor
which is C19 now. See the design manager panel to the right to find out that C19
reference designator is not missing anymore because you have inserted C5 and C5 –
C18 RefDes indexes were shifted ( use button to sort the components in the list).
Now we have the correct array of RefDes indexes for all capacitors.
Now rename the C5 capacitor to C30, then check the list of capacitor designators on the
Design Manager (Ctrl+2 to show/hide the Design Manager, press button to sort the
components in the list) – C5 and capacitors with C25 till C29 indexes are missing. To
correct this issue, right-click on any capacitor, and select Optimize RefDes, then select
RefDes "C" – C30 becomes C24. The reason is simple – while optimizing the RefDes,
DipTrace removes all empty places in the designator index array. Therefore C6–C24
become C5–C23, and C30 becomes C24.
176 DipTrace Tutorial
RefDes renumbering
What if we need to renumber Reference Designators in a very easy way that makes it
simple to navigate through the schematic? Select "Tools / RefDes Renumbering..." from
the main menu. In the pop-up dialog box do not change the First Index (starting point of
renumbering) and Page Step (if page step = 100, the designators on the second page
are R101, R102, IC101, etc.). Now specify the renumbering direction: in rows or columns,
and choose how DipTrace is going to count components while renumbering. There are
components of different sizes and shapes. If we choose Top-left in the Component
Position section of the dialog box, DipTrace renumbers components, based on the
position of the top-left corner of each component. If you choose Origin, the software
considers component's origin to determine its position.
Notice that renumbering always goes from left to right and from top to bottom of the
circuit.
Press OK to renumber all components.
If you need to renumber only the designators of components of selected type, right-click
on one of the components, and select RefDes Renumbering from the submenu. You
see a typical RefDes Renumbering dialog box, but this time you can apply renumbering
to the current RefDes.
RefDes Renumbering works the same in the PCB Layout.
Close DipTrace Schematic without saving progress and launch the PCB Layout module.
DXF import
We'll now import a board outline from a DXF file. Select "File/ Import / DXF" from the main
menu and open "C:\Users\<UserName>\Documents\DipTrace\Examples\outline.dxf" file.
In the pop-up dialog box, you can see a DXF file that will become the board outline. Select
Board Outline DXF layer, and specify Convert to: Board Outline in a drop-down list
below.
to apply changes and press button on the Placement toolbar or select "Placement/
Arrange Components" from the main menu.
All components are now located in one place near the board outline.
Notice that Arrange components feature is not the same as Auto-placement.
Automatic placement creates a layout with a minimum possible total length of
connections between the pads of components. Arrange Components feature simply
brings all components to one place and makes it easier to work with them.
However, in real life manual placement is widely used, because most of the time we have
certain places for certain components. DipTrace allows the user to combine automatic
and manual placement on a single circuit board.
Placement by list
Select "Placement / Placement by List" from the main menu, then in the pop-up dialog box
select component from the list (left-click it), move the mouse to the board outline, and
click inside the board outline to place the selected component there.
Component disappears from the list after placement (the list shows only those
components that are outside the board outline). Position U1, U2, U3, J1, J8, J12, RN1, and
RN2 components manually, like in the picture below. You can optimize connection lines
with F12 hotkey or uncheck the Ratlines item on the Objects tab on the Design Manager
to hide the ratlines. Close the Placement by List dialog box when done.
182 DipTrace Tutorial
Now select all components which are already on the circuit board, and lock them (Ctrl+L
hotkeys).
Auto-placement
We do not have special requirements for other components. Therefore, we can place
them automatically with 5 mm spacings. Change measurement units (Shift+U keyboard
shortcut). Select "Placement / Placement Setup" from the main menu, change X Spacing
and Y Spacing to 5 mm, and set 3 mm board spacing. Make sure that Allow Pattern
Rotation checkbox is checked (sometimes it is better to turn it OFF, for example, for
single-sided boards with jumper wires). Uncheck Place Components Outside the
Board Outline and make sure Use Pattern Spacings item is checked, this allows the
program to use 20 mm (0.79 in) custom clearance of the U3 component. We do not
recommend to check Increase Placement Quality option now (you can try it later).
Press OK to apply changes, and then press button on the Placement toolbar or
select "Placement / Run Auto-placement" from the main menu. DipTrace looks for the
best location for each component. You will get something like in the picture below (notice
that Design Manager panel is hidden (Ctrl+2 hotkeys), the ratlines are also hidden).
Some connections are not optimal because we have placed large components manually.
If you auto-place the entire board, you can get better results, but usually, this is not the
option in real life.
It's clearly visible that there is no component on the board closer than 20 mm to the U3
because of the custom clearance.
Autorouting with net classes
Check via properties in the "Route / Via Styles" main menu item. One via style is enough
for this project (we'll use 1.2 mm via with 0.6 mm hole). Now we need to create a
separate net class for Power and Ground nets because traces of these nets should be a
bit wider. Select "Route / Net Classes" from the main menu. All nets belong to the Default
184 DipTrace Tutorial
class. Press Add button to create a new net class, then select it from the list, and enter
its name ("POWER"). Specify: Trace Width: 0.6 mm, Clearance: 0.6 mm. Press
Clearance Details button and in the pop-up dialog box set Trace to Pad: 0.5 mm. Now
press OK. Select VCC and GND nets from the list of all nets of the project in the lower-
right corner of the dialog box (use Ctrl key for multiple selection) and add them to the
POWER net class (press button above the list).
Now select Default net class, and specify the following parameters: Trace Width: 0.4 mm
, Clearance: 0.4 mm, Trace to Pad: 0.3 mm. Use all via styles for both net classes (as
you remember, we have only one via style). Press OK to close the Net Classes dialog
box. Make sure that Shape Router is active ("Router / Current Autorouter / Shape
Router"), then go to the Autorouter Setup dialog box, and in the Settings tab uncheck
Use Priority Layer Directions.
Now press Ctrl+F9 or the on the Route toolbar to launch the autorouter. In a few
seconds you will get the results. Change layer colors if you want.
A detailed description of the autorouter settings is available in the PCB Layout Help
("Help / PCB Layout Help" from the main menu). If you still have some unrouted nets,
Undo, change trace width/clearance, placement or other settings, then launch autorouter
again. However, if you follow the beforementioned instructions you should not get any
problems.
Launch DipTrace PCB Layout module and open the PCB_6.dip file from the "Documents/
DipTrace/Examples" folder. It is a 4-layer circuit board. Select "Route / Layer Setup" from
the main menu or press button on the Layers tab, then press the Layer Stackup
button in the Layers dialog box.
In the Layer Stackup dialog box, you can see the table which represents a printed circuit
board's cross-section. In our case, DipTrace has automatically selected the 4 Layers
Default Stackup in the Template drop-down list because this design has two signal
layers.
186 DipTrace Tutorial
There are many variations of PCB stacks on the market, but default stackups available in
the software are usually the most common and thus the cheapest ones. However, you
can create any stack. As you can see from the list, this 4-layer stackup is based on a
single FR-4 core and additional prepregs to separate copper layers. For this tutorial, we
will create a 4-layer stack based on two FR-4 core layers and capable of conducting large
currents (like in the picture below). This stackup is a bit rare because of certain hole-
plating difficulties, but it is a good example.
First of all, let's change the copper thickness to 2 Oz to conduct large currents. Usually, it
is the thickest copper that does not skyrocket the manufacturing price and is available at
most PCB houses in stock. Left-click on the layer #1 Top in the list, and select Copper
2Oz material from the Material drop-down list, then do the same for all conducting layers.
Because the copper layers become thicker, the overall board thickness of the circuit
Notice that you can use Shift + U hotkeys to change the measurement units on the go. All
values are instantly recalculated.
Now left-click on the Prepreg layer right below the layer #1 Top, and change its material to
FR-4 substrate, then select another dielectric Prepreg 2113 layer, and move it down the
stack (press the Move Down button). Now left-click on the FR-4 layer below the layer #2
Gnd, and move it down. The final steps are deleting one of the prepregs left, and moving
the other prepreg up the list because we want to have double-layered 2113 prepregs
separating the copper layers (like in the picture).
188 DipTrace Tutorial
The final stage is documenting the layer stackup in the Gerber file for a PCB house.
Press Place Table. In the pop-up dialog box, select a non-signal layer for placing the
layer stackup table (Top Assembly layer is the best choice); you can change fonts,
measurement units and preview the total dimensions of the Layer Stackup table.
Press Place, and left-click on the design area to place a Layer Stackup table on that spot.
The thickness of the layers in the stack influences the via height and is taken into account
by phase tune 204 and trace length measuring 190 tools. Hence, the software can ask if you
want to consider the stackup of layers for trace length calculation (if it is not considered
yet).
Notice that the table is automatically updated. You can use Shift + U hotkeys to change
measurement units on the go. All values are instantly recalculated.
The color of the table depends on the color of the PCB layer. Now the manufacturing
engineer can understand which layer stackup you prefer. However, it is better to consult
your PCB house before making changes to the layer stack.
You can compare traces against the Fixed Length parameter or against each other with
required Tolerance. Don't change the default tolerance value and let's say we need
approximately 30-mm traces. Enter "30" in the Fixed Length field (the tolerance value
automatically changes to 1.27 mm to display the range of 2.57 mm over and under the
fixed length). Press OK to create the net class and the rule. Now go to "High Speed /
Length Matching" from the main menu.
Select "High Speed / Length Matching" from the main menu or right-click on the track, and
select Length Matching, then Open Length Matching from the submenu. In the pop-up
dialog box, select Memory (actual name of the net class) in the Rule drop-down list. All
nets of the memory data bus, which we assigned to the Memory net class, appear right
below. Some of the nets are highlighted in red to show the length tolerance violation. Left-
click a net in the list to show it on the design area or hover over a net to highlight it. In our
case, there are four nets that should be edited to comply with the rule.
Select "High Speed / Add Meander" from the main menu or press on the High Speed
toolbar. Now hover over the trace, and drag and drop to draw a meander. Meanders are
created one at a time. Move the mouse cursor to the right and create more meanders.
The software helps to create meanders of the same size. Drag and drop meanders' lower
vertices while holding the left mouse button to get something like in the picture below.
192 DipTrace Tutorial
You can notice that the length of the trace is recalculated in real time. Once the trace
length is around 30 mm ± 1.27 mm, the net is not highlighted in red anymore.
DipTrace can consider via height (derived from the layer stackup) 185 and pad signal delay
195 when calculating the trace length. Press the corresponding button in the Length
Matching dialog box, and check Enable Layer Stackup and Enable Pad Delay check
boxes. Since there are traces crossing between layers, some of them might fall outside
the length matching tolerance and will require more or bigger meanders.
Edit Meanders
To push meanders along the trace segment, press the button (if not in the Add
Meander mode already), left-click on the trace segment opposite the preferred direction,
and drag and drop meanders.
Notice that you can also move meanders along the traces and change meander's
custom meander gap, right-click on the trace, and select Meander Gap from the
submenu. In the pop-up dialog box, check Value, enter a new gap (for example 0.3 mm),
and press OK.
Notice that it's better to avoid any sharp angles when routing traces of high-speed nets.
Fix all other errors by adding meanders and editing other traces.
Length matching nets
You don't have to create a new net class to length match some nets, just right-click on a
trace segment or net in the list of nets on the Design Manager panel, and select "Length
Matching / Add Selected Nets" to launch the Length Matching dialog box. You can also
select several segments of different nets, and select "Length Matching / Compare
Selected Nets Only" from the net submenu. In the Length Matching dialog box, you can
compare nets against each other or against a fixed length.
194 DipTrace Tutorial
You have to create a new rule (press Create New Rule, and enter a name in the pop-up
dialog); otherwise, the DRC does not verify the length matching constraints.
You can also add new nets to the comparison with Add Net/Pads button.
If you work with nets that have more than two pads and you want to length match only
certain track of the net (trace between two pads), select the corresponding pads from the
drop-downs after selecting the net in the Add Nets/ Pads dialog-box.
Pad signal delay value is considered for phase tuning and trace length matching and is
added to the total length of the traces. We recommend setting up signal delays when
designing a component in DipTrace Component Editor, but you can also set delays in the
Schematic and directly in the PCB Layout.
To set pad signal delay in the PCB Layout, right-click on the component and select Pad
Signal Delay from the submenu or right-click on the pad and select Signal Delay. Select
the pad from the list (if not selected already), and enter a signal delay in mm, mils, or
inches right below (use Shift + U hotkeys to change the measurement units on the go).
Select if you want to apply signal delay parameter only to the selected component or to all
components with the same name on the circuit board. Press OK to apply changes. If
DipTrace is not using Pad Signal Delay value for trace length and phase calculation, it
drops a warning message that suggests you apply pad signal delay values to trace length
calculation, press Yes in the Warning dialog box.
You can turn ON/OFF the considering of pad signal delay for trace length calculation, just
196 DipTrace Tutorial
go to "High Speed / Length Matching" from the main menu, press button at the top of
the pop-up Length Matching dialog box and check/uncheck Enable Pad Delay item.
Open DipTrace Schematic, and go to "Objects / Net Classes" from the main menu. In
DipTrace, all differential pair parameters are governed by net classes, and the program
does not allow the user to create differential pairs outside of them. We need to create a
new special-type net class for differential pairs. Press Add button in the Net Classes
dialog box, then type in the name of the net class (for example, "Diff_Class_1"), and
change Type to Differential Pair. Now you can enter specific differential pair routing
parameters.
Enter the trace width for tracks of the pair, the primary gap between the tracks, and
clearance to other objects on the PCB (for example, 0.009 inch, like in the picture above).
You can leave default values in other fields. Notice that the net class is empty (because
the design is empty itself).
Press OK to close the Net Classes dialog box and apply changes.
Now we need to populate our schematic with components for practicing with differential
pairs. We have Atmel ATSAM4LC8BA-UUR (IC MCU Atmel ARM library) flash memory
module and EPM7128AETC100-7 (IC Embedded CPLD library) chip on the design area,
but differential pair declaration can be assigned to any nets between any components. So,
you can use any components of your choice. Create two nets which will eventually
become a differential pair. For example, we have Net 0 connecting the D1 pin of the flash
memory to pin#13 of the CPLD-component and Net 1 – connecting C3 to pin#14.
Now press button or select "Objects / High Speed / Define Differential Pair" from the
main menu. In the pop-up dialog box, specify the positive and negative net of the
differential pair. For example, we select Net 0 in the Positive Net drop-down and Net 1 in
the Negative Net drop-down. You can also pinpoint nets directly on the design area by
pressing or buttons and left clicking on the nets or their pins.
Since we have only one differential pair net class, the program automatically assigned
Diff_Class_1 to this differential pair. Net class properties are right below. Press Edit Net
Classes if you want to open the Net Classes dialog box and change differential pair
properties.
198 DipTrace Tutorial
Press OK. Net 0 and Net 1 are a differential pair, these nets are renamed to DiffPair_P
and DiffPair_N respectively and marked with special symbols on the design area. You can
hover over one net with the mouse and the other net of the pair highlights. You can display
net names on the design area if you right-click on each net, and select Display Name
from the submenu.
Now let's switch this design to the PCB Layout stage and practice more in customizing,
routing, and verifying differential pairs. Proceed to the next topic of the tutorial.
Notice that built-in DipTrace autorouter does not support differential pairs. We
recommend routing these nets manually or with external autorouters.
Select "File / Convert to PCB" from the main menu in the DipTrace Schematic, and
proceed with the schematic rules. In the PCB Layout, move components closer together.
You can see that differential pair is also marked with a special symbol, like in the
schematic. You can see that ratlines are twisted, it's possible to route the differential pair
like that, but it would be much easier to rotate the U2 pattern to eliminate the twist. Select
the component, and press R hotkey two times to rotate the component 180 degrees. Now
we're almost ready to start the routing, but, first, we need to go to the Net Classes dialog
box to check if we have acceptable routing parameters. Select "Route / Net Classes" from
the main menu, then select Diff_Class_1 net class.
Differential pair routing parameters. DipTrace allows the user to specify various
differential pair routing parameters. DRC takes these values as routing constraints when
verifying the PCB. You can specify the maximum uncoupled length for two traces of the
differential pair, length tolerance between the traces, dynamic phase tolerance (length
difference between corresponding segments of each track), and phase error length which
means that DRC will report any phase shift as an error only if it occurs on the track
segment longer than the Error Length value. Let's change the Dynamic Phase
Tolerance to 0.04 and Dynamic Phase Error Length to 0.3 inch. Leave default values
in other fields.
Since we have some small-pitch BGA footprints on the board, we can estimate that our
differential pair with 0.009 inch wide tracks, gap and clearance is too big to be routed.
DipTrace allows the user to define neck parameters which can be easily applied to
differential pairs while routing in tight spaces. Press Neck Parameters button.
200 DipTrace Tutorial
In the small pop-up dialog enter 0.004 inch width and gap, and 0.1 inch as the maximum
neck length. This means that necked segment longer than 0.1 inch will be reported as an
error by the DRC. Press OK to apply neck parameters, and then press OK to close the
Net Classes dialog box.
Let's create one more differential pair directly in the PCB Layout. First, we need to
create a couple more nets with Place Ratline tool . For example, like in the picture
below.
Then press Define Differential pair button ( on the High Speed toolbar). Define
Differential Pair dialog box shows up (this dialog is the same as in the Schematic
module), pinpoint the positive and negative nets, change color for convenience (red in our
case,) and apply the same Diff_Class_1 net class to this differential pair. Press OK and
the second differential pair with custom color appears on the design area.
Now press button on the Route toolbar, or go to "Route / Manual Routing / Add
Trace" from the main menu, and left-click on any pad of the differential pair two tracks
starts to appear simultaneously. Routing a differential pair is very similar to routing a
single net 47 . Ratlines show the direction where to lead the traces. Continue from the U1
component to the U2, and left-click on the corresponding U2 component's pad. The
second trace of the pair will be automatically connected to another pad. You can change
the routing layer, route mode, current trace segment, and other routing parameters on the
Routing panel, with the corresponding hotkeys (noted in the brackets on the Routing
panel) or with the right-click submenu on the go.
If you want to change an active trace of the pair that you route, select Change Control
Trace from the right-click submenu while routing.
Single-track routing
In real life, you will often face more complex layout situations. Press button on the
Route toolbar, or go to "Route /Manual Routing / Add Trace" from the main menu. On the
Routing panel you can customize the set of the segments that will be used during
routing. Select My Routing Mode and press button; in the menu tick 90 > 45, 45 >
90 and free line segments, press OK. Now click on the Current Segment image and
select Free Line (press S hotkey two times). Start routing the first differential pair from
U2 to U1. You will notice that BGA pitch is very small and now is the time to apply the
trace necking defined earlier in the Net Class properties. When approaching the U1, left-
click to place the trace segments, and then right-click, and select Neck-down Segment
from the submenu to reduce the width of both tracks and the gap between the traces
according to the neck parameters. Left-click again closer to the U1 component to create a
small narrow segment (orange traces are routed). Now the tracks are small enough to fit
the BGA's pitch, but you still can't finish routing the pair automatically. Hover over the
terminal pad to see that the traces offered by the program are unacceptable.
202 DipTrace Tutorial
Routing each trace of the differential pair will allow you to succeed in this situation. Right-
click, select Route Single Trace from the submenu or press Z hotkey, then change
current segment to regular lines with a 45-degree angle on the Routing panel (or just
press S hotkey), then left-click on the terminal pad of the trace. DipTrace will switch to the
second trace of the pair for routing. Left-click on the second pad to complete the
differential pair.
If you want to change the trace of the pair that you are routing, select Change Control
Trace from the right-click submenu.
Controlling the total length of each trace is very important for successful high-speed
routing. Right-click on any trace of the differential pair, and select Show Trace Length
from the submenu, the total length of each track of the differential pair will appear right
next to the pads of the differential pair in the current measurement units. To hide the trace
length, select the same item from the same right-click submenu again. In our case, the
trace length is hidden to keep design more empty and easy-to-understand.
Right-click on the differential pair, and select a required action from the submenu. You can
unroute tracks or separate segments, change the color of the differential pair, the layer of
the traces or segments, delete differential pair declaration from the nets, remove necking,
and much more. There are two distinct editing modes applied to differential pairs: regular
editing and single track editing. Each one can be in a regular or free style. For example,
press button on the Route toolbar, then drag and drop differential pair's traces to
another location. Notice that two tracks move respecting the differential pair gap. You can
The other mode is similar to single-track routing because it allows the designer to edit
each trace of the differential pair separately from the other. Press button on the High
Speed toolbar, and move one track of the pair further away.
Single-track free edit mode ( button on the High Speed toolbar) behaves in a
similar way to the regular Free edit mode, but applies only to one trace of the pair. You
can practice more with differential pairs and change the layer of the trace segment. Right-
click on the longest differential pair's segment, and select "Segment Layer / Bottom". Two
traces will move to the bottom layer. Vias will appear automatically.
Please undo the last changes to return the blue differential pair to its initial state.
We have Real-time DRC OFF, this is why we do not see any errors on the design area.
Turn it ON, and launch the DRC 74 in the regular mode to see the error-report dialog box.
DRC checks all clearances and sizes against the target values defined in the
"Verification / Design Rules" main menu item. DRC also takes differential pair properties
from the Net Classes dialog box as design constraints. In our case, we have three errors
related to the differential pair. When you click on the error in the list, you see the
description of each violation, including the current and the target values. Rule Details
section right below the list shows where the target values are defined.
Move the DRC Error-report dialog box a bit, so that it does not obstruct the view over the
design area, and start fixing the errors. First of all, let's make the necked differential pair
segment a bit shorter, as we can see only 0.1 inch is allowed by the necking constraint in
the differential pair net class. Press the Edit Traces button on the Route toolbar,
then hover over the place where traces become narrow, the mouse cursor should appear
as a left-right arrow parallel to the traces. Now drag and drop the wide trace segments
closer to the terminal pads to make the necked traces shorter, like in the picture below.
You can apply single-trace editing tool ( button on the High Speed toolbar), if you can't
succeed without an error while moving two traces simultaneously.
206 DipTrace Tutorial
The second error reports that we have phase tolerance violation and it happened on the
trace segment that is longer than Dynamic Phase Error Length value in the Net Class
parameters. We need to make the shorter trace a bit longer to fix the phase shift. We'll fix
the error with Phase Tune tool. Press button on the High Speed toolbar or go to
"High Speed /Differential Pair Tools / Phase Tune" from the main menu. In the pop-up
dialog box, you can check which track needs phase tuning. Hover over the bottom track of
the differential pair with the mouse cursor and notice that Forward Point Phase Lead
value is highlighted in red and the software suggests to add or increase the meander at
the opposite trace.
Now hover over the opposite trace. We see that the signal in the upper trace is a bit faster
than in the lower one. Left-click on the upper trace, and move the mouse cursor up while
holding the left mouse button to create a meander. Release the mouse button when the
meander is ready. Because there is a backward point phase lead on this trace, you need
to have a meander closer to the U1 component, but not too close to avoid very sharp
turns that are bad for the signal. Don't make a meanders too big. They have to be just
enough to fix the phase shift and not to cause any "uncoupled length" errors.
208 DipTrace Tutorial
Press Run DRC to check the design again and make sure that all errors are fixed.
If you hover over a trace segment with the mouse and find out that some phase lead
violation is still shown in Phase Tune for Differential Pairs dialog, but DipTrace does not
report it as an error upon running DRC, it means the segment is shorter than Dynamic
Phase Error Length value set in the Net Class parameters. So, you still have a phase
shift, but it occurs on a relatively short trace segment well within the tolerance limits.
You can edit meander size anytime later, just press button on the Route toolbar, and
drag and drop the meander's tip.
Notice that DipTrace can calculate a phase shift considering layer stackup 185 (via height)
and the length of bonding wires inside a component (determined by the Signal Delay 195 ).
By default, DipTrace does not consider these values. If you want to consider them, press
button in the Phase Tune for Differential Pairs dialog box, and check the
corresponding items in the pop-up dialog box. However, this is not important in our case,
because there are no differential pairs crossing the layers in our design.
Press Add to open Define Differential Pair dialog box and create a new differential pair,
or select existing one from the list and modify its name, color, nets, net class, etc. Right
below you can see the Class Properties and Pair values if this differential pair is routed.
Red-highlighted value is the violation. In our case Phase shift on selected differential pair
is bigger than the tolerance, but it is not considered an error unless there is a Phase Error
Length violation.
Here is a typical situation. We have R6 and R10 pads that belong to the negative net and
R11, R7 pads of the positive net of the differential pair. It is possible that the software in
such case can terminate the second trace on the R7 pad (not on the R11), or either drop
the warning message.
210 DipTrace Tutorial
To fix this issue, you need to group the pads. Go to "High Speed / Define Paired Pads"
from the main menu. In the pop-up dialog box use the Differential Pair drop-down list to
select the pair. You can press Update button to let the program find pads automatically,
or check Manually checkbox and define the pair of pads using the lists right below.
We have one pair of pads on the side of the J2 connector (J1:2 and J1:3). Select R10:1
from the Positive Net list and R11:1 from the Negative Net list, because we want the
differential pair to terminate on these pads. Then press the left arrow button to add
selected pads to the Paired Pads list, and press OK to apply changes.
Now route the differential pair. Everything works fine because the software clearly knows,
where you want to connect the differential pair nets. Finally, draw two traces from the R6
and R7 pads to their respective nets.
Close the PCB Layout and open Schematic Capture again (notice that you can open it
directly from the PCB Layout by selecting "Tools / Schematic" from the main menu.
Open "Schematic_2.dch" file and find C8 and C10 components. You can use the Design
Manager or press Ctrl+F, then type in "C8", and press Enter to find the component. C8
capacitor appears highlighted in the center of the screen.
Notice that you can minimize the Find Object dialog box by clicking the arrow in its
upper-left corner and use this dialog while editing the circuit.
Zoom on the design area to see C8 and C10 components better. PCB_2 is the circuit
board related to Schematic_2, but as you remember we have renamed C8 and C10
capacitors directly on the board. Of course, we can rename that components manually in
the schematic or use the Back Annotate feature.
Go to "File / Back Annotate" from the main menu, and select the PCB file where we saved
modified copy of the PCB_2 board ("PCB_2_ver1" in our case), then press Open. Now
you can see that all designators in the Schematic (in our case C28 and C30) are changed
according to the PCB.
Notice that net names and net classes are also back annotated from the PCB, but this
feature has limitation and is not capable of adding new nets or components.
214 DipTrace Tutorial
menu or press button on the Objects toolbar, and place several hierarchy
connectors to the second sheet (notice that you can not place hierarchy connectors to
non-hierarchical sheets).
These connectors are the inputs and outputs of the hierarchy block, position and rotation
of the connectors is the location of the hierarchy block pins on the main sheet.
Place eight connectors, four on the left side and four on the right. Add two diodes from
the Diodes RF library, connect them to the connectors, leave some free space for the
upcoming hierarchy block of the second level. Use R hotkey to rotate hierarchy
connectors.
Select Sheet 3, and create the second hierarchy block here. Place several hierarchy
connectors (two on the sides and two at the bottom), add couple components (for
example, two AD1856RZ components from IC Data Acq DAC library), and connect
them.
Notice that you can rename hierarchy connectors in the right-click submenu (select the
first item from the drop-down menu). Connector name will be the name of the block's pin
on the main circuit.
216 DipTrace Tutorial
DipTrace supports multi-level hierarchy, i.e. hierarchy blocks can be inserted into the
main circuit and into each other as many times as needed.
Select Sheet 2, then go to "Objects / Hierarchy / Place Block" or press button on the
Objects toolbar. In the pop-up dialog box containing the list of available hierarchy blocks,
select Sheet 3, and place two blocks (Sheet 3) into the second sheet (Sheet 2). Use R to
rotate blocks.
Notice that you can place Sheet 2 inside itself or make a closed loop of hierarchy blocks,
but it is an error. To avoid this situation, use "Verification / Check Hierarchy" from the main
menu. DipTrace PCB Layout also checks hierarchy for closed loops and displays the
warning message when you open schematic with hierarchical errors.
We are not making any closed loops right now, just place two Sheet 3 blocks into the
Sheet 2, and connect them to connectors like in the picture below.
You can rename hierarchy blocks just like regular sheets, right-click on the corresponding
sheet tab in the bottom-left of the design area, and select Rename from the submenu.
Select the main sheet, and place hierarchy blocks to the main circuit (for example, add
two Sheet 2 blocks and one Sheet 3, like in the picture below). Connect hierarchy blocks
with other components of a schematic.
Notice that hierarchy blocks are similar to regular components, they have pins and you
can rotate or move them around the design area.
This circuit is not a real-life project, it's just a demo example for this tutorial.
218 DipTrace Tutorial
Global nets
As you already know 166 , pins on different levels of hierarchy can not be connected with a
single net, unless it is a special-type net called "global". Global nets exist on different
levels of hierarchy and do not depend on the hierarchical structure of the schematic.
Return to Sheet 3, and place a ground (GND) net port from the Net Ports library, then
connect it to DGND pins of U4 and U5 components. Notice that the net has automatically
become global.
Select Sheet 1 (the main circuit), and place GND net port there, then connect it (create a
wire from the net port to some free GND pin). You'll notice that this net now becomes Net
30 (Global). We have a single global net on two hierarchical levels. We can continue this
net into Sheet 1 etc. Rename net to "GND".
Notice that the same net ports anywhere on the circuit are automatically connected to a
single net (Global – if in the hierarchy).
You already know how to connect nets by name 166 , creating global nets does not differ
much. Right-click on a random net, and select Properties from the submenu. In the pop-
up dialog box check Global Net for Hierarchy, and Connect Nets by Name
checkboxes. Type in the name of the global net that already exists, and press OK.
Hierarchy in the PCB Layout
Convert this hierarchical schematic to PCB. Press Ctrl+B, and select Use Schematic
Rules. In the PCB Layout module components that were in the hierarchy blocks are
superimposing each other, arrange 177 them with button on the Placement toolbar).
Notice that all components have the same reference designators as in the Schematic +
the hierarchical block index.
Go to "View / Component Markings and mark RefDes in the Show column to display the
reference designators if they are hidden.
220 DipTrace Tutorial
Right-click on one of the components that belongs to a hierarchy block, and select
Properties from the submenu. Notice that component involved in the hierarchy has an
additional field with each hierarchy block RefDes and component RefDes (path). This
additional field is used while updating the PCB by RefDes ("File / Renew Design from
Schematic" from the main menu).
DipTrace works with hierarchy circuits in the PCB Layout module. You can automatically
arrange components by hierarchy blocks and apply routing and component
placement from one block to another similar block. On the printed circuit board all
components, regardless of their hierarchy level, are on the same layer.
Select "Route / Hierarchy" from the main menu. There are two hierarchical sheets
available (the same as in the Schematic). Select Sheet 2, and you will see two actual
hierarchy blocks (because Sheet 2 was inserted two times into the main circuit in the
Schematic). Select Sheet 3 and you will see five blocks inside it (because Sheet 3 was
inserted two times into each Sheet 2 hierarchy block, and inserted once directly into the
main circuit in the Schematic). Notice that the name of the block of higher hierarchical
level is listed in the brackets. When you select a hierarchical block from the list, you can
see components and nets that belong to this block on the right in the Block Content
field.
Select another model type, for example, a Current Source. The user can specify a
function for this model type. Use the Function drop-down list and select PWL(). In the
pop-up dialog box enter the number of points for PWL function, and click OK. Now you
can enter the values for each point in the Parameters table. Different functions require
different parameters (amplitude, phase, etc.). See detailed description in the SPICE
language documentation.
Now return to the Capacitor model type, and discard any changes, or simply close the
dialog box.
SPICE model
Capacitors do not require additional model description, but transistors do. Right-click on
the Q1 transistor, and select Spice settings from the submenu. In the pop-up dialog box,
you can see that there is the Model tab near the Parameters tab, select it. Now you can
enter the model text or load the SPICE model from an external file (Load and Save
buttons). Some component manufacturers publish SPICE models for their components
on the web.
226 DipTrace Tutorial
Notice that you can get all SPICE settings from another DipTrace library (use Get Spice
Model from Library button). Click OK or Cancel to close this dialog box (discard any
changes).
There is no valid SPICE model for the power source (battery) in the
Astable_Flip_Flop_Spice.dch file, we should define it. Right-click on the B1 component,
and select Spice Settings from the submenu. You can see that component has the
Voltage Source model type, but no valid function. Set Function: PULSE(), then specify
the following parameters in the table below: Pulse V2=5, Pulse PW=20s, Pulse
PER=30s. Keep other parameters, and press OK. Now we have the voltage source that
produces 5V during the first 20 seconds, then there is a 10-second interval. Now
everything is ready for simulation.
Export SPICE netlist
Select "File / Export / Spice Netlist" from the main menu. In the
small pop-up dialog box select GND from the GND Net drop-
down list. Specify Commands: .TRAN 0s 30s 0.1s to simulate
the circuit from 0s to 30s with 0.1s step. Notice that you can
define/change commands directly in the simulation software.
Click OK and save the *.cir netlist file. Launch the SPICE
simulator that you have. We will use LT Spice as an example
(download it at Linear Technologies website).
Select "File / Open" and open the *.cir netlist that you just saved (notice that you should
select correct Files of Type). Now you can see the netlist in the text format. Select
"Simulate / Run" from the LT Spice main menu, and close the error-log dialog. Select
"Plot Settings / Visible Traces", and choose I(D_led1) to see electrical current on LED1.
This component works during the first 20 seconds, then has 10 sec interval. Select other
signals to see how they work.
Check Use Rules and Settings from Previous Layout, press Browse, and select the
*.dip file of the circuit board that contributes its settings for a new layout. Press OK. In our
case, we have selected the *.dip file of the project that we have created in the first
paragraph of this tutorial. Layer colors and some DRC settings were changed.
In the DipTrace PCB Layout, you can save settings in the special file, separately from the
layout itself. Just go to "Route /Save Rules" from the main menu, enter the file name, and
press Save. Now you can use rules and settings from this file while creating new
projects. Go to "Route / Load Rules" and choose the *.dip or *.rul file.
Please add some via styles, a new net class with random parameters, GND and PWR
inner layers and save this as a *.rul file. We will use it later in the Fanout 232 topic.
Pin Superimposing – the program searches for pins overlaying each other;
Only One Pin in Net – the program reports nets with only one pin, i.e. net that makes no
sense. It can be a potential error in the net structure;
Nets With Single Pin – the software searches for nets that include only one pin.
Short Circuit – the program reports any connections between Power and GND nets. Let
the software know which net is POWER and which one is GROUND in the Power Pins
for SC section below.
ERC does not report errors for pins, which are intentionally unconnected. Right-click on
one of these pins, and select Not Connected from the submenu. Alternatively, you can
uncheck the corresponding item in the ERC settings dialog box, but then the possibility of
an error increases, because all unconnected pins are now OK, even if it is not supposed
to be that way.
Close the error-log dialog box, press button on the Route toolbar, then move the
mouse to the trace that connects C16:2 to the via and GND copper pour in the Bottom
layer, right-click on this small trace segment, and select Unroute Trace from the
submenu. This is going to be our first error.
Isolated copper pour area is the second error that we are about to commit. Double click
on the Bottom layer, then pan to the bottom-right corner of the circuit board, and draw a
couple of shapes (arcs or lines) to isolate one of the vias, and don't forget to update the
copper pour (right-click on the copper pour's outline, and select Update from the
submenu).
232 DipTrace Tutorial
The picture shows a simple situation when it's very easy to find the mistake, but most
errors of this type (isolated copper pour areas and non-connected pins) usually go
unnoticed on complex circuit boards.
Go to "Verification / Check Net Connectivity" from the main menu, and click OK in the
pop-up dialog box. The verification reports a broken-net error. Click on the error in the list,
and check error Details. We have Net 7 broken to 4 unconnected areas, scroll down the
Details section of the Connectivity Check Results dialog box to see all unconnected
areas of the net and component pads sorted by areas. Area 1 is the biggest, it is the main
part of the copper pour, the second area is that C16 capacitor's pad which trace we
unrouted at the beginning of this topic, the Area 3 and Area 4 appeared as the result of
isolating the part of the copper pour at the bottom-right of the circuit board.
You don't have to close the Connectivity Check Results dialog box to fix errors, just
move it a bit.
Sometimes it's hard to understand how to find and fix errors on the design area. We
recommend using the Design Manager for easy navigation. Just scroll down the list of
components and double click on the component in the list to highlight it on the design
area.
You can also save the net connectivity error report into the text file.
5.14 Fanout
Fanout allows the user to automatically connect pads of the selected components (BGA,
SOIC, QUAD) or SMD pads of the selected net to inner plane layers with vias of a certain
style.
Open the PCB Layout module or if it is already open, select "File/ New" from the main
menu. Load rules from the *.rul file that we created at the end of Saving/Loading Design
Rules 227 topic of this tutorial. It should have the default, through-hole, and blind/buried via
styles, custom net class, and two inner plane layers.
Fanout a component
Now select Patterns library group, it contains all patterns available in standard DipTrace
libraries. Notice that these are just the patterns without schematic symbols. Place one
PLCC20P127_990X990X457L203X43N from the PLCC library and two
BGA100CP50_10X10_600X600X100B30N from the BGA Pitch 0.50 mm library. We will
use these patterns for demonstration, but you can select another patterns/components for
practicing with fanout.
Right-click on the PLCC pattern, and select Fanout from the submenu. In the pop-up
dialog box specify: Pattern Type: SOIC/QUAD, Placement: Outside, Pads: Left (this
means that only the left row of the pads will have fanout vias), and make sure that Use
Connected Pads Only checkbox is unchecked (because we want to have fanout vias for
all components pads, regardless of whether they are connected or not).
Select different Via Styles for the pads on the top and bottom side of the board (inactive if
there are no pads on that side). Preview parameters of the existing via styles by pressing
the Via Styles... button. In our case we have three via styles: one with through-holeU vias,
another with blind/buried vias and the Default via style with relatively big vias. Select the
one which fits the size of the current component (Default via style in our case).
234 DipTrace Tutorial
Press OK, and vias will appear outside the left pad
line of the PLCC pattern. Right-click on the same
pattern, and select Fanout again. Now we will place
zigzag vias for the top pads. Set: Placement: Zig-zag
and Pads: Top, keep other settings, and click OK.
Now we will make through-hole vias for one of the
BGA patterns and blind/buried vias for another. Make
sure that you have the corresponding via styles first.
BGAs will need smaller vias (we used 0.3 mm vias
with 0.15 mm holes for this example).
Right-click on the first BGA pattern, and select Fanout from the submenu, specify
Pattern Type: BGA – All pads and select custom via style with through-hole vias. Press
OK.
Now select the second BGA package. Right-click it, and choose Fanout from the
submenu. Set Pattern Type: BGA - By rows. This allows the user to apply different via
styles to different pad rows of the same pattern or even exclude some rows from the
fanout. Left-click on the row number, and select Via Style from the drop-down list.
because these are usually connected on the top layer of the board.
Fanout net
We will connect several SMD pads to the GND plane layer using the Fanout feature.
Place several SMD and a couple of through-hole patterns on the design area. Create a net
that connects some pins of these components (we suppose this is our GND net that we
should connect to the GND plane layer). Select "Objects / Place Ratline" from the main
Bill of Materials dialog allows the user to customize columns and rows, add interactive
autoapdating tables to the existing project, save BOM in HTML, Excel CSV or text format
with the required table configuration.
To begin with, let’s see how to create and configure several Assembly Variants for the
same board. Press button, in the pop-up window press Add and enter the name of
the assembly variant. Select any cell in the Variant column and remove blue checkmarks
for the parts you don’t want to appear in the BOM of a certain prototype. You can use
quick-selection buttons at the bottom of the window: All - to select all components, SMD -
to select surface mount components only, Through-Hole - to select all through-hole
components.
Several variants can be configured at once. When done, click OK to save them. Once
created, the Assembly Variants will appear in the drop-down list. Default variant
represents the original layout and is not editable.
The Supplier drop-down allows generating BOM based on the Supplier status of the
components. You can create a BOM that includes all the components, components from
certain supplier or parts to which no supplier has been assigned. The last two options
work only if suppliers have been selected for the components of the layout. We have not
assigned the suppliers yet, but we can do that right now.
Press Suppliers and Prices button in the bottom-left corner - Suppliers and Prices from
Octopart dialog will pop-up.
238 DipTrace Tutorial
In the Layout Components list select a component. In the central part of the dialog the
available parts are shown. We are going to select packages and assign suppliers
randomly, just to practice. As you can see on the image above, Digi-Key is automatically
selected as the supplier of the part because it is established as a featured supplier (press
Featured Supplier and Currency button in the bottom-left corner to change that), but we
can easily choose a different provider by pressing Select button. Once the provider is
chosen, press Assign to Component button to confirm the selection of the part and
supplier for the current component. Proceed with other unassigned parts, if you want to
practice a bit. When done, close the dialog.
For more information please refer to PCB Layout Help (PCB Layout > Objects >
Component > Assign Supplier).
Next, let’s configure, how the information will be organized by Rows and Columns in the
BOM table.
In the Group Rows by drop-down select Components. Use the checkboxes below to add
a header, row number, and total quantity/ price of the components.
In the Columns section on the right add columns to the BOM file with the settings like in
the picture below. Select the corresponding item (Name, RefDes, Value, Quantity,
Supplier, Price etc.) from the Show: drop-down list, and press Add button. You can
change the order of the items using arrow buttons, add or delete columns from the table.
Besides, you can select how the data will be aligned and also specify the width of the
columns.
If you are going to place a BOM table directly in the project, use Table section of the dialog
to set font parameters and row height. Press Set Font button to customize the font
settings. Use only TrueType fonts for Unicode characters.
When you are done with configuring the BOM table you have four different options to
create it.
1. Place a Table on the design area. To do that, press Place Table button, and left-click on
the design area, where you want the top left corner of the table to be located. An
interactive table with all the components will be placed in the Top Assembly Layer.The
components selected in the table are highlighted on the board. The table is updated
automatically, so can keep editing your layout after placing the table - all subsequent
changes will be included into the report.
2. Interactive BOM within PCB Layout - a pop-up table corresponding to the column and
row settings will appear. The components selected in the table are highlighted on the
board. Press Localize for DipTrace to center the component from the selected row on the
design area.
3. Export to File. The BOM files are available in 2 formats: Excel CSV and files with *.bom
extension. When exporting to file, DipTrace will ask you to set a Column Divider and
decide whether to use Quotation Marks for values or not. Please notice that you can add
custom rows and columns to the BOM file in any spreadsheet editor.
4. Export HTML - this option provides for easy BOM sharing and revision outside DipTrace
environment. Save HTML file and then open it in your browser.
240 DipTrace Tutorial
Use buttons in the top-right corner to configure BOM generation parameters, table and
layout display mode.
U (Ungroup) - show each component of the circuit board in the BOM separately.
NL (Netlist) - generate a list of all the nets of the circuit.
N (Component Name) - group components in the BOM table by component name.
NV (Component Name and Value) - group components in the BOM table by component
name and value.
NP (Component Name and Pattern) - group components in the BOM table by component
name and pattern.
NVP (Component Name, Value and Pattern) - group components in the BOM table by
component name, value and pattern.
T - show BOM and layout of the top side of the board only.
TB - show BOM and layout of both, top and bottom sides.
B - show BOM and layout of the bottom side of the board only.
Export netlist
To export netlist from the DipTrace Schematic, select "File / Export / Netlist" from the
main menu, select the netlist format, specify folder and file name, and press OK to save
Import netlist
DipTrace PCB Layout allows for importing netlists created in other software. We will
import Tango netlist as an example. Launch the PCB Layout, create a new project, and
select "File / Import / Netlist / Tango" from the main menu, then select "tango_1.net" file
from "C:\Users\<UserName>\Documents\DipTrace\Examples" folder.
As you already know, all components are represented by patterns on the circuit board.
The first step while importing the netlist is to make sure that each component has its
pattern. Check all patterns in the File Components list:
RefDes column shows component RefDes in the netlist,
Name column shows component's name,
Pattern Name column shows pattern's name from the netlist,
Pattern column shows attached pattern in the DipTrace libraries. If it is blank, the
component does not have a pattern.
Press Add button to add new pattern libraries that contain the required patterns. For
example, add Cap Chip Inch library to find a pattern for C 225 components. Add several
libraries at a time with "Shift" and "Ctrl" hotkeys. DipTrace standard libraries are in the "C:
\Program Files\DipTrace\Lib" folder and user libraries – in the "Documents/DipTrace/My
Libraries" folder by default.
Select a library, and press Assign all Patterns by Names – the software will find and
assign patterns with the corresponding names automatically.
Sometimes DipTrace is not able to find all the patterns, because of partially or completely
different pattern names in the DipTrace libraries and in the netlist. In this case, the
designer should find and assign all patterns manually. Select a component in the File
242 DipTrace Tutorial
Components list, then select a library and a pattern from the respective lists. Now press
Attach to Component button to attach pattern to the component according to the
component's RefDes, name, or pattern name. For example, we will attach CAP_2225_N
pattern to all components with CAP 225 pattern.
The asterisk symbol (*) after the pattern name in the list means that this pattern was
connected manually.
Click Import button when all components have correct patterns.
Press OK, and you'll see a 3D model of the circuit board. You can rotate the circuit board
model by three axes, move it with your mouse, zoom in and out with the mouse wheel,
etc.
You can change colors of the background, board, solder mask, copper and silk screen
display options, just press Redraw to implement the changes.
Note that the general settings of the mask are defined in the Gerber export window 90 .
3D export
244 DipTrace Tutorial
To attach a 3D model from the separate file, press the button to specify the path to
the file on your computer. DipTrace supports 3DS, VRML, STEP, and IGES files.
If Pattern Generator was used to create the 3D model you can preview it by selecting IPC-
7351 Model Generator option.