Proteus includes fully design rule aware manual routing and curved routing modes. A forward looking algorithm means that routes being placed can be auto-completed at any time. Proteus also includes support for high speed net tuning and comes with a dedicated differential pair routing mode.
The basic act of route placement is a simple one. The user selects routing mode, clicks on the source pad/track and then the route follows the users mouse movement to the destination when another mouse click completes the route.
Since Proteus knows which net class is being routed it will automatically select the specified track style and via style for the route. It will also ensure that the route obeys all the configured design rules and will intelligently move around obstacles as it follows the mouse during placement.
The process for curved routing is exactly the same as for normal routes except that the CTRL button is held down to convert the corners into arcs. Since curved mode is activated on a user toggle it can easily be applied to some or all of the route being placed. Curved routed is also fully design rule aware is otherwise identical to linear route placement.
When you start to place a route in Proteus, the software attempts to look ahead and and plots a 'shadow track' showing you how to get to the nearest legal destination without violating design rules. This shadow track will update as the user guides placement towards the intended destination with the mouse. When the shadow track looks right it can be completed automatically by pressing the ENTER key.
This is a huge time-saving feature. It works especially well for simple short distance routes where often the shadow track is correct as soon as you start placement.
Vias in Proteus are linked to the specified drill ranges set up by the user in the Layer Stack. This ensures that each blind or buried via hole is legal and manufacturable given the current board configuration. Placement of vias can take place in one of two ways:
1) The user sets up layer pairs to tell Proteus where to go when a via is dropped on a given layer. Double click of the mouse during routing then places the via and routing continues unhindered on the destination layer.
2) The user presses the SPACE bar during route placement to float a via on the end of the mouse and then uses PGUP/PGDOWN to choose the destination layer.
In either case Proteus will use the smallest defined drill pass between source and destination layer to set the via drill range.
Basic route editing is very simple and works by dragging segments. If you drag a horizontal or vertical segment of the route it will move horizontally or vertically and preserve the angle between adjacent segments. Similarly, if you drag on a diagonal segment it will move such that the angle to the adjacent segments is preserved.
You can change the width of any part of a route by selecting it and using the context menu command. Changing layer or applying a mitre to the route are also on the context menu.
Placing teardrops at the connection point between track and pad is often useful in preventing drill breakout during board manufacture. Proteus includes both a global configuration for teardrops and a local override on a particular pad/connection.
Teardrops are fully design rule aware and will not be added in cases where their presence would violate an existing design rule. They will also adapt dynamically if a trace is edited to ensure the best coverage between the connecting track and the pad.
The ability to add and configure teardrops is part of the advanced feature set and requires Proteus PCB Level 2 or higher.