CINXE.COM
Routing (electronic design automation) - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Routing (electronic design automation) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"254d2ae5-c46e-4566-9bd2-9028cbdba37d","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Routing_(electronic_design_automation)","wgTitle":"Routing (electronic design automation)","wgCurRevisionId":1210799570,"wgRevisionId":1210799570,"wgArticleId":3437506,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1: long volume value","CS1 German-language sources (de)","Articles with short description","Short description matches Wikidata","Use dmy dates from January 2022","Use list-defined references from January 2022","Use American English from April 2019","All Wikipedia articles written in American English","Autorouters"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName": "Routing_(electronic_design_automation)","wgRelevantArticleId":3437506,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1446839","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness", "fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips", "ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Routing (electronic design automation) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Routing_(electronic_design_automation)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Routing_(electronic_design_automation)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Routing_electronic_design_automation rootpage-Routing_electronic_design_automation skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Routing+%28electronic+design+automation%29" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Routing+%28electronic+design+automation%29" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Routing+%28electronic+design+automation%29" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Routing+%28electronic+design+automation%29" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Types_of_routers" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Types_of_routers"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Types of routers</span> </div> </a> <ul id="toc-Types_of_routers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-How_routers_work" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#How_routers_work"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>How routers work</span> </div> </a> <ul id="toc-How_routers_work-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Routing (electronic design automation)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 5 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-5" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">5 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Sbrogliatura" title="Sbrogliatura – Italian" lang="it" hreflang="it" data-title="Sbrogliatura" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D0%BF%D0%BB%D0%B0%D1%82" title="Трассировка печатных плат – Russian" lang="ru" hreflang="ru" data-title="Трассировка печатных плат" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%D0%B4%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%85_%D0%BF%D0%BB%D0%B0%D1%82" title="Трасування друкованих плат – Ukrainian" lang="uk" hreflang="uk" data-title="Трасування друкованих плат" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E5%B8%83%E7%BA%BF%EF%BC%88%E9%9B%86%E6%88%90%E7%94%B5%E8%B7%AF%EF%BC%89" title="布线(集成电路) – Wu" lang="wuu" hreflang="wuu" data-title="布线(集成电路)" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%B8%83%E7%BA%BF_(%E9%9B%86%E6%88%90%E7%94%B5%E8%B7%AF)" title="布线 (集成电路) – Chinese" lang="zh" hreflang="zh" data-title="布线 (集成电路)" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1446839#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Routing_(electronic_design_automation)" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Routing_(electronic_design_automation)" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Routing_(electronic_design_automation)"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Routing_(electronic_design_automation)"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Routing_(electronic_design_automation)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Routing_(electronic_design_automation)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&oldid=1210799570" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Routing_%28electronic_design_automation%29&id=1210799570&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRouting_%28electronic_design_automation%29"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRouting_%28electronic_design_automation%29"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Routing_%28electronic_design_automation%29&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Routing_(electronic_design_automation)&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1446839" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Stage of electronic circuit design</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">This article is about designing integrated circuits, as part of <a href="/wiki/Electronic_design_automation" title="Electronic design automation">electronic design automation</a>. For other kinds of routing, see <a href="/wiki/Routing_(disambiguation)" class="mw-disambig" title="Routing (disambiguation)">routing (disambiguation)</a>.</div> <p> In <a href="/wiki/Electronic_design" class="mw-redirect" title="Electronic design">electronic design</a>, <b>wire routing</b>, commonly called simply <b>routing</b>, is a step in the design of <a href="/wiki/Printed_circuit_board" title="Printed circuit board">printed circuit boards</a> (PCBs) and <a href="/wiki/Integrated_circuit" title="Integrated circuit">integrated circuits</a> (ICs). It builds on a preceding step, called <a href="/wiki/Placement_(electronic_design_automation)" title="Placement (electronic design automation)">placement</a>, which determines the location of each active element of an IC or component on a PCB. After placement, the routing step adds wires needed to properly connect the placed components while obeying all <a href="/wiki/Design_rules" class="mw-redirect" title="Design rules">design rules</a> for the IC. Together, the placement and routing steps of IC design are known as <a href="/wiki/Place_and_route" title="Place and route">place and route</a>. </p><p>The task of all routers is the same. They are given some pre-existing polygons consisting of <a href="/wiki/Pin_(electronics)" class="mw-redirect" title="Pin (electronics)">pins</a> (also called terminals) on cells, and optionally some pre-existing wiring called preroutes. Each of these polygons are associated with a <a href="/wiki/Net_(electronics)" class="mw-redirect" title="Net (electronics)">net</a>, usually by name or number. The primary task of the router is to create geometries such that all terminals assigned to the same net are connected, no terminals assigned to different nets are connected, and all design rules are obeyed. A router can fail by not connecting terminals that should be connected (an open), by mistakenly connecting two terminals that should not be connected (a short), or by creating a design rule violation. In addition, to correctly connect the nets, routers may also be expected to make sure the design meets timing, has no <a href="/wiki/Crosstalk" title="Crosstalk">crosstalk</a> problems, meets any metal density requirements, does not suffer from <a href="/wiki/Antenna_effect" title="Antenna effect">antenna effects</a>, and so on. This long list of often conflicting objectives is what makes routing extremely difficult. </p><p>Almost every problem associated with routing is known to be <a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">intractable</a>. The simplest routing problem, called the <a href="/wiki/Steiner_tree" class="mw-redirect" title="Steiner tree">Steiner tree</a> problem, of finding the shortest route for one net in one layer with no obstacles and no design rules is known to be <a href="/wiki/NP-complete" class="mw-redirect" title="NP-complete">NP-complete</a>, both in the case where all angles are allowed or if routing is restricted to only horizontal and vertical wires.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Variants of <a href="/wiki/Channel_router" title="Channel router">channel routing</a> have also been shown to be NP-complete,<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> as well as routing which reduces <a href="/wiki/Crosstalk" title="Crosstalk">crosstalk</a>, number of <a href="/wiki/Via_(electronics)" title="Via (electronics)">vias</a>, and so on. Routers therefore seldom attempt to find an optimum result. Instead, almost all routing is based on <a href="/wiki/Heuristic_(computer_science)" title="Heuristic (computer science)">heuristics</a> which try to find a solution that is good enough. </p><p>Design rules sometimes vary considerably from layer to layer. For example, the allowed width and spacing on the lower layers may be four or more times smaller than the allowed widths and spacings on the upper layers. This introduces many additional complications not faced by routers for other applications such as <a href="/wiki/Printed_circuit_board" title="Printed circuit board">printed circuit board</a> or <a href="/wiki/Multi-chip_module" title="Multi-chip module">multi-chip module</a> design. Particular difficulties ensue if the rules are not simple multiples of each other, and when vias must traverse between layers with different rules. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Types_of_routers"><span class="anchor" id="Manual_router"></span><span class="anchor" id="Interactive_router"></span><span class="anchor" id="Autorouter"></span><span class="anchor" id="Push-and-shove_router"></span>Types of routers</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit&section=1" title="Edit section: Types of routers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:PCB_design_and_realisation_smt_and_through_hole.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/67/PCB_design_and_realisation_smt_and_through_hole.png/220px-PCB_design_and_realisation_smt_and_through_hole.png" decoding="async" width="220" height="117" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/67/PCB_design_and_realisation_smt_and_through_hole.png/330px-PCB_design_and_realisation_smt_and_through_hole.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/67/PCB_design_and_realisation_smt_and_through_hole.png/440px-PCB_design_and_realisation_smt_and_through_hole.png 2x" data-file-width="3000" data-file-height="1600" /></a><figcaption>A PCB as a design on a computer (left) and realized as a board assembly populated with components (right). The board is double sided, with through-hole plating, green solder resist and a white legend. Both surface mount and through-hole components have been used.</figcaption></figure> <p>The earliest types of EDA routers were "manual routers"—the drafter clicked a mouse on the endpoint of each line segment of each net. Modern PCB design software typically provides "interactive routers"—the drafter selects a pad and clicks a few places to give the EDA tool an idea of where to go, and the EDA tool tries to place wires as close to that path as possible without violating <a href="/wiki/Design_rule_checking" title="Design rule checking">design rule checking</a> (DRC). Some more advanced interactive routers have "push and shove" (aka "shove-aside" or "automoving") features in an interactive router; the EDA tool pushes other nets out of the way, if possible, in order to place a new wire where the drafter wants it and still avoid violating DRC. Modern PCB design software also typically provides "autorouters" that route all remaining unrouted connections without human intervention. </p><p>The main types of autorouters are: </p> <ul><li><a href="/wiki/Maze_router" class="mw-redirect" title="Maze router">Maze router</a><sup id="cite_ref-Byers_1991_3-0" class="reference"><a href="#cite_note-Byers_1991-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Ritchey_1999_4-0" class="reference"><a href="#cite_note-Ritchey_1999-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> <ul><li>Lee router<sup id="cite_ref-Lee_1961_5-0" class="reference"><a href="#cite_note-Lee_1961-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Byers_1991_3-1" class="reference"><a href="#cite_note-Byers_1991-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Whitaker_2005_6-0" class="reference"><a href="#cite_note-Whitaker_2005-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li> <li>Hadlock router<sup id="cite_ref-Hadlock_1977_7-0" class="reference"><a href="#cite_note-Hadlock_1977-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li> <li>Flood router<sup id="cite_ref-Byers_1991_3-2" class="reference"><a href="#cite_note-Byers_1991-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li></ul></li> <li><a href="/w/index.php?title=Line-probe_router&action=edit&redlink=1" class="new" title="Line-probe router (page does not exist)">Line-probe router</a> <ul><li>Mikami–Tahuchi router<sup id="cite_ref-Mikami_1968_8-0" class="reference"><a href="#cite_note-Mikami_1968-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></li> <li>Hightower router<sup id="cite_ref-Hightower_1969_9-0" class="reference"><a href="#cite_note-Hightower_1969-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Whitaker_2005_6-1" class="reference"><a href="#cite_note-Whitaker_2005-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Minges_1989_10-0" class="reference"><a href="#cite_note-Minges_1989-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Byers_1991_3-3" class="reference"><a href="#cite_note-Byers_1991-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li></ul></li> <li>Pattern router<sup id="cite_ref-Whitaker_2005_6-2" class="reference"><a href="#cite_note-Whitaker_2005-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Minges_1989_10-1" class="reference"><a href="#cite_note-Minges_1989-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Channel_router" title="Channel router">Channel router</a><sup id="cite_ref-Reed_1985_11-0" class="reference"><a href="#cite_note-Reed_1985-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Minges_1989_10-2" class="reference"><a href="#cite_note-Minges_1989-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Whitaker_2005_6-3" class="reference"><a href="#cite_note-Whitaker_2005-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Shankar_2014_12-0" class="reference"><a href="#cite_note-Shankar_2014-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> <ul><li><a href="/w/index.php?title=Switchbox_router&action=edit&redlink=1" class="new" title="Switchbox router (page does not exist)">Switchbox router</a><sup id="cite_ref-Shankar_2014_12-1" class="reference"><a href="#cite_note-Shankar_2014-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li> <li>River router<sup id="cite_ref-Shankar_2014_12-2" class="reference"><a href="#cite_note-Shankar_2014-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li> <li>Spine and stitch router<sup id="cite_ref-McLellan_2012_13-0" class="reference"><a href="#cite_note-McLellan_2012-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li></ul></li> <li>Gridless router<sup id="cite_ref-Finch_1985_14-0" class="reference"><a href="#cite_note-Finch_1985-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Minges_1989_10-3" class="reference"><a href="#cite_note-Minges_1989-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Whitaker_2005_6-4" class="reference"><a href="#cite_note-Whitaker_2005-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Webb_2012_15-0" class="reference"><a href="#cite_note-Webb_2012-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> <ul><li><a href="/w/index.php?title=Area_router&action=edit&redlink=1" class="new" title="Area router (page does not exist)">Area router</a></li> <li>Graph theory-based router<sup id="cite_ref-Wu_1992_Graph_16-0" class="reference"><a href="#cite_note-Wu_1992_Graph-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> <ul><li><a href="/w/index.php?title=Bloodhound_router&action=edit&redlink=1" class="new" title="Bloodhound router (page does not exist)">Bloodhound router</a><sup id="cite_ref-CW_1992_Bloodhound_17-0" class="reference"><a href="#cite_note-CW_1992_Bloodhound-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Pfeil_2017_Bloodhound_18-0" class="reference"><a href="#cite_note-Pfeil_2017_Bloodhound-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Redlich_2018_Routers_19-0" class="reference"><a href="#cite_note-Redlich_2018_Routers-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> (<a href="/wiki/CADSTAR" title="CADSTAR">CADSTAR</a> by <a href="/wiki/Racal-Redac" class="mw-redirect" title="Racal-Redac">Racal-Redac</a> / <a href="/wiki/Zuken" title="Zuken">Zuken</a>)</li> <li><a href="/wiki/Specctra" title="Specctra">Specctra</a><sup id="cite_ref-Redlich_2018_Routers_19-1" class="reference"><a href="#cite_note-Redlich_2018_Routers-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> (aka <a href="/wiki/Allegro_PCB_Router" class="mw-redirect" title="Allegro PCB Router">Allegro PCB Router</a>) (gridless since version 10)</li></ul></li> <li><span class="anchor" id="Topological_router"></span><span class="anchor" id="AnyAngle"></span>Topological router <ul><li><a href="/wiki/FreeStyle_Router" class="mw-redirect" title="FreeStyle Router">FreeStyle Router</a> (aka <i>SpeedWay</i>, a <a href="/wiki/DOS" title="DOS">DOS</a>-based autorouter for <a href="/wiki/P-CAD" title="P-CAD">P-CAD</a>)</li> <li><a href="/wiki/TopoR" title="TopoR">TopoR</a> (a <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>-based autorouter, also used in <a href="/wiki/Eremex" class="mw-redirect" title="Eremex">Eremex</a>'s Delta Design)</li> <li><a href="/wiki/Toporouter" class="mw-redirect" title="Toporouter">Toporouter</a> (Anthony Blake's open-source router in <a href="/wiki/PCB_(software)" title="PCB (software)">PCB</a> of the <a href="/wiki/GEDA_suite" class="mw-redirect" title="GEDA suite">gEDA suite</a>)</li> <li><a href="/wiki/TopRouter" class="mw-redirect" title="TopRouter">TopRouter</a> (the topological pre-router in <a href="/wiki/CadSoft_Computer" class="mw-redirect" title="CadSoft Computer">CadSoft</a>/<a href="/wiki/Autodesk" title="Autodesk">Autodesk</a>'s <a href="/wiki/EAGLE_7.0" class="mw-redirect" title="EAGLE 7.0">EAGLE 7.0</a> and higher)</li> <li>SimplifyPCB (a topological router with a focus on bundle routing with hand-routing results)<sup id="cite_ref-SimplifyPCB_20-0" class="reference"><a href="#cite_note-SimplifyPCB-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li></ul></li></ul></li></ul> <div class="mw-heading mw-heading2"><h2 id="How_routers_work"><span class="anchor" id="Ripup-router"></span>How routers work</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit&section=2" title="Edit section: How routers work"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Many routers execute the following overall algorithm: </p> <ul><li>First, determine an approximate course for each net, often by routing on a coarse grid. This step is called <i>global routing</i>,<sup id="cite_ref-Soukup_1979_21-0" class="reference"><a href="#cite_note-Soukup_1979-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> and may optionally include layer assignment. Global routing limits the size and complexity of the following detailed routing steps, which can be done grid square by grid square.</li></ul> <p>For detailed routing, the most common technique is <b>rip-up and reroute</b> aka <b>rip-up and retry</b>:<sup id="cite_ref-Byers_1991_3-4" class="reference"><a href="#cite_note-Byers_1991-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p> <ul><li>Select a sequence in which the nets are to be routed.</li> <li>Route each net in sequence</li> <li>If not all nets can be successfully routed, apply any of a variety of "cleanup" methods, in which selected routings are removed, the order of the remaining nets to be routed is changed, and the remaining routings are attempted again.</li></ul> <p>This process repeats until all nets are routed or the program (or user) gives up. </p><p>An alternative approach is to treat shorts, design rule violations, obstructions, etc. on a similar footing as excess wire length—that is, as finite costs to be reduced (at first) rather than as absolutes to be avoided. This multi-pass "iterative-improvement" routing method<sup id="cite_ref-Rubin_1974_22-0" class="reference"><a href="#cite_note-Rubin_1974-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> is described by the following algorithm: </p> <ul><li>For each of several iterative passes:</li> <li>Prescribe or adjust the weight parameters of an "objective function" (having a weight parameter value for each unit of excess wire length, and for each type of violation). E.g., for the first pass, excess wire length may typically be given a high cost, while design violations such as shorts, adjacency, etc. are given a low cost. In later passes, the relative ordering of costs is changed so that violations are high-cost, or may be prohibited absolutely.</li> <li>Select (or randomly choose) a sequence in which nets are to be routed during this pass.</li> <li>"Rip up" (if previously routed) and reroute each net in turn, so as to minimize the value of the objective function for that net. (Some of the routings will in general have shorts or other design violations.)</li> <li>Proceed to the next iterative pass until routing is complete and correct, is not further improved, or some other termination criterion is satisfied.</li></ul> <p>Most routers assign wiring layers to carry predominantly "x" or "y" directional wiring, though there have been routers which avoid or reduce the need for such assignment.<sup id="cite_ref-Linsker_1984_23-0" class="reference"><a href="#cite_note-Linsker_1984-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> There are advantages and disadvantages to each approach. Restricted directions make power supply design and the control of inter-layer crosstalk easier, but allowing arbitrary routes can reduce the need for vias and decrease the number of required wiring layers. </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit&section=3" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Electronic_design_automation" title="Electronic design automation">Electronic design automation</a></li> <li><a href="/wiki/Design_flow_(EDA)" title="Design flow (EDA)">Design flow (EDA)</a></li> <li><a href="/wiki/Integrated_circuit_design" title="Integrated circuit design">Integrated circuit design</a></li> <li><a href="/wiki/Place_and_route" title="Place and route">Place and route</a></li> <li><a href="/wiki/Auto_polarity_(differential_pairs)" class="mw-redirect" title="Auto polarity (differential pairs)">Auto polarity (differential pairs)</a></li> <li><a href="/wiki/Auto_crossover_(Ethernet)" class="mw-redirect" title="Auto crossover (Ethernet)">Auto crossover (Ethernet)</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit&section=4" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFGareyJohnson1977" class="citation journal cs1">Garey, M. R.; Johnson, D. S. (1977). <a rel="nofollow" class="external text" href="http://epubs.siam.org/doi/10.1137/0132071">"The Rectilinear Steiner Tree Problem is NP-Complete"</a>. <i>SIAM Journal on Applied Mathematics</i>. <b>32</b> (4): 826–834. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2F0132071">10.1137/0132071</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0036-1399">0036-1399</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=SIAM+Journal+on+Applied+Mathematics&rft.atitle=The+Rectilinear+Steiner+Tree+Problem+is+NP-Complete&rft.volume=32&rft.issue=4&rft.pages=826-834&rft.date=1977&rft_id=info%3Adoi%2F10.1137%2F0132071&rft.issn=0036-1399&rft.aulast=Garey&rft.aufirst=M.+R.&rft.au=Johnson%2C+D.+S.&rft_id=http%3A%2F%2Fepubs.siam.org%2Fdoi%2F10.1137%2F0132071&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSzymanski1985" class="citation journal cs1">Szymanski, Thomas G. (1985). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/1270096">"Dogleg Channel Routing is NP-Complete"</a>. <i>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</i>. <b>4</b> (1): 31–41. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2Ftcad.1985.1270096">10.1109/tcad.1985.1270096</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:17511882">17511882</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Computer-Aided+Design+of+Integrated+Circuits+and+Systems&rft.atitle=Dogleg+Channel+Routing+is+NP-Complete&rft.volume=4&rft.issue=1&rft.pages=31-41&rft.date=1985&rft_id=info%3Adoi%2F10.1109%2Ftcad.1985.1270096&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A17511882%23id-name%3DS2CID&rft.aulast=Szymanski&rft.aufirst=Thomas+G.&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F1270096&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Byers_1991-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-Byers_1991_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Byers_1991_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Byers_1991_3-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Byers_1991_3-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Byers_1991_3-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFByers1991" class="citation book cs1">Byers, T. J. (1991-08-01). <a rel="nofollow" class="external text" href="https://dl.acm.org/citation.cfm?id=114661"><i>Printed Circuit Board Design with Microcomputers</i></a> (1 ed.). New York, USA: <a href="/wiki/Intertext_Publications/Multiscience_Press,_Inc." class="mw-redirect" title="Intertext Publications/Multiscience Press, Inc.">Intertext Publications/Multiscience Press, Inc.</a>, <a href="/wiki/McGraw-Hill_Book_Company" class="mw-redirect" title="McGraw-Hill Book Company">McGraw-Hill Book Company</a>. pp. 99–101. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-07-009558-8" title="Special:BookSources/978-0-07-009558-8"><bdi>978-0-07-009558-8</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a> <a rel="nofollow" class="external text" href="https://lccn.loc.gov/91-72187">91-72187</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Printed+Circuit+Board+Design+with+Microcomputers&rft.place=New+York%2C+USA&rft.pages=99-101&rft.edition=1&rft.pub=Intertext+Publications%2FMultiscience+Press%2C+Inc.%2C+McGraw-Hill+Book+Company&rft.date=1991-08-01&rft_id=info%3Alccn%2F91-72187&rft.isbn=978-0-07-009558-8&rft.aulast=Byers&rft.aufirst=T.+J.&rft_id=https%3A%2F%2Fdl.acm.org%2Fcitation.cfm%3Fid%3D114661&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Ritchey_1999-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ritchey_1999_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRitchey1999" class="citation journal cs1">Ritchey, Lee W. (December 1999). <a rel="nofollow" class="external text" href="http://www.speedingedge.com/PDF-Files/pcbrouters.pdf">"PCB routers and routing methods"</a> <span class="cs1-format">(PDF)</span>. <i>PC Design Magazine</i> (February 1999). Speeding Edge. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181022033826/http://www.speedingedge.com/PDF-Files/pcbrouters.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2018-10-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=PC+Design+Magazine&rft.atitle=PCB+routers+and+routing+methods&rft.issue=February+1999&rft.date=1999-12&rft.aulast=Ritchey&rft.aufirst=Lee+W.&rft_id=http%3A%2F%2Fwww.speedingedge.com%2FPDF-Files%2Fpcbrouters.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Lee_1961-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-Lee_1961_5-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLee1961" class="citation journal cs1 cs1-prop-long-vol">Lee, Chester Y. (September 1961). "An algorithm for path connections and its applications". <i><a href="/wiki/IRE_Transactions_on_Electronic_Computers" class="mw-redirect" title="IRE Transactions on Electronic Computers">IRE Transactions on Electronic Computers</a></i>. EC-10 (3): 346–365. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTEC.1961.5219222">10.1109/TEC.1961.5219222</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:40700386">40700386</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IRE+Transactions+on+Electronic+Computers&rft.atitle=An+algorithm+for+path+connections+and+its+applications&rft.volume=EC-10&rft.issue=3&rft.pages=346-365&rft.date=1961-09&rft_id=info%3Adoi%2F10.1109%2FTEC.1961.5219222&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A40700386%23id-name%3DS2CID&rft.aulast=Lee&rft.aufirst=Chester+Y.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Whitaker_2005-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-Whitaker_2005_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Whitaker_2005_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Whitaker_2005_6-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Whitaker_2005_6-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Whitaker_2005_6-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKolliparaTripathiSergentBlackwell2005" class="citation book cs1">Kollipara, Ravindranath; Tripathi, Vijai K.; Sergent, Jerry E.; Blackwell, Glenn R.; White, Donald; Staszak, Zbigniew J. (2005). <a rel="nofollow" class="external text" href="http://s1.downloadmienphi.net/file/downloadfile6/192/1385077.pdf">"11.1.3 Packaging Electronic Systems - Design of Printed Wiring Boards"</a> <span class="cs1-format">(PDF)</span>. In Whitaker, Jerry C.; Dorf, Richard C. (eds.). <i>The Electronics Handbook</i> (2 ed.). <a href="/wiki/CRC_Press" title="CRC Press">CRC Press</a>, <a href="/wiki/Taylor_%26_Francis_Group,_LLC" class="mw-redirect" title="Taylor & Francis Group, LLC">Taylor & Francis Group, LLC</a>. p. 1266. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-8493-1889-4" title="Special:BookSources/978-0-8493-1889-4"><bdi>978-0-8493-1889-4</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a> <a rel="nofollow" class="external text" href="https://lccn.loc.gov/2004057106">2004057106</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170925235855/http://s1.downloadmienphi.net/file/downloadfile6/192/1385077.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2017-09-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-09-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=11.1.3+Packaging+Electronic+Systems+-+Design+of+Printed+Wiring+Boards&rft.btitle=The+Electronics+Handbook&rft.pages=1266&rft.edition=2&rft.pub=CRC+Press%2C+Taylor+%26+Francis+Group%2C+LLC&rft.date=2005&rft_id=info%3Alccn%2F2004057106&rft.isbn=978-0-8493-1889-4&rft.aulast=Kollipara&rft.aufirst=Ravindranath&rft.au=Tripathi%2C+Vijai+K.&rft.au=Sergent%2C+Jerry+E.&rft.au=Blackwell%2C+Glenn+R.&rft.au=White%2C+Donald&rft.au=Staszak%2C+Zbigniew+J.&rft_id=http%3A%2F%2Fs1.downloadmienphi.net%2Ffile%2Fdownloadfile6%2F192%2F1385077.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Hadlock_1977-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Hadlock_1977_7-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHadlock1977" class="citation journal cs1">Hadlock, Frank O. (1977-12-01). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/227815552">"A shortest path algorithm for grid graphs"</a>. <i>Networks</i>. <b>7</b> (4): 323–334. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fnet.3230070404">10.1002/net.3230070404</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Networks&rft.atitle=A+shortest+path+algorithm+for+grid+graphs&rft.volume=7&rft.issue=4&rft.pages=323-334&rft.date=1977-12-01&rft_id=info%3Adoi%2F10.1002%2Fnet.3230070404&rft.aulast=Hadlock&rft.aufirst=Frank+O.&rft_id=https%3A%2F%2Fwww.researchgate.net%2Fpublication%2F227815552&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Mikami_1968-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Mikami_1968_8-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMikamiTabuchi1968" class="citation conference cs1">Mikami, Koichi; Tabuchi, Kinya (1968). <i>A computer program for optimal routing of printed circuit connectors</i>. <a href="/wiki/IFIPS" class="mw-redirect" title="IFIPS">IFIPS</a> Proceedings. Vol. H47. pp. 1745–1478.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.btitle=A+computer+program+for+optimal+routing+of+printed+circuit+connectors&rft.pages=1745-1478&rft.date=1968&rft.aulast=Mikami&rft.aufirst=Koichi&rft.au=Tabuchi%2C+Kinya&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Hightower_1969-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-Hightower_1969_9-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHightower1969" class="citation conference cs1">Hightower, David W. (1969). "A solution to line-routing problems on the continuous plane". <i>DAC'69: Proceedings of the 6th Annual Conference on Design Automation</i>. <a href="/wiki/ACM_Press" class="mw-redirect" title="ACM Press">ACM Press</a>. pp. 1–24. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800260.809014">10.1145/800260.809014</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=A+solution+to+line-routing+problems+on+the+continuous+plane&rft.btitle=DAC%2769%3A+Proceedings+of+the+6th+Annual+Conference+on+Design+Automation&rft.pages=1-24&rft.pub=ACM+Press&rft.date=1969&rft_id=info%3Adoi%2F10.1145%2F800260.809014&rft.aulast=Hightower&rft.aufirst=David+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span> (NB. This contains one of the first descriptions of a "line probe router".)</span> </li> <li id="cite_note-Minges_1989-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-Minges_1989_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Minges_1989_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Minges_1989_10-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Minges_1989_10-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMinges1989" class="citation book cs1">Minges, Merrill L. (1989). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=c2YxCCaM9RIC&pg=PA758"><i>Electronic Materials Handbook: Packaging</i></a>. Vol. 1. <a href="/wiki/ASM_International" title="ASM International">ASM International</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-87170-285-2" title="Special:BookSources/978-0-87170-285-2"><bdi>978-0-87170-285-2</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-09-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Electronic+Materials+Handbook%3A+Packaging&rft.pub=ASM+International&rft.date=1989&rft.isbn=978-0-87170-285-2&rft.aulast=Minges&rft.aufirst=Merrill+L.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dc2YxCCaM9RIC%26pg%3DPA758&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Reed_1985-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-Reed_1985_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFReedSangiovanni-VincentelliSantamauro1985" class="citation journal cs1">Reed, James B.; Sangiovanni-Vincentelli, Alberto; Santamauro, Mauro (1985). "A new symbolic channel router: YACR2". <i><a href="/wiki/IEEE_Transactions_on_Computer-Aided_Design_of_Integrated_Circuits_and_Systems" title="IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems">IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</a></i>. <b>4</b> (3): 203–219. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTCAD.1985.1270117">10.1109/TCAD.1985.1270117</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:17065773">17065773</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Computer-Aided+Design+of+Integrated+Circuits+and+Systems&rft.atitle=A+new+symbolic+channel+router%3A+YACR2&rft.volume=4&rft.issue=3&rft.pages=203-219&rft.date=1985&rft_id=info%3Adoi%2F10.1109%2FTCAD.1985.1270117&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A17065773%23id-name%3DS2CID&rft.aulast=Reed&rft.aufirst=James+B.&rft.au=Sangiovanni-Vincentelli%2C+Alberto&rft.au=Santamauro%2C+Mauro&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span> <a rel="nofollow" class="external autonumber" href="https://www.researchgate.net/publication/3225251_A_New_Symbolic_Channel_Router_YACR2">[1]</a></span> </li> <li id="cite_note-Shankar_2014-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-Shankar_2014_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Shankar_2014_12-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Shankar_2014_12-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShankarFernandez2014" class="citation book cs1">Shankar, Ravi; Fernandez, Eduardo B. (2014-01-12). Einspruch, Norman G. (ed.). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=jDGoBQAAQBAJ&pg=PA232"><i>VLSI and Computer Architecture</i></a>. VLSI Electronics Microstructure Science. Vol. 20. <a href="/wiki/Academic_Press" title="Academic Press">Academic Press</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-48321784-0" title="Special:BookSources/978-1-48321784-0"><bdi>978-1-48321784-0</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=VLSI+and+Computer+Architecture&rft.series=VLSI+Electronics+Microstructure+Science&rft.pub=Academic+Press&rft.date=2014-01-12&rft.isbn=978-1-48321784-0&rft.aulast=Shankar&rft.aufirst=Ravi&rft.au=Fernandez%2C+Eduardo+B.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DjDGoBQAAQBAJ%26pg%3DPA232&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-McLellan_2012-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-McLellan_2012_13-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcLellan2012" class="citation web cs1">McLellan, Paul (2012-04-23). <a rel="nofollow" class="external text" href="https://www.semiwiki.com/forum/content/1208-channel-routing-memories.html">"Channel Routing Memories"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210518114742/https://semiwiki.com/uncategorized/1208-channel-routing-memories/">Archived</a> from the original on 2021-05-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-01-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Channel+Routing+Memories&rft.date=2012-04-23&rft.aulast=McLellan&rft.aufirst=Paul&rft_id=https%3A%2F%2Fwww.semiwiki.com%2Fforum%2Fcontent%2F1208-channel-routing-memories.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Finch_1985-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-Finch_1985_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFinchMackenzieBalsdonSymonds1985" class="citation conference cs1">Finch, Alan C.; Mackenzie, Ken J.; Balsdon, G. J.; Symonds, G. (1985-06-23). <a rel="nofollow" class="external text" href="https://www.cs.york.ac.uk/rts/docs/DAC-1964-2006/PAPERS/1985/DAC85_509.PDF"><i>A Method for Gridless Routing of Printed Circuit Boards</i></a> <span class="cs1-format">(PDF)</span>. 22nd ACM/IEEE Design Automation Conference, Las Vegas, Nevada, USA. <i>Design Automation Conference, 2009. Dac '09. 46th ACM/IEEE</i>. Newtown, Tewkesbury, Gloucestershire, UK: <a href="/wiki/Racal-Redac_Ltd." class="mw-redirect" title="Racal-Redac Ltd.">Racal-Redac Ltd.</a> pp. 509–515. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FDAC.1985.1585990">10.1109/DAC.1985.1585990</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8186-0635-5" title="Special:BookSources/0-8186-0635-5"><bdi>0-8186-0635-5</bdi></a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0738-100X">0738-100X</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181022030533/https://www.cs.york.ac.uk/rts/docs/DAC-1964-2006/PAPERS/1985/DAC85_509.PDF">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2018-10-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=conference&rft.jtitle=Design+Automation+Conference%2C+2009.+Dac+%2709.+46th+ACM%2FIEEE&rft.atitle=A+Method+for+Gridless+Routing+of+Printed+Circuit+Boards&rft.pages=509-515&rft.date=1985-06-23&rft.issn=0738-100X&rft_id=info%3Adoi%2F10.1109%2FDAC.1985.1585990&rft.isbn=0-8186-0635-5&rft.aulast=Finch&rft.aufirst=Alan+C.&rft.au=Mackenzie%2C+Ken+J.&rft.au=Balsdon%2C+G.+J.&rft.au=Symonds%2C+G.&rft_id=https%3A%2F%2Fwww.cs.york.ac.uk%2Frts%2Fdocs%2FDAC-1964-2006%2FPAPERS%2F1985%2FDAC85_509.PDF&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Webb_2012-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-Webb_2012_15-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWebb2012" class="citation web cs1">Webb, Darrell (2012-12-20). <a rel="nofollow" class="external text" href="https://blog.zuken.com/a-tribute-to-alan-finch-the-father-of-gridless-autorouting/">"A Tribute to Alan Finch, the Father of Gridless Autorouting"</a>. <a rel="nofollow" class="external text" href="https://archive.today/20181022034218/https://blog.zuken.com/a-tribute-to-alan-finch-the-father-of-gridless-autorouting/">Archived</a> from the original on 2018-10-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+Tribute+to+Alan+Finch%2C+the+Father+of+Gridless+Autorouting&rft.date=2012-12-20&rft.aulast=Webb&rft.aufirst=Darrell&rft_id=https%3A%2F%2Fblog.zuken.com%2Fa-tribute-to-alan-finch-the-father-of-gridless-autorouting%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Wu_1992_Graph-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-Wu_1992_Graph_16-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWu1992" class="citation book cs1">Wu, Bo (April 1992). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181022112048/https://pdfs.semanticscholar.org/d998/0976dc33c9bfe8b8a049ad8da696526872f7.pdf"><i>Graph Theory Based Routing Algorithms</i></a> <span class="cs1-format">(PDF)</span> (Thesis). <a href="/wiki/Western_Michigan_University" title="Western Michigan University">Western Michigan University</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3357923">3357923</a>. Archived from <a rel="nofollow" class="external text" href="https://pdfs.semanticscholar.org/d998/0976dc33c9bfe8b8a049ad8da696526872f7.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2018-10-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Graph+Theory+Based+Routing+Algorithms&rft.pub=Western+Michigan+University&rft.date=1992-04&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A3357923%23id-name%3DS2CID&rft.aulast=Wu&rft.aufirst=Bo&rft_id=https%3A%2F%2Fpdfs.semanticscholar.org%2Fd998%2F0976dc33c9bfe8b8a049ad8da696526872f7.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-CW_1992_Bloodhound-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-CW_1992_Bloodhound_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://www.computerwoche.de/a/bloodhound-entflechtet-leiterplatten-auf-16-lagen,1133225">"Computer-Partner Kiel GmbH: "Bloodhound" entflechtet Leiterplatten auf 16 Lagen"</a>. <i><a href="/wiki/Computerwoche" title="Computerwoche">Computerwoche</a></i> (in German). 1992-03-13. <a rel="nofollow" class="external text" href="https://archive.today/20181021231138/https://www.computerwoche.de/a/bloodhound-entflechtet-leiterplatten-auf-16-lagen,1133225">Archived</a> from the original on 2018-10-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Computerwoche&rft.atitle=Computer-Partner+Kiel+GmbH%3A+%22Bloodhound%22+entflechtet+Leiterplatten+auf+16+Lagen&rft.date=1992-03-13&rft_id=https%3A%2F%2Fwww.computerwoche.de%2Fa%2Fbloodhound-entflechtet-leiterplatten-auf-16-lagen%2C1133225&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Pfeil_2017_Bloodhound-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-Pfeil_2017_Bloodhound_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPfeil2017" class="citation journal cs1">Pfeil, Charles (2017-11-02). <a rel="nofollow" class="external text" href="https://www.edn.com/electronics-blogs/all-aboard-/4459033/A-lifetime-designing-PCBs--From-design-to-software">"A lifetime designing PCBs: From design to software"</a>. <i><a href="/wiki/EDN_Network" class="mw-redirect" title="EDN Network">EDN Network</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181021225546/https://www.edn.com/electronics-blogs/all-aboard-/4459033/A-lifetime-designing-PCBs--From-design-to-software">Archived</a> from the original on 2018-10-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=EDN+Network&rft.atitle=A+lifetime+designing+PCBs%3A+From+design+to+software&rft.date=2017-11-02&rft.aulast=Pfeil&rft.aufirst=Charles&rft_id=https%3A%2F%2Fwww.edn.com%2Felectronics-blogs%2Fall-aboard-%2F4459033%2FA-lifetime-designing-PCBs--From-design-to-software&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Redlich_2018_Routers-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-Redlich_2018_Routers_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Redlich_2018_Routers_19-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRedlich" class="citation book cs1 cs1-prop-foreign-lang-source">Redlich, Detlef. <a rel="nofollow" class="external text" href="https://archive.today/20181021231530/http://web.eah-jena.de/fhj/etit/fb/homepage/home-redlich/lehre/design/Documents/Rechnergest_LP_Entwurf_Einf%C3%BChrung.pdf">"1.6. Rechnergestützter Leiterplattenentwurf - Entflechtung"</a> <span class="cs1-format">(PDF)</span>. <i>Schaltungsdesign</i> (in German). <a href="/wiki/Ernst-Abbe-Hochschule_Jena" title="Ernst-Abbe-Hochschule Jena">Ernst-Abbe-Hochschule Jena</a> (EAH). Archived from <a rel="nofollow" class="external text" href="http://web.eah-jena.de/fhj/etit/fb/homepage/home-redlich/lehre/design/Documents/Rechnergest_LP_Entwurf_Einf%C3%BChrung.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2018-10-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=1.6.+Rechnergest%C3%BCtzter+Leiterplattenentwurf+-+Entflechtung&rft.btitle=Schaltungsdesign&rft.pub=Ernst-Abbe-Hochschule+Jena+%28EAH%29&rft.aulast=Redlich&rft.aufirst=Detlef&rft_id=http%3A%2F%2Fweb.eah-jena.de%2Ffhj%2Fetit%2Ffb%2Fhomepage%2Fhome-redlich%2Flehre%2Fdesign%2FDocuments%2FRechnergest_LP_Entwurf_Einf%25C3%25BChrung.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-SimplifyPCB-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-SimplifyPCB_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.simplifyda.com">"Simplify Design Automation – the next generation in design methodology"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Simplify+Design+Automation+%E2%80%93+the+next+generation+in+design+methodology&rft_id=http%3A%2F%2Fwww.simplifyda.com&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Soukup_1979-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-Soukup_1979_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSoukup1979" class="citation conference cs1">Soukup, Jirí (1979). <a rel="nofollow" class="external text" href="http://portal.acm.org/citation.cfm?id=811756">"Global Router"</a>. <i>Proceedings of the 16th Design Automation Conference</i>. San Diego, CA, USA: <a href="/wiki/IEEE_Press" class="mw-redirect" title="IEEE Press">IEEE Press</a>. pp. 481–489.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Global+Router&rft.btitle=Proceedings+of+the+16th+Design+Automation+Conference&rft.place=San+Diego%2C+CA%2C+USA&rft.pages=481-489&rft.pub=IEEE+Press&rft.date=1979&rft.aulast=Soukup&rft.aufirst=Jir%C3%AD&rft_id=http%3A%2F%2Fportal.acm.org%2Fcitation.cfm%3Fid%3D811756&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Rubin_1974-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rubin_1974_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRubin1974" class="citation conference cs1">Rubin, Frank (1974). <a rel="nofollow" class="external text" href="http://portal.acm.org/citation.cfm?id=811407">"An iterative technique for printed wire routing"</a>. <i>Proceedings 11th Design Automation Workshop</i>. pp. 308–13.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=An+iterative+technique+for+printed+wire+routing&rft.btitle=Proceedings+11th+Design+Automation+Workshop&rft.pages=308-13&rft.date=1974&rft.aulast=Rubin&rft.aufirst=Frank&rft_id=http%3A%2F%2Fportal.acm.org%2Fcitation.cfm%3Fid%3D811407&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> <li id="cite_note-Linsker_1984-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-Linsker_1984_23-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLinsker1984" class="citation journal cs1">Linsker, Ralph (1984). <a rel="nofollow" class="external text" href="http://www.research.ibm.com/journal/rd/285/ibmrd2805N.pdf">"An iterative-improvement penalty-function-driven wire routing system"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/IBM_Journal_of_Research_and_Development" title="IBM Journal of Research and Development">IBM Journal of Research and Development</a></i>. <b>28</b> (5): 613–624. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2Frd.285.0613">10.1147/rd.285.0613</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IBM+Journal+of+Research+and+Development&rft.atitle=An+iterative-improvement+penalty-function-driven+wire+routing+system&rft.volume=28&rft.issue=5&rft.pages=613-624&rft.date=1984&rft_id=info%3Adoi%2F10.1147%2Frd.285.0613&rft.aulast=Linsker&rft.aufirst=Ralph&rft_id=http%3A%2F%2Fwww.research.ibm.com%2Fjournal%2Frd%2F285%2Fibmrd2805N.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit&section=5" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchefferLavagnoMartin2006" class="citation book cs1">Scheffer, Louis K.; Lavagno, Luciano; Martin, Grant (2006). "Chapter 8: <i>Routing</i>". <i>Electronic Design Automation For Integrated Circuits Handbook</i>. Vol. II. Boca Raton, FL, USA: <a href="/wiki/CRC_Press" title="CRC Press">CRC Press</a> / <a href="/wiki/Taylor_%26_Francis" title="Taylor & Francis">Taylor & Francis</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-8493-3096-4" title="Special:BookSources/978-0-8493-3096-4"><bdi>978-0-8493-3096-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Chapter+8%3A+Routing&rft.btitle=Electronic+Design+Automation+For+Integrated+Circuits+Handbook&rft.place=Boca+Raton%2C+FL%2C+USA&rft.pub=CRC+Press+%2F+Taylor+%26+Francis&rft.date=2006&rft.isbn=978-0-8493-3096-4&rft.aulast=Scheffer&rft.aufirst=Louis+K.&rft.au=Lavagno%2C+Luciano&rft.au=Martin%2C+Grant&rfr_id=info%3Asid%2Fen.wikipedia.org%3ARouting+%28electronic+design+automation%29" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Routing_(electronic_design_automation)&action=edit&section=6" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external free" href="http://www.eecs.northwestern.edu/~haizhou/357/lec6.pdf">http://www.eecs.northwestern.edu/~haizhou/357/lec6.pdf</a></li> <li><a rel="nofollow" class="external free" href="http://www.facweb.iitkgp.ernet.in/~isg/CAD/SLIDES/10-grid-routing.pdf">http://www.facweb.iitkgp.ernet.in/~isg/CAD/SLIDES/10-grid-routing.pdf</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Digital_electronics" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Digital_electronics" title="Template:Digital electronics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Digital_electronics" title="Template talk:Digital electronics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Digital_electronics" title="Special:EditPage/Template:Digital electronics"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Digital_electronics" style="font-size:114%;margin:0 4em"><a href="/wiki/Digital_electronics" title="Digital electronics">Digital electronics</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;"><a href="/wiki/Electronic_component" title="Electronic component">Components</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Transistor" title="Transistor">Transistor</a></li> <li><a href="/wiki/Resistor" title="Resistor">Resistor</a></li> <li><a href="/wiki/Inductor" title="Inductor">Inductor</a></li> <li><a href="/wiki/Capacitor" title="Capacitor">Capacitor</a></li> <li><a href="/wiki/Printed_electronics" title="Printed electronics">Printed electronics</a></li> <li><a href="/wiki/Printed_circuit_board" title="Printed circuit board">Printed circuit board</a></li> <li><a href="/wiki/Electronic_circuit" title="Electronic circuit">Electronic circuit</a></li> <li><a href="/wiki/Flip-flop_(electronics)" title="Flip-flop (electronics)">Flip-flop</a></li> <li><a href="/wiki/Memory_cell_(computing)" title="Memory cell (computing)">Memory cell</a></li> <li><a href="/wiki/Combinational_logic" title="Combinational logic">Combinational logic</a></li> <li><a href="/wiki/Sequential_logic" title="Sequential logic">Sequential logic</a></li> <li><a href="/wiki/Logic_gate" title="Logic gate">Logic gate</a></li> <li><a href="/wiki/Boolean_circuit" title="Boolean circuit">Boolean circuit</a></li> <li><a href="/wiki/Integrated_circuit" title="Integrated circuit">Integrated circuit</a> (IC)</li> <li><a href="/wiki/Hybrid_integrated_circuit" title="Hybrid integrated circuit">Hybrid integrated circuit</a> (HIC)</li> <li><a href="/wiki/Mixed-signal_integrated_circuit" title="Mixed-signal integrated circuit">Mixed-signal integrated circuit</a></li> <li><a href="/wiki/Three-dimensional_integrated_circuit" title="Three-dimensional integrated circuit">Three-dimensional integrated circuit</a> (3D IC)</li> <li><a href="/wiki/Emitter-coupled_logic" title="Emitter-coupled logic">Emitter-coupled logic</a> (ECL)</li> <li><a href="/wiki/Erasable_programmable_logic_device" class="mw-redirect" title="Erasable programmable logic device">Erasable programmable logic device</a> (EPLD)</li> <li><a href="/wiki/Macrocell_array" title="Macrocell array">Macrocell array</a></li> <li><a href="/wiki/Programmable_logic_array" title="Programmable logic array">Programmable logic array</a> (PLA)</li> <li><a href="/wiki/Programmable_logic_device" title="Programmable logic device">Programmable logic device</a> (PLD)</li> <li><a href="/wiki/Programmable_Array_Logic" title="Programmable Array Logic">Programmable Array Logic</a> (PAL)</li> <li><a href="/wiki/Generic_Array_Logic" title="Generic Array Logic">Generic Array Logic</a> (GAL)</li> <li><a href="/wiki/Complex_programmable_logic_device" title="Complex programmable logic device">Complex programmable logic device</a> (CPLD)</li> <li><a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">Field-programmable gate array</a> (FPGA)</li> <li><a href="/wiki/Field-programmable_object_array" title="Field-programmable object array">Field-programmable object array</a> (FPOA)</li> <li><a href="/wiki/Application-specific_integrated_circuit" title="Application-specific integrated circuit">Application-specific integrated circuit</a> (ASIC)</li> <li><a href="/wiki/Tensor_Processing_Unit" title="Tensor Processing Unit">Tensor Processing Unit</a> (TPU)</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;">Theory</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Digital_signal" title="Digital signal">Digital signal</a></li> <li><a href="/wiki/Boolean_algebra" title="Boolean algebra">Boolean algebra</a></li> <li><a href="/wiki/Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li> <li><a href="/wiki/Logic_in_computer_science" title="Logic in computer science">Logic in computer science</a></li> <li><a href="/wiki/Computer_architecture" title="Computer architecture">Computer architecture</a></li> <li><a href="/wiki/Digital_signal_(signal_processing)" title="Digital signal (signal processing)">Digital signal</a> <ul><li><a href="/wiki/Digital_signal_processing" title="Digital signal processing">Digital signal processing</a></li></ul></li> <li><a href="/wiki/Circuit_minimization_for_Boolean_functions" class="mw-redirect" title="Circuit minimization for Boolean functions">Circuit minimization</a></li> <li><a href="/wiki/Switching_circuit_theory" title="Switching circuit theory">Switching circuit theory</a></li> <li><a href="/wiki/Gate_equivalent" title="Gate equivalent">Gate equivalent</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;"><a href="/wiki/Electronics_design" class="mw-redirect" title="Electronics design">Design</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li> <li><a href="/wiki/Place_and_route" title="Place and route">Place and route</a> <ul><li><a href="/wiki/Placement_(electronic_design_automation)" title="Placement (electronic design automation)">Placement</a></li> <li><a class="mw-selflink selflink">Routing</a></li></ul></li> <li><a href="/wiki/Transaction-level_modeling" title="Transaction-level modeling">Transaction-level modeling</a></li> <li><a href="/wiki/Register-transfer_level" title="Register-transfer level">Register-transfer level</a> <ul><li><a href="/wiki/Hardware_description_language" title="Hardware description language">Hardware description language</a></li> <li><a href="/wiki/High-level_synthesis" title="High-level synthesis">High-level synthesis</a></li></ul></li> <li><a href="/wiki/Formal_equivalence_checking" title="Formal equivalence checking">Formal equivalence checking</a></li> <li><a href="/wiki/Synchronous_circuit" title="Synchronous circuit">Synchronous logic</a></li> <li><a href="/wiki/Asynchronous_circuit" title="Asynchronous circuit">Asynchronous logic</a></li> <li><a href="/wiki/Finite-state_machine" title="Finite-state machine">Finite-state machine</a> <ul><li><a href="/wiki/Hierarchical_state_machine" class="mw-redirect" title="Hierarchical state machine">Hierarchical state machine</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;">Applications</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_hardware" title="Computer hardware">Computer hardware</a> <ul><li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li></ul></li> <li><a href="/wiki/Digital_audio" title="Digital audio">Digital audio</a> <ul><li><a href="/wiki/Digital_radio" title="Digital radio">radio</a></li></ul></li> <li><a href="/wiki/Digital_photography" title="Digital photography">Digital photography</a></li> <li><a href="/wiki/Telephony#Digital_telephony" title="Telephony">Digital telephone</a></li> <li><a href="/wiki/Digital_video" title="Digital video">Digital video</a> <ul><li><a href="/wiki/Digital_cinematography" title="Digital cinematography">cinematography</a></li> <li><a href="/wiki/Digital_television" title="Digital television">television</a></li></ul></li> <li><a href="/wiki/Electronic_literature" title="Electronic literature">Electronic literature</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;">Design issues</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Metastability_(electronics)" title="Metastability (electronics)">Metastability</a></li> <li><a href="/wiki/Runt_pulse" title="Runt pulse">Runt pulse</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐zmfvg Cached time: 20241122145606 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.429 seconds Real time usage: 0.524 seconds Preprocessor visited node count: 2064/1000000 Post‐expand include size: 68830/2097152 bytes Template argument size: 1868/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 5/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 101659/5000000 bytes Lua time usage: 0.267/10.000 seconds Lua memory usage: 5552030/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 460.073 1 -total 48.92% 225.082 1 Template:Reflist 24.48% 112.614 9 Template:Cite_journal 18.04% 82.996 1 Template:Short_description 17.30% 79.585 1 Template:Digital_electronics 16.77% 77.175 1 Template:Navbox 8.29% 38.151 7 Template:Cite_book 7.94% 36.527 2 Template:Pagetype 5.18% 23.819 5 Template:Cite_conference 5.04% 23.209 4 Template:Main_other --> <!-- Saved in parser cache with key enwiki:pcache:idhash:3437506-0!canonical and timestamp 20241122145606 and revision id 1210799570. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Routing_(electronic_design_automation)&oldid=1210799570">https://en.wikipedia.org/w/index.php?title=Routing_(electronic_design_automation)&oldid=1210799570</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Category</a>: <ul><li><a href="/wiki/Category:Autorouters" title="Category:Autorouters">Autorouters</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:CS1:_long_volume_value" title="Category:CS1: long volume value">CS1: long volume value</a></li><li><a href="/wiki/Category:CS1_German-language_sources_(de)" title="Category:CS1 German-language sources (de)">CS1 German-language sources (de)</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_January_2022" title="Category:Use dmy dates from January 2022">Use dmy dates from January 2022</a></li><li><a href="/wiki/Category:Use_list-defined_references_from_January_2022" title="Category:Use list-defined references from January 2022">Use list-defined references from January 2022</a></li><li><a href="/wiki/Category:Use_American_English_from_April_2019" title="Category:Use American English from April 2019">Use American English from April 2019</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 28 February 2024, at 11:10<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Routing_(electronic_design_automation)&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-bjwd6","wgBackendResponseTime":186,"wgPageParseReport":{"limitreport":{"cputime":"0.429","walltime":"0.524","ppvisitednodes":{"value":2064,"limit":1000000},"postexpandincludesize":{"value":68830,"limit":2097152},"templateargumentsize":{"value":1868,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":101659,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 460.073 1 -total"," 48.92% 225.082 1 Template:Reflist"," 24.48% 112.614 9 Template:Cite_journal"," 18.04% 82.996 1 Template:Short_description"," 17.30% 79.585 1 Template:Digital_electronics"," 16.77% 77.175 1 Template:Navbox"," 8.29% 38.151 7 Template:Cite_book"," 7.94% 36.527 2 Template:Pagetype"," 5.18% 23.819 5 Template:Cite_conference"," 5.04% 23.209 4 Template:Main_other"]},"scribunto":{"limitreport-timeusage":{"value":"0.267","limit":"10.000"},"limitreport-memusage":{"value":5552030,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-zmfvg","timestamp":"20241122145606","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Routing (electronic design automation)","url":"https:\/\/en.wikipedia.org\/wiki\/Routing_(electronic_design_automation)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1446839","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1446839","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-12-16T03:22:16Z","dateModified":"2024-02-28T11:10:12Z","headline":"stage of electronic circuit design"}</script> </body> </html>