Contact our corporate or local offices directly.
Parent page: The Routing
Two of the core challenges with routing a high speed design are controlling the impedance of the routes, and matching the lengths of critical nets. Impedance controlled routing ensures that the signal that leaves an output pin is correctly received by the target input pins. Matching the route lengths ensures that timing-critical signals arrive at their target pins at the same time. Tuning and matching route lengths is also an essential ingredient of differential pair routing.
The Interactive Length Tuning and Interactive Differential Pair Length Tuning commands (launched from the Tools menu) provide a dynamic means of optimizing and controlling net or differential pair lengths by allowing variable amplitude wave patterns to be inserted according to the available space, rules, and obstacles in your design.
Length tuning properties can be based on design rules, properties of the net, or values you specify. Controls for these wave patterns, also known as accordion sections, are accessed through the Interactive Length Tuning dialog - during length tuning press TAB to open the dialog.
The elegance of Altium Designer's length tuning feature is that it cleverly combines sophisticated software algorithms with intuitive user control. Length tuning segments are added by simply wiping the cursor along the route path, with the dimensions and positions of the various tracks and arcs that make up the tuning segments automatically calculated and inserted by Altium Designer. Keyboard shortcuts give complete control over the style and properties of the tuning segments as they are being added.
Launched from the Tools menu, the Interactive Length Tuning commands prompts you to select a route. After clicking on a net or differential pair (or any free line or track for that matter), you simply slide, or wipe the cursor along the path of the route. No need to worry if you drift off course, as soon as you bring the cursor back over the route Altium Designer will add tuning segments up to that point.
There are 2 key ingredients to mastering the length tuning tool: knowing the shortcuts, and understanding how to read the Net Length Gauge.
|Spacebar||Cycle through the 3 tuning patterns|
|, (comma)||Decrease amplitude by the amount specified for the Amplitude Increment|
|. (full stop)||Increase amplitude by the amount specified for the Amplitude Increment|
|3||Decrease pitch by the amount specified for the Gap Increment|
|4||Increase pitch by the amount specified for the Gap Increment|
|1||Decrease corner miter|
|2||Increase corner miter|
|Y||Toggle starting direction|
|Tab||Open the Interactive Length Tuning dialog|
|Shift+G||Toggle Length Tuning Gauge on/off|
The length tuning offers 3 approaches for specifying the target length. The length can be:
To choose which of these methods is being used, press Tab during length tuning to open the Interactive Tuning Length dialog. The bottom of the dialog includes options that define the shape and dimensions of the tuning pattern, which can also be controlled interactively using the shortcuts detailed above. Options for selecting from the three Target Length modes are at the top of the dialog.
There are two design rules that are obeyed during length tuning, the Matched Length rule and the Length rule, both are in the High Speed category in the PCB Rules and Constraints Editor.
Either or both of these rules may be important in your design, it all depends if your potential issues are related to skew (signals arriving at different times - think Matched Length rule), or the overall signal delay (think Length rule).
The Matched Length design rule specifies that the target nets must be routed to the same length, within the specified tolerance. The set of nets that are targeted is defined by the rule scope, or query. The length tuning tool will then find the longest net in the set of target nets and give you a valid range of
MinLimit = LongestNet - Tolerance, through to
Max Limit = LongestNet.
Complimenting the Matched Length rule, the Length rule specifies the overall routed length of a net, or set of nets. Targeted nets must have a length within the specified Minimum and Maximum lengths.
As mentioned earlier, the length tuning tool considers both of these rules and works out the tightest set of constraints. So if the maximum length specified by the Length rule is shorter than the longest length targeted by the Match Length rule (plus the tolerance), then the Length rule wins and its length is used during tuning. Keep an eye on the description region of the Net Length Tuning dialog to know if there are no valid rules, or which numbers it is using from the rules.
In the dialog image shown above, the target length is being defined by the rules. Note that the most stringent values come from the Matched Net Length rule, so the range is 48.8 (the more stringent Min Length) to 49.8 (the more stringent Max Length). The target length is always the more stringent Max Length.
Whenever you are adding tuning segments with the length tuning tool, the Length Gauge can be displayed (use the Shift+G shortcut to toggle it on and off). The Gauge provides a visual indication of how closely the current route length matches the required length.
The Gauge functions as follows:
Are there downsides to using accordion-style tuning segments? If the adjacent accordion sections are too close together for too long, then crosstalk coupling can distort the signal. For more information read this interesting article on Serpentine (accordion) Delays by an industry expert, Dr Howard Johnson http://www.signalintegrity.com/Pubs/edn/serpentine.htm.
When the PCB panel is set to Nets mode, it displays the current route length of the nets. The default mode of the panel is to display the Name, Node Count, Routed length and Un-Routed (Manhattan) length. Right-click on the column headings to display a menu, where you can select extra columns, as well as hide existing columns. The image below shows all columns.
If there are Length design rules configured, then the routed state of each net targeted by the rule is also colored, highlighted in yellow if the
route length < rule minimum, clear if the
net passes the rule, or red if the
route length > rule maximum.
The length of a differential pair can also be tuned against the length of other differential pairs, using the Interactive Differential Pair Length Tuning command (Tools menu). As with differential pair routing, this command operates on the two nets in the pair simultaneously.
If you plan to length tune differential pairs, create one matched length rule that defines the pair-to-pair length matching requirements (with the Group Matched Lengths option enabled), and a second, higher priority matched length rule that defines the within-pair length matching requirements (with the Within Differential Pair Length option enabled), as this is typically a tighter requirement.
A good approach to tune the lengths of differential pairs is to:
To modify an existing accordion section, click once to select it and display the editing handles, as shown in the animation below. Click and drag on an edge or vertex to resize the accordion bounding region — the accordion sections are automatically resized to suit the new updated shape of the bounding region.
Press the Tab key while modifying the accordion shape to open the Interactive Length Tuning dialog. From here, you can change the Style, Amplitude and Gap (pitch) for the accordion in non-graphical fashion.
Alternatively, as you click and hold on the accordion selection box to reshape it, you can use the shortcut keys to interactively modify the accordion's properties.
A length tuning accordion, being a union, is a group object - comprised of primitive track and/or arc segments. As with other group objects, such as components, coordinates, dimensions and polygons, a length tuning accordion object can be 'exploded'. In other words, it can be converted into its constituent free primitives, which can then be modified independently. To do so, use the Explode Length Tuning command, available from the main Tools » Convert sub-menu, or the right-click Unions sub-menu.
Contact our corporate or local offices directly.