Professional Documents
Culture Documents
Overview
With the integrated capture, simulation and layout environment of the National Instruments
Circuit Design Suite, engineers have a complete PCB design and validation environment. With
the integration with NI LabVIEW, measurements can be easily introduced into the design flow,
with simulation results improved with real-world data (a concept called virtual prototyping), and
the transfer of simulation data to the test environment to compare real vs. theoretical.
In this series of Best Practices articles, National Instruments provide a number of new resources
to show you how to use various features in NI Multisim and NI Ultiboard in the most
advantageous way to save time and maximize resources.
Table of Contents
1. Introduction
2. Routing of Copper Traces
3. Getting Started
4. Method 1 Manual Trace Placement
5. Method 2 Follow-Me Router
6. Method 3 Connection Machine
7. Method 4 Autorouter
8.
Introduction
In this introductory article we will investigate the various techniques available for copper routing
in NI Ultiboard, how to use them, and when to use them.
Getting Started
To assist in the steps outlined in this article, we will use the attached example file to practice
routing.
1. Download the attached 6880_Example_Design.ewprj file to your desktop.
2. Select Start > All Programs > National Instruments > Circuit Design Suite 10.0 >
Ultiboard to open Ultiboard.
Figure 1: 6880_Example_Design.ewprj
Follow the next steps to ensure that your work area is correctly setup:
6. Notice that on the left side of the NI Ultiboard screen you have the Design Toolbox (if
you cannot see this currently you can view it by selecting View > Design Toolbox).
7. On the bottom of the Design Toolbox select the Layers tab.
Whenever you are placing copper routes in the work-area you must first select the layer upon
which the route will be defined. In this example we will be using the Copper Top however any of
the copper layers (Top, Bottom, Inner) can be selected in the Design Toolbox.
8. Double click on the Copper Top layer in the Layers tab (it will now be highlighted in red
as seen in Figure 2 below). You are now ready to draw routes upon the top copper layer.
The manual trace placement is recommended when you have a part that requires a very specific
routing, particularly when you have a surface mounted connector (with a high pin count), FPGA
or very restrictive spacing between adjacent pins, the manual trace tool will give you the needed
accuracy to properly define your route. Other methods such as the autorouter (discussed later in
this article) may not be able to mathematically define how to route suitably in these situations.
3. As you move the mouse away from the pin you will notice a neon-green connection trail
your movement. Move your mouse in the direction of the net connection between C13
and R12.
4. To place a pivot point for your copper route, left-click with your mouse anywhere in the
black work-area of your design. You have now defined the placement of this segment of
your design (as seen in Figure 4)
To create an orthogonal section to a copper route, you can simply click on the SPACE BAR on
your keyboard, and Ultiboard will automatically create a route that is exactly 90 degrees to your
mouse movement. Click on SPACE BAR again to exit orthogonal mode.
5. Complete the route and connect C13 to R12 as seen below in figure 5, by using the
SPACE BAR to create the orthogonal route.
These white crosses indicate that these are the pins to be routed together by the connection
machine.
4. Move the mouse slightly to the left of C10 (maintaining the two small white crosses) and
click on the black work area between the two points. Two larger white crosses will
appear between the two pins to be routed (highlighted in red in figure 9 below).
5. Move the mouse cursor up and down and notice that the route is created automatically
between the two points, with the movement of the mouse defining the route.
6. Left-click once more to settle on a route configuration (as seen in Figure 10).
Method 4 Autorouter
What is the Autorouter?
The autorouter can potentially be the fastest way in which to configure the routing of all the
copper on your board. The router goes through a number of steps, most notably:
The router tries to re-route the board with either alternate routes or in a different net order
It should be noted that an autorouter cannot always route a complete board. It is important to
understand that the above steps are based upon a mathematical routing method for the board and
that there are times that a router will not be able to resolve an appropriate solution.
A router can also possibly create routes that are not acceptable for your board. An angle maybe
too acute for your application, causing issues with signal integrity, and therefore should be taken
into consideration when defining the board.
In this example we will begin using the autorouter, however first we will make sure that the nets
we have already manually defined are not changed by this routing process.
1. In the select toolbar (if you cannot see the select toolbar go to View > Toolbars > Select).
The select toolbar allows you to filter what objects you are selecting and manipulating on
your board. This is important in allowing you to truly pinpoint what your mouse is
selecting on your board (traces, parts, vias, pins etc)
2. Select the second icon in the toolbar. This will allow you to choose and manipulate only
copper traces in your design (red box in figure 11 below). Make sure that all other icons
are deselected.
3. Right-click on any of the traces you have so far defined on you board.
4. In the context menu that appears select Select All
5. Right-click once more on the selected traces and select Lock
6. All the traces you have routed will become highlighted in orange (figure 12).
These copper routes are now locked and therefore cannot be altered by the autorouting process
that you are about to apply to your design.
We are now ready to begin autorouting:
7. Select Autoroute > Start/Resume Autorouter
8. NI Ultiboard will route the rest of your copper on your board (on this board this should
take a matter of seconds and will look similar to Figure 13).
1. Consider a component of high importance with a trace routing that can be considered
critical.
2. Route the nets for this critical component using either manual or follow-me routing
3. Find components such as connectors or FPGA components which require routing
beneath/between multiple surface mount pins.
4. Route the nets for this component using either manual trace placement (or follow-me
routing if convenient/possible)
5. Lock all nets in the design that have been routed using steps 1 to 4 above.
6. Use a combination of the autorouter or connection machine to route the rest of your
board.
Using this simple methodology, you can be comfortable in knowing that you can maximize the
use of your time in the layout and routing stages of your design.
R&D Staff Tip of the Month
Overview
The R&D Staff Tip of the Month allows the software developers and quality assurance staff at
National Instruments Electronics Workbench Group to showcase the features of NI Multisim that
they know will be helpful to the design engineer.