{"id":17972,"date":"2017-09-25T08:00:29","date_gmt":"2017-09-25T15:00:29","guid":{"rendered":"http:\/\/www.autodesk.com\/products\/eagle\/blog\/?p=1691"},"modified":"2023-09-25T12:00:13","modified_gmt":"2023-09-25T19:00:13","slug":"length-match-high-speed-nets","status":"publish","type":"post","link":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/","title":{"rendered":"How to Length Match High Speed Nets"},"content":{"rendered":"<h1 class=\"wp-block-heading\" id=\"how-to-length-match-high-speed-nets-in-autodesk-eagle\"><span style=\"font-weight: 400;\">How to Length Match High Speed Nets in Autodesk EAGLE<\/span><\/h1>\n\n\n<p><span style=\"font-weight: 400;\">In our <\/span><a href=\"https:\/\/www.autodesk.com\/products\/eagle\/blog\/route-differential-pairs\/\"><span style=\"font-weight: 400;\">previous blog<\/span><\/a><span style=\"font-weight: 400;\">, we showed you how to take advantage of the latest technologies like HDMI, USB 3.0, or DDR by routing differential pairs in Autodesk EAGLE. Now we need to ensure your signals arrive at the same time with the help of length matching. While this technique works great for coupled traces like differential pairs, you might also length match single nets within a bus or chip whose signal timing needs to be exact. We\u2019ll be looking at both scenarios and show you how to use the Meander tool in Autodesk EAGLE to get the job done.<\/span><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"why-match-the-lengths-of-traces\">Why Match the Lengths of Traces?<\/h2>\n\n\n<p><span style=\"font-weight: 400;\">If you\u2019re planning to design a PCB layout that includes Double-Data Rate (DDR) memory, then you\u2019ll be working with not one but two data bit transmissions in a single clock cycle. Big deal, they\u2019ll both arrive at the same time automatically, right? Not necessarily. Because the speed of electrons flying down your circuit is always at a fraction of the speed of light, if you have two signals traveling down two traces of different lengths, then they\u2019ll arrive at different times. When that happens, you\u2019ve got data corruption and signal timing issues.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Whether you\u2019re routing differential pairs or an entire bus for your high speed memory, it\u2019s always critical that the length of your traces are properly matched. You can accomplish this in Autodesk EAGLE by adding delays in your traces with the Meander tool. There are three situations where you\u2019ll typically use length matching:<\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>For single-ended nets<\/b><span style=\"font-weight: 400;\">. You\u2019ll length match single-ended nets at their terminating connections that are part of a bus or chip. <\/span><\/li>\n\n\n\n<li><b>For differential pairs<\/b><span style=\"font-weight: 400;\">. You\u2019ll length match both nets in a differential pair to keep them tightly coupled along their path of travel. <\/span><\/li>\n\n\n\n<li><b>For single nets and differential pairs.<\/b><span style=\"font-weight: 400;\"> You\u2019ll length match both single-ended and differential pairs when they\u2019re all part of the same memory module or bus to ensure every signal arrives at the same time.<\/span><\/li>\n<\/ol>\n\n\n\n<p><span style=\"font-weight: 400;\">Let\u2019s look at how to use the Meander tool in Autodesk EAGLE to length match your nets. This process is largely the same whether you\u2019re matching single-ended nets or differential pairs. <\/span><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-nbspdetermine-your-longest-net-length\">Step 1 &#8211; Determine Your Longest Net Length<\/h2>\n\n\n<p><span style=\"font-weight: 400;\">We\u2019re going to assume that you already have your single-ended nets or <\/span><a href=\"https:\/\/www.autodesk.com\/products\/eagle\/blog\/route-differential-pairs\/\"><span style=\"font-weight: 400;\">differential pairs routed<\/span><\/a><span style=\"font-weight: 400;\">. Now you\u2019ll need to determine which of your nets within your bus or chip has the longest length and then matches the remaining nets to this length. There are a couple of ways to determine the length of a net, including:<\/span><\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"the-info-tool\">The Info Tool<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Select the <\/span>Info <img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1263 alignnone\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/06\/Info-e1498585965899.png\" alt=\"info-icon\" width=\"16\" height=\"16\">&nbsp;tool on<span style=\"font-weight: 400;\"> the left-hand side of your interface. <\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Left-click on a net to open the <\/span><b>Properties dialog<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n\n\n\n<li>Make a note of the value in the <b>Length field<\/b>.<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1694\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/net-properties-length.png\" alt=\"net-properties-length\" width=\"1565\" height=\"745\"><\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"nbsp\"> <\/h3>\n\n<h3 class=\"wp-block-heading\" id=\"ulp-script\">ULP Script<\/h3>\n\n\n<p><span style=\"font-weight: 400;\">There\u2019s also a handy ULP script that will display basic information for every net on your PCB including lengths, theoretical currents, etc.&nbsp;To run this script type <\/span><b>\u201c<\/b><span style=\"font-weight: 400;\">run length-freq-ri<\/span><b>\u201d<\/b><span style=\"font-weight: 400;\"> in the <\/span><b>EAGLE Command Line<\/b><span style=\"font-weight: 400;\"> and press <\/span><b>Enter<\/b><span style=\"font-weight: 400;\">. This will open the <\/span><b>Eagle: Wire length of Layout dialog <\/b><span style=\"font-weight: 400;\">showing you all of your traces. <\/span><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/wire-length-ulp.png\" alt=\"wire-length-ulp\"\/><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">If you need to obtain a specific impedance for your lines then, the length you need isn\u2019t necessarily determined by the longest for your routed traces. In these cases, your length will be determined through calculations or from a signal integrity simulation.<\/span><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-meander-your-nets\">Step 2 &#8211; Meander Your Net(s)<\/h2>\n\n\n<p><span style=\"font-weight: 400;\">Got your longest net length? Good, now we can meander all of our nets to this length with the Meander tool. Let\u2019s first look at an example with two single-ended, high-speed signals terminating at our memory chip:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/high-speed-single-nets.png\" alt=\"high-speed-single-nets\"\/><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">MMC1_DATA0 is our longest net with a length of 455 mils. We can match net MMC1_DATA1 to this length with the following steps:<\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Select the <\/span><b>Meander <img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1697 alignnone\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/Meander-e1506102972312.png\" alt=\"meander-icon\" width=\"16\" height=\"16\">&nbsp;tool&nbsp;<\/b><span style=\"font-weight: 400;\">on the left-hand side of your interface. <\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Enter your desired net length in the <\/span><b>EAGLE Command Line<\/b><span style=\"font-weight: 400;\"> and press enter. <\/span><\/li>\n\n\n\n<li><b>Left-click<\/b><span style=\"font-weight: 400;\"> on the net you want to length tune, then left-click again to confirm the selection and begin the meandering process.<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Drag your cursor to the left or right to add meanders to your net. You\u2019ll notice a dialog box that changes percentage as you move your meander. Your nets are perfectly matched when this reaches 100%.<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Once you\u2019ve reached your desired net length, left-click to finalize the meandering. <\/span><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/single-net-length-tuning.png\" alt=\"single-net-length-tuning\"\/><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">Meandering a pair of differential pairs works the same. Below we have two coupled differential pairs which have been length tuned using the <\/span><b>Meander tool <img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1697 alignnone\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/Meander-e1506102972312.png\" alt=\"meander-icon\" width=\"16\" height=\"16\"><\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/differential-pairs-length-matched.png\" alt=\"differential-pairs-length-matched\"\/><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">Note that when length matching differential pairs the Meander tool will open a dialog that displays two percentages. The top percentage is the primary trace that you selected with the Meander tool, and the bottom is the coupled secondary trace. Both will be matched to the specified length above the two percentages.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/eagle\/2017\/09\/length-matching-percentages.png\" alt=\"length-matching-percentages\"\/><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"match-those-lengths\">Match Those Lengths<\/h2>\n\n\n<p><span style=\"font-weight: 400;\">Precise signal timing is essential in any high speed application and ensures that your data arrives as intended at its destination. To make this happen, use the Meandering tool Autodesk EAGLE to balance the lengths of single-ended nets, differential pairs, and groups of nets in a bus or memory block. With all of your nets precisely matched you\u2019ll get to enjoy the inherited benefits, like control impedances and reduced risk of data corruption due to timing.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Ready to start length matching nets in your own high speed design project? <\/span><a href=\"http:\/\/www.autodesk.com\/products\/eagle\/subscribe\"><span style=\"font-weight: 400;\">Try Autodesk EAGLE for free today!<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Got clock cycles to worry about in your high speed design? You\u2019ll want to know how to length match your high speed nets to keep everything in sync! Learn how inside. <\/p>\n","protected":false},"author":2425,"featured_media":440,"menu_order":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[434],"tags":[],"coauthors":[],"class_list":["post-17972","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-eagle","dhig-theme--light"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Length Match High Speed Nets | EAGLE | Blog<\/title>\n<meta name=\"description\" content=\"Learn how to length match high speed nets in Autodesk EAGLE to meet critical timing requirements in high speed PCB design applications like DDR.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Length Match High Speed Nets | EAGLE | Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how to length match high speed nets in Autodesk EAGLE to meet critical timing requirements in high speed PCB design applications like DDR.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/\" \/>\n<meta property=\"og:site_name\" content=\"Fusion Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-25T15:00:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-25T19:00:13+00:00\" \/>\n<meta name=\"author\" content=\"Sam Sattel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sam Sattel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Length Match High Speed Nets | EAGLE | Blog","description":"Learn how to length match high speed nets in Autodesk EAGLE to meet critical timing requirements in high speed PCB design applications like DDR.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/","og_locale":"en_US","og_type":"article","og_title":"How to Length Match High Speed Nets | EAGLE | Blog","og_description":"Learn how to length match high speed nets in Autodesk EAGLE to meet critical timing requirements in high speed PCB design applications like DDR.","og_url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/","og_site_name":"Fusion Blog","article_published_time":"2017-09-25T15:00:29+00:00","article_modified_time":"2023-09-25T19:00:13+00:00","author":"Sam Sattel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sam Sattel","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#article","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/"},"author":{"name":"Sam Sattel","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#\/schema\/person\/d7e45d522df7d7f98d23e0a8b344ca7b"},"headline":"How to Length Match High Speed Nets","datePublished":"2017-09-25T15:00:29+00:00","dateModified":"2023-09-25T19:00:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/"},"wordCount":929,"commentCount":0,"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#primaryimage"},"thumbnailUrl":"","articleSection":["Eagle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/","name":"How to Length Match High Speed Nets | EAGLE | Blog","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#primaryimage"},"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#primaryimage"},"thumbnailUrl":"","datePublished":"2017-09-25T15:00:29+00:00","dateModified":"2023-09-25T19:00:13+00:00","author":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#\/schema\/person\/d7e45d522df7d7f98d23e0a8b344ca7b"},"description":"Learn how to length match high speed nets in Autodesk EAGLE to meet critical timing requirements in high speed PCB design applications like DDR.","breadcrumb":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/length-match-high-speed-nets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Length Match High Speed Nets"}]},{"@type":"WebSite","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#website","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/","name":"Fusion Blog","description":"Product updates, tips, tutorials and community news.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#\/schema\/person\/d7e45d522df7d7f98d23e0a8b344ca7b","name":"Sam Sattel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2018\/09\/face-150x150.jpg2f98009787201817c4da1b4d6ce84681","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2018\/09\/face-150x150.jpg","contentUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2018\/09\/face-150x150.jpg","caption":"Sam Sattel"},"description":"Senior Marketing Manger - Fusion 360, EAGLE, Fusion Lifecycle, Fusion Team","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/author\/ssattel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts\/17972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/users\/2425"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/comments?post=17972"}],"version-history":[{"count":0,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts\/17972\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/media?parent=17972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/categories?post=17972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/tags?post=17972"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/coauthors?post=17972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}