{"id":39549,"date":"2026-01-21T02:26:12","date_gmt":"2026-01-21T02:26:12","guid":{"rendered":"https:\/\/www.fs-pcba.com\/?p=39549"},"modified":"2026-01-21T02:26:12","modified_gmt":"2026-01-21T02:26:12","slug":"pcb-autorouting","status":"publish","type":"post","link":"https:\/\/www.fs-pcba.com\/fa\/pcb-autorouting\/","title":{"rendered":"How PCB Automatic Routing (Autorouting) Works in Dense Multilayer PCBs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"39549\" class=\"elementor elementor-39549\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ad4e089 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"ad4e089\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2c6778c\" data-id=\"2c6778c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b81a6e2 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"b81a6e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__b81a6e2\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__b81a6e2\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__b81a6e2\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d405a4d\" data-id=\"d405a4d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-db41154 elementor-widget elementor-widget-spacer\" data-id=\"db41154\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33cc032 elementor-widget elementor-widget-heading\" data-id=\"33cc032\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">How PCB Automatic Routing (Autorouting) Works in Dense Multilayer PCBs<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4079963 elementor-widget elementor-widget-shortcode\" data-id=\"4079963\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        .vertical-divider {\n            height: 7px; \/* \u8bbe\u7f6e\u5206\u5272\u7ebf\u9ad8\u5ea6 *\/\n            background:#006FAD;\n        }\n    <\/style>\n<div class=\"vertical-divider\"><\/div>    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-899546d elementor-widget elementor-widget-text-editor\" data-id=\"899546d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><div class=\"ace-line ace-line old-record-id-Ox4nd8xTQoDEtxxkG6kc0kCtnru\">In modern electronic design, dense <u><strong><a href=\"https:\/\/www.fs-pcba.com\/china-multilayer-pcb-supplier\/\" data-lark-is-custom=\"true\">multi-layer PCBs<\/a><\/strong><\/u> are the core carriers for achieving complex functions and miniaturization. Manual routing struggles to handle thousands of network connections. <strong>PCB Automatic routing<\/strong> facilitates automation in multi-layer circuit board design. Therefore, automated routing technology has become an indispensable part of the Electronic Design Automation (EDA) ecosystem. Using search algorithms in any EDA software, automatic routing generates traces connecting components based on pre-set design rules and manufacturing constraints (usually from DFM analysis).<\/div><div class=\"ace-line ace-line old-record-id-OntTdS08yo6sWMxjzySckaO4nwY\">\u00a0<\/div><div class=\"ace-line ace-line old-record-id-MrRHdS0wpor7n6xKAOXcqPMZnbf\">This article on <u><strong><a href=\"https:\/\/www.fs-pcba.com\/\" data-lark-is-custom=\"true\">FS PCBA<\/a><\/strong><\/u> will systematically analyze the working principles, key technical considerations, practical algorithms, and the collaborative relationship with the overall design process of <strong>autorouting<\/strong> in a dense multi-layer PCB environment, providing guidance for efficient and reliable design.<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c99be5 elementor-widget elementor-widget-heading\" data-id=\"5c99be5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What Makes PCBs Multilayer and Dense?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd7f413 elementor-widget elementor-widget-image\" data-id=\"bd7f413\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"455\" height=\"260\" src=\"https:\/\/www.fs-pcba.com\/wp-content\/uploads\/2023\/07\/rigid-multilayer-pcb.jpg\" class=\"attachment-large size-large wp-image-25900\" alt=\"automated routing multilayer pcb\" srcset=\"https:\/\/www.fs-pcba.com\/wp-content\/uploads\/2023\/07\/rigid-multilayer-pcb.jpg 455w, https:\/\/www.fs-pcba.com\/wp-content\/uploads\/2023\/07\/rigid-multilayer-pcb-300x171.jpg 300w, https:\/\/www.fs-pcba.com\/wp-content\/uploads\/2023\/07\/rigid-multilayer-pcb-18x10.jpg 18w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48e0d73 elementor-widget elementor-widget-text-editor\" data-id=\"48e0d73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><div class=\"ace-line ace-line old-record-id-NCh9d9AS1oSfMKxzZCqc5N67n9a\">The so &#8211; called &#8220;dense multilayer PCB&#8221; generally refers to a complex circuit board that has three or more <u><a href=\"https:\/\/www.fs-pcba.com\/different-layers-of-the-pcb\/\" data-lark-is-custom=\"true\">copper layers<\/a><\/u>, stacked dielectric insulation layers, and features high component mounting density and high interconnection density. A smaller PCB footprint usually leads to higher component density, thereby enabling more functions per unit area and reducing the need for external wiring.<\/div><div class=\"ace-line ace-line old-record-id-ZcgsdFCjWoysOKxbIKqchwrOnYf\">\u00a0<\/div><div class=\"ace-line ace-line old-record-id-R9RQd5qEDoLT9ix6CmxcL3UNn8d\">The compact density of this multi-layer PCB stems from the spatial optimization of the multi-layer segments. Designers achieve a more compact design by routing signal traces to accommodate more circuits within a very small footprint. The density results from the integration of the following core features:<\/div><div class=\"ace-line ace-line old-record-id-LoLudMnw4oNoMPxX9Cacwjk4nJf\">\u00a0<\/div><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-PnwEdVi6bo7uzBxdVLOcRfrgn7c\" data-list=\"bullet\"><div><u><a href=\"https:\/\/www.fs-pcba.com\/hdi-pcb\/\" data-lark-is-custom=\"true\">High-Density Interconnect (HDI)<\/a><\/u> Device Applications: Widely use packages such as <u><strong><a href=\"https:\/\/www.fs-pcba.com\/bga-vs-qfn\/\" data-lark-is-custom=\"true\">BGA and QFN<\/a><\/strong><\/u> with fine-pitch pins (e.g., pin pitch &lt; 0.5mm), resulting in a sharp increase in the number of nodes that need to be interconnected per unit area.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-Hwqud8IZXoLMT4xEmhjctMnjnje\">\u00a0<\/div><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-Ea80dCGaNoR8TkxAFPtcs8obnyM\" data-list=\"bullet\"><div>Micro-refined traces and pitches: Thanks to advanced <u><a href=\"https:\/\/www.fs-pcba.com\/making-a-pcb-step-by-step\/\" data-lark-is-custom=\"true\">manufacturing processes<\/a><\/u>, the line width\/line spacing can reach 3-4 mils (approximately 75-100 microns) or even smaller, providing a physical foundation for wiring but also imposing stringent requirements on rule setting.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-Q0NAdzS9WoIRbtxWYS1czpvdnFg\">\u00a0<\/div><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-V31Fd5tvtoNYApxPHfkc1zA4nof\" data-list=\"bullet\"><div>Complex interlayer interconnection structure: extensive use of blind vias, buried vias, and microvias to achieve three-dimensional spatial connections between different signal layers, which is the key to freeing up routing space and achieving high density.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-KHV4daHeBotXoXxJ19Zcl9EOn9g\">\u00a0<\/div><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-FdPsd4EijoqxchxXlYJcCSGqn5b\" data-list=\"bullet\"><div>Multilayered Power Distribution Network (PDN): Through dedicated power and ground planes, it provides stable <u><a href=\"https:\/\/www.fs-pcba.com\/how-power-supplies-work\/\" data-lark-is-custom=\"true\">power supply<\/a><\/u> to numerous components and controls signal return paths, which is crucial for Signal Integrity (SI) and Electromagnetic Compatibility (EMC).<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-QEC8dtkERoeEE3xrjk3cKXrEnLh\">\u00a0<\/div><div class=\"ace-line ace-line old-record-id-JlEIdyQK6oqE0HxWvqpcJTtgnmd\">Multilayer circuits typically appear in high-end communication, <u><a href=\"https:\/\/www.fs-pcba.com\/medical-pcb\/\" data-lark-is-custom=\"true\">medical devices<\/a><\/u>, <u><a href=\"https:\/\/www.fs-pcba.com\/automotive-pcb\/\" data-lark-is-custom=\"true\">automotive electronics<\/a><\/u>, and other fields, where these devices benefit from a smaller PCB footprint. Some advanced communication boards, especially those related to telecommunications, networking, or radar modules, may reach 20+ <a href=\"https:\/\/www.fs-pcba.com\/different-layers-of-the-pcb\/\"><span style=\"text-decoration: underline;\">PCB layers<\/span><\/a>. However, this also poses a core challenge to routing: meeting all electrical performance, signal integrity, and manufacturability requirements within extremely limited space.<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e901be elementor-widget elementor-widget-heading\" data-id=\"0e901be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is PCB Automatic Routing (Autorouting)?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1770c4 elementor-widget elementor-widget-text-editor\" data-id=\"e1770c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><div class=\"ace-line ace-line old-record-id-CMkbdelYGohnHHxjDIzc8wPdnzg\">PCB Automatic routing is more than a wiring tool; it is a process for post-processing the layout of a PCB, which is governed by algorithms driven by software. The auto router independently determines and establishes the geometric layout of traces and vias according to predetermined physical and electrical constraints, which are generated from the imported netlist obtained from the schematic.<\/div><div class=\"ace-line ace-line old-record-id-FEuCdTwJPoXxaOxeyBJcTxMMn3b\">\u00a0<\/div><div class=\"ace-line ace-line old-record-id-OkQRdYV6ooFU33xCF5gcTkp9ncg\">In other words, the process of auto routing is software-based, determining the physical layout of signal paths and vias for multi-layer printed circuit boards using the netlist description of the circuit. The success of this process relies on the completeness and accuracy of the rules that define the constraints. Constraints generally follow predefined formats that form the foundation for the process of autorouting, including:<\/div><div class=\"ace-line ace-line old-record-id-CpSbdF8VRopPWHxyVHwcv7kAnef\">\u00a0<\/div><ol class=\"list-number1\" start=\"1\"><li class=\"ace-line ace-line old-record-id-LeDXdcsbToHh4oxpofhcwVuGnbc\" data-list=\"number\"><div><strong>Physical Rules:<\/strong> <u><a href=\"https:\/\/www.fs-pcba.com\/pcb-trace\/\" data-lark-is-custom=\"true\">Trace width, Trace spacing<\/a><\/u> as per <u><strong><a href=\"https:\/\/www.fs-pcba.com\/ipc-standards-for-turnkey-pcba-manufacturing\/\" data-lark-is-custom=\"true\">IPC standards<\/a><\/strong><\/u>, and the size and limitations for different <u><a href=\"https:\/\/www.fs-pcba.com\/pcb-vias-selection-guide\/\" data-lark-is-custom=\"true\">types of vias (through hole, blind, and buried vias)<\/a><\/u>.<\/div><\/li><li class=\"ace-line ace-line old-record-id-LJKWdflUGoGZ8mxvguOcBPHInQb\" data-list=\"number\"><div><strong>Electrical Appliance Rules:<\/strong><\/div><ul class=\"list-number2\"><li class=\"ace-line ace-line old-record-id-Vi8PdhC6JoXJeixYxHFc8IwVnee\" data-list=\"bullet\"><div><u><strong><a href=\"https:\/\/www.fs-pcba.com\/impedance-control\/\" data-lark-is-custom=\"true\">Impedance control<\/a><\/strong><\/u><strong>:<\/strong> Define the desired impedance for high-speed signals (such as DDR and PCIe) and enforce it through trace width, dielectric thickness, and reference planes.<\/div><\/li><li class=\"ace-line ace-line old-record-id-VDsLd1R4QoFiTBxzFpfcZ30tnqc\" data-list=\"bullet\"><div><strong>Timing constraint:<\/strong> Perform equal-length routing or length matching for signal groups that need synchronization, like timing domains and data buses, in order to control the signal delays.<\/div><\/li><\/ul><\/li><li class=\"ace-line ace-line old-record-id-Bm9mdVodxo5X1BxoYjZcsn0Nnzb\" data-list=\"number\"><div><strong>Topology<\/strong><strong> Rules:<\/strong> Specify the wiring order of essential networks to address congestion issues in planning routes and layouts.<\/div><\/li><\/ol><div class=\"ace-line ace-line old-record-id-FC3JdvHc9oqFKtxtuxHcnNsUnNh\">\u00a0<\/div><div class=\"ace-line ace-line old-record-id-D9Wmda8JpoVBIjxJbilcfRzVnCh\">The primary aim is to achieve the generation of the routing solution that can fulfill the electrical constraints, optimize signal integrity, and fulfill the <u><a href=\"https:\/\/www.fs-pcba.com\/pcb-dfm\/\" data-lark-is-custom=\"true\">Design for Manufacturability(DFM)<\/a><\/u> constraints.<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab840d elementor-widget elementor-widget-heading\" data-id=\"2ab840d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How PCB Automated Routing Works?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dda8806 elementor-widget elementor-widget-text-editor\" data-id=\"dda8806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><div class=\"ace-line ace-line old-record-id-MsgOduJ7WossRjxZjZFc9aNyn8c\">PCB automated routing is a multi-stage process of optimization, and its common workflow is as follows:<\/div><div class=\"ace-line ace-line old-record-id-Xu8Ddzdwmo8iTGxMLRQcgbAAndc\">\u00a0<\/div><ol class=\"list-number1\" start=\"1\"><li class=\"ace-line ace-line old-record-id-Po6idDtlmoXAkixOkk7cc8a3n3e\" data-list=\"number\"><div><strong>Preprocessing and Constraint Setup:<\/strong><\/div><\/li><\/ol><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-Jm0OdOis8o09TlxJw4ccj0K7nNe\" data-list=\"bullet\"><div>Include the optimized component layout, as inefficient component layout is a major cause of routing failure.<\/div><\/li><li class=\"ace-line ace-line old-record-id-DLwbd74NZo6nGMxkXx9cYXG6nib\" data-list=\"bullet\"><div>Load the set of rules for electrical constraints (trace\/space), parameters for differential pairs, impedance targets, and rules for the thickness and diameter of vias. These rules form the basis of all the following operations performed by the algorithm.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-IOi5dPmTdoHz0wxP6fZc4NmSnPg\">\u00a0<\/div><ol class=\"list-number1\" start=\"2\"><li class=\"ace-line ace-line old-record-id-DI5udmQoCo4SfdxcGSwctQCzndg\" data-list=\"number\"><div><strong>Network Priority Sorting:<\/strong><\/div><\/li><\/ol><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-OocHd7Uz8otN1dxxxAVcGrlcncg\" data-list=\"bullet\"><div>The tool distinguishes between net types based on criticality (such as clock nets, differential pairs, high-speed signals) and based on the complexity of the routing (such as BGA escape routing). High-priority nets get preference in the allocation of routing resources.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-TIe6dSzIdoW6Y4xGuUOcbcQhnzg\">\u00a0<\/div><ol class=\"list-number1\" start=\"3\"><li class=\"ace-line ace-line old-record-id-FdrQdSyZgoABfJxjUSvcFZd3n3f\" data-list=\"number\"><div><strong>Path Exploration and Routing (Core Algorithm Phase):<\/strong><\/div><\/li><\/ol><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-CUXjdI1Ogozlf7xcPCPck97Xnmb\" data-list=\"bullet\"><div>The routing engine uses a variety of algorithms to search for paths in the routing resource grid of the PCB. The main aim is to find the best path (minimizing a certain cost function, possibly taking into account length, via count, congestion, etc.) that exists between the two points without violating design rules (DRC).<\/div><\/li><li class=\"ace-line ace-line old-record-id-EFMydFLYvoSlTBxWJpjcfsC3nfh\" data-list=\"bullet\"><div><strong>Combination of Hybrid Algorithms:<\/strong> Modern automatic routers use a hybrid approach rather than a pure algorithm. Thus, for example, a graph-based shortest path algorithm (such as A*) may be employed in initial connectivity routing; then a congestion-conscious algorithm may be employed in global routing; finally, push-and-shove or shape-based routing may be employed in trace geometry detail.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-TIhid8VIHoB2wcxSMHXc0HXEnud\">\u00a0<\/div><ol class=\"list-number1\" start=\"4\"><li class=\"ace-line ace-line old-record-id-Sy6TdIlsYoVcnVxsoOictnf2ncb\" data-list=\"number\"><div><strong>Via Strategy and <\/strong><strong>Optimization<\/strong><strong>:<\/strong><\/div><\/li><\/ol><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-WEUcd6cgQoX6K7xYYghctErjnZd\" data-list=\"bullet\"><div>The algorithm automatically adds vias when layer transitions are required. An experienced router takes into account signal return paths, thermal analysis, and planes in preventing overuse of vias, especially in <u><a href=\"https:\/\/www.fs-pcba.com\/tips-for-high-speed-pcb-design\/\" data-lark-is-custom=\"true\">high-speed<\/a><\/u> traces.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-HdlUdW0JUo53V4xtavacCi4zn8f\">\u00a0<\/div><ol class=\"list-number1\" start=\"5\"><li class=\"ace-line ace-line old-record-id-Msx6d8143ozuHZxoMz3cTKspnHc\" data-list=\"number\"><div><strong>Iterative <\/strong><strong>Optimization<\/strong><strong> and Conflict Resolution:<\/strong><\/div><\/li><\/ol><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-MPLVdx0jYoTW59xYPF4cs6W2nqf\" data-list=\"bullet\"><div>For those nets which do not have a routing path or do not follow auto routing rules, it starts an \u201cunrouting and rerouting\u201d process and then retries until convergence or reaches a limit of iterations.<\/div><\/li><li class=\"ace-line ace-line old-record-id-N5Bsd4O3JowiOKxz92NcrPmonog\" data-list=\"bullet\"><div>Post-processing and Validation: After the autorouting process has been completed, the <u><strong><a href=\"https:\/\/www.fs-pcba.com\/design-rule-checking-in-pcb-design-workflow-step-by-step-guide\/\" data-lark-is-custom=\"true\">Design Rule Check (DRC)<\/a><\/strong><\/u> and Layout Versus Schematic (LVS) checks are done.<\/div><\/li><\/ul><div class=\"ace-line ace-line old-record-id-Qz1Tditwmo9Bnxx9nyucBQWKnih\">\u00a0<\/div><ol class=\"list-number1\" start=\"6\"><li class=\"ace-line ace-line old-record-id-LtKDdJB3Todab7x2Gnycpt8xnGd\" data-list=\"number\"><div><strong>The crucial simulation closed-loop: <\/strong><\/div><\/li><\/ol><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-MjmWdwMZaoACkOxDdLCcyKtYnFY\" data-list=\"bullet\"><div>The output of PCB automatic routing cannot be directly used for production. Reflection, crosstalk, and timing must be checked through signal integrity (SI) simulation; the impedance and noise of the power supply network must be verified through power integrity (PI) simulation. Simulation results often need to be fed back to constraint rules or layout for multiple rounds of iterative optimization.<\/div><\/li><\/ul><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0522af elementor-widget elementor-widget-heading\" data-id=\"d0522af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Types of Auto Routing Algorithms Used In PCB<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-928f447 elementor-widget elementor-widget-text-editor\" data-id=\"928f447\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table>\n<tbody>\n<tr style=\"background-color: #006fad; color: white;\">\n<td><b>Algorithm Types<\/b><\/td>\n<td><b>Features<\/b><\/td>\n<td><b>Use Cases<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Maze Routing<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Search the space of routing on each cells to determine if there exists a\u2002legal path between two pins in given constraints.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Initial path discovery in PCB &amp; VLSI routing<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Graph-Based Shortest Path<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Finds minimum-cost paths based on length, vias, and congestion penalties<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Subroutine inside autorouters<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Rip-Up and Re-Route (R&amp;R)<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Removes existing routes and re-routes them with updated costs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Global routing optimization<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Negotiated Congestion Routing<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Gradually penalizes overused resources until congestion resolves<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Global routing in dense designs<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Push-and-Shove Routing<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Moves existing traces to create space while preserving DRC<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Interactive and automatic PCB routing<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Shape-Based Routing<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Routes using actual trace shapes instead of grid cells<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Modern PCB autorouters (fine pitch, HDI)<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Topological Routing<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Determines relative routing order and topology before geometry<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Early-stage routing planning<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Hierarchical Routing<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Breaks large designs into regions and routes hierarchically<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Large multilayer boards<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Genetic Algorithms<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Evolving routing solutions over generations<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Research prototypes<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Monte Carlo Tree Search (MCTS)<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Explores routing decisions using stochastic sampling<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Emerging EDA research<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53bf415 elementor-widget elementor-widget-heading\" data-id=\"53bf415\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Limitations of PCB Automatic Routing<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52cf8c0 elementor-widget elementor-widget-text-editor\" data-id=\"52cf8c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><ul class=\"list-bullet1\"><li class=\"ace-line ace-line old-record-id-LFNZdbZ4yo0rfGxifF7c2fX5nke\" data-list=\"bullet\"><div>A poor component layout will render any autorouter ineffective<\/div><\/li><li class=\"ace-line ace-line old-record-id-TmUId7IMJom1TKx2A3ecwiZpn9f\" data-list=\"bullet\"><div>Optimal <u><a href=\"https:\/\/www.fs-pcba.com\/how-to-set-the-orientation-of-pcb-components\/\" data-lark-is-custom=\"true\">component placement<\/a><\/u> may lead to unsolvable routing congestion<\/div><\/li><li class=\"ace-line ace-line old-record-id-BjJDdu3VUoBkkSxuKW8cZxOanpb\" data-list=\"bullet\"><div>Analog, RF networks, power circuits, and power converters that are sensitive to noise, require specific matching or shielding, need to rely on engineers for manual routing or guided routing to ensure signal integrity<\/div><\/li><li class=\"ace-line ace-line old-record-id-AN9CdQFEYoTqZWxbYWTcxBN2ntc\" data-list=\"bullet\"><div>Algorithms typically seek &#8220;acceptable solutions&#8221; rather than mathematically global optimal solutions, which may result in an excessive number of vias or non-ideal routing, increasing effects such as ground reflection and crosstalk, and degrading electrical performance<\/div><\/li><li class=\"ace-line ace-line old-record-id-JqCCdiKgTo25Haxlyh2cdS7snmh\" data-list=\"bullet\"><div>Overly complex or contradictory design rules may cause the algorithm to stagnate or produce unforeseen <u><a href=\"https:\/\/www.fs-pcba.com\/circuit-board-pattern\/\" data-lark-is-custom=\"true\">routing patterns<\/a><\/u>.<\/div><\/li><\/ul><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7de6a22 elementor-widget elementor-widget-heading\" data-id=\"7de6a22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Best Practices When Using Auto Routing<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a3a43d elementor-widget elementor-widget-text-editor\" data-id=\"7a3a43d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><ol class=\"list-number1\" start=\"1\"><li class=\"ace-line ace-line old-record-id-GyMpdR3OioZKwZxz7C2cbiYInme\" data-list=\"number\"><div><strong>Constraints First, Layout <\/strong><strong>Collaboration<\/strong><strong>:<\/strong> Develop detailed and consistent constraint rules before autorouting, and collaborate with PCB layout for optimization.<\/div><\/li><li class=\"ace-line ace-line old-record-id-Rxp3d1QHgoznWLxZ2Iucqmbanhc\" data-list=\"number\"><div><strong>Manual pre-routing of critical networks:<\/strong> Manually pre-route clocks, critical differential pairs, sensitive analog signals, etc., lock their paths and layers, and set &#8220;main roads&#8221; for automatic routing.<\/div><\/li><li class=\"ace-line ace-line old-record-id-OmQqdpikhoDImZxniK8cb582nRf\" data-list=\"number\"><div><strong>Hierarchical and zoned strategy:<\/strong> Plan the main routing directions for each signal layer (e.g., horizontal routing for layer X and vertical routing for layer Y), and use power\/<u><a href=\"https:\/\/www.fs-pcba.com\/gnd-in-circuit\/\" data-lark-is-custom=\"true\">ground planes<\/a><\/u> for effective isolation.<\/div><\/li><li class=\"ace-line ace-line old-record-id-CJQKdOC9XoJCxexAMdKcS18Tnsc\" data-list=\"number\"><div><strong>Phased and selective routing:<\/strong> First run high-priority networks, check the results, and then route general networks. For extremely complex modules, consider routing by region.<\/div><\/li><li class=\"ace-line ace-line old-record-id-AwF3d0EsaoatisxeFmQcAWkgn9f\" data-list=\"number\"><div><strong>Simulation-driven iterative <\/strong><strong>optimization<\/strong><strong>:<\/strong> Establish a closed-loop process of &#8220;routing &#8211; simulation &#8211; rule\/layout adjustment &#8211; re-routing&#8221;, which is the only reliable path to achieving high-performance design.<\/div><\/li><\/ol><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca66ed5 elementor-widget elementor-widget-heading\" data-id=\"ca66ed5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5ab614 elementor-widget elementor-widget-text-editor\" data-id=\"b5ab614\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div data-page-id=\"U0KFdbvMioZJHMxyy6FcGiLVnjf\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"><div class=\"ace-line ace-line old-record-id-GzGjdGZIDoQsovxQtdxcqxgynhd\">Autorouting of dense multi-layer PCBs is a complex technology that integrates strict design rules, efficient search algorithms, and in-depth engineering experience. Understanding its working principles, mastering constraint settings, and clearly recognizing its limitations are the keys to achieving efficient human-machine collaboration. Only by combining the powerful computational capabilities of PCB automatic routing with engineers&#8217; professional judgment in system architecture, signal integrity, and manufacturability can we efficiently and reliably meet the challenges of PCB design for today&#8217;s high-performance, high-density electronic products.<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e84bb31 elementor-widget elementor-widget-heading\" data-id=\"e84bb31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQs about Autorouting<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6462114 elementor-widget elementor-widget-accordion\" data-id=\"6462114\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1051\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1051\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Which\u2002is the routing algorithm used by my automatic router?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1051\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1051\"><p><span style=\"font-weight: 400;\">Something like maze routing,\u2002topological routing or (I)RIP for example. Check <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Monte_Carlo_tree_search\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">MCTS<\/span><\/a><span style=\"font-weight: 400;\"> an actual method used for these kind of applications with modern EDA tools.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1052\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1052\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What is fan-out routing?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1052\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1052\"><p><span style=\"font-weight: 400;\">Escaping pins from fine-pitch parts out to via so it would route\u2002further, inner planes.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1053\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1053\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Why is routing affected by controlled impedance?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1053\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1053\"><p><span style=\"font-weight: 400;\">For target impedance, trace width, separation and layer stackup need to\u2002be rigorously controlled that will be enforced in an autorouting through design rules.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1054\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1054\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can automated routing handle differential pairs?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1054\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1054\"><p><span style=\"font-weight: 400;\">Yes, differential pair routing with matched length and consistent spacing is supported.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1055\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1055\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How are vias managed during autorouting?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1055\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1055\"><p><span style=\"font-weight: 400;\">Through design rules defining max via count, sizes, types (through, blind, or buried), and where they are permitted relative to the layer stack.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1056\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-1056\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Is PCB automatic routing suitable for high-speed digital or RF designs?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1056\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-1056\"><p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.fs-pcba.com\/high-speed-pcb\/\"><span style=\"text-decoration: underline;\">High-speed circuits<\/span><\/a> and RF require precise impedance control, reduced noise, and signal integrity. Manual routing is recommended. Although genetic algorithms have been used in the past to create designs that optimize the usage of the design\u2019s EM fields, these tools have largely been used as optimization routines.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1057\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-1057\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can auto routing be fully trusted without manual review?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1057\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-1057\"><p><span style=\"font-weight: 400;\">No. Always perform thorough DRC, signal integrity analysis, and manual reviews post-routing.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f8a9b0 elementor-widget elementor-widget-shortcode\" data-id=\"2f8a9b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        .vertical-divider {\n            height: 7px; \/* \u8bbe\u7f6e\u5206\u5272\u7ebf\u9ad8\u5ea6 *\/\n            background:#006FAD;\n        }\n    <\/style>\n<div class=\"vertical-divider\"><\/div>    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dfb63e elementor-widget elementor-widget-text-editor\" data-id=\"4dfb63e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>References<\/b><\/p><ol><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRE Transactions on Electronic Computers, vol. EC-10, no. 3, pp. 346\u2013365, 1961.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IEEE Transactions on Computers, vol. C-26, no. 11, pp. 1017\u20131020, 1977.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IEEE Transactions on Systems Science and Cybernetics, vol. 4, no. 2, pp. 100\u2013107, 1968.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), vol. 7, no. 6, pp. 632\u2013644, 1988.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\">IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 10, no. 6, pp. 718\u2013726, 1991.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<aside class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6bd570c\" data-id=\"6bd570c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71f4a51 elementor-widget elementor-widget-spacer\" data-id=\"71f4a51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f697a38 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f697a38\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-9b64eed\" data-id=\"9b64eed\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c8383d4 elementor-widget elementor-widget-heading\" data-id=\"c8383d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-large\">Service<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-23c803c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23c803c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1791d97\" data-id=\"1791d97\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e88cf3b elementor-align-start active elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"e88cf3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/ic-programming-service\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">IC Programming<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/procurement-service\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Component Procurement<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/pcb-manufacturing-services\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">PCB Manufacturing<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/pcb-assembly\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">PCB Assembly<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/pcba-prototyping\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">PCBA Prototype<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/cable-and-wire-harness-assembly\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Harness Assembly<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/box-build-assembly\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Box Build Assembly<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/pcb-test\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">PCB Test<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-a1652d7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a1652d7\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-4b9b413\" data-id=\"4b9b413\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f0deec elementor-widget elementor-widget-heading\" data-id=\"8f0deec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-large\">Quote<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-61f23ac elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"61f23ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"39549\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"61f23ac\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"How Autorouting Works in Dense Multilayer PCBs? - FS TECH\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"39549\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_19f75cd elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_19f75cd\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPhone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_19f75cd]\" id=\"form-field-field_19f75cd\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Phone\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-upload elementor-field-group elementor-column elementor-field-group-field_9dadb5c elementor-col-100\">\n\t\t\t\t\t\t\t<input type=\"file\" name=\"form_fields[field_9dadb5c]\" id=\"form-field-field_9dadb5c\" class=\"elementor-field elementor-size-sm  elementor-upload-field\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/aside>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6af7b482 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"6af7b482\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1190261c\" data-id=\"1190261c\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-a13aa39 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a13aa39\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-79f97066\" data-id=\"79f97066\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-4a0f45d3\" data-id=\"4a0f45d3\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e894096 elementor-widget elementor-widget-heading\" data-id=\"7e894096\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Get a quote<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78c3814f elementor-button-align-center elementor-widget elementor-widget-form\" data-id=\"78c3814f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"39549\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"78c3814f\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"How Autorouting Works in Dense Multilayer PCBs? - FS TECH\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"39549\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_d541da3 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_d541da3\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tPhone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_d541da3]\" id=\"form-field-field_d541da3\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Phone\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-md\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-md\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send Message<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ffbf3c3\" data-id=\"ffbf3c3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2e5be2b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e5be2b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d1ab00c\" data-id=\"d1ab00c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bab0168 elementor-widget elementor-widget-heading\" data-id=\"bab0168\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-xl\">Related Blogs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2febe08 elementor-posts--thumbnail-none elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-card-shadow-yes elementor-posts__hover-gradient elementor-widget elementor-widget-posts\" data-id=\"2febe08\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;cards_columns&quot;:&quot;3&quot;,&quot;cards_columns_tablet&quot;:&quot;2&quot;,&quot;cards_columns_mobile&quot;:&quot;1&quot;,&quot;cards_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.cards\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-35469 post type-post status-publish format-standard has-post-thumbnail hentry category-ordering-assistance category-knowledge-of-pcb tag-basic-pcba-knowledge tag-electronic-component tag-pcb-assembly\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/fa\/design-rule-checking-in-pcb-design-workflow-step-by-step-guide\/\">\n\t\t\t\tDesign Rule Checking in PCB Design: From Altium DRC to SMT Assembly\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Table of Contents Design Rule Checking in PCB Design: From Altium DRC to SMT Assembly Published on September 10, 2024 \u00b7 Updated on October 22,<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.fs-pcba.com\/fa\/design-rule-checking-in-pcb-design-workflow-step-by-step-guide\/\" aria-label=\"Read more about Design Rule Checking in PCB Design: From Altium DRC to SMT Assembly\" tabindex=\"-1\">\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t\u0627\u06a9\u062a\u0628\u0631 22, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-44023 post type-post status-publish format-standard has-post-thumbnail hentry category-ordering-assistance category-knowledge-of-pcb tag-application tag-pcb-assembly-blog\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/fa\/automotive-pcb-assembly-guide\/\">\n\t\t\t\tAutomotive PCB Assembly: The Complete 2026 OEM Guide\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Table of Contents Automotive PCB Assembly: The Complete 2026 OEM Guide Failure of a consumer good is a warranty claim. Failure of an automotive printed<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.fs-pcba.com\/fa\/automotive-pcb-assembly-guide\/\" aria-label=\"Read more about Automotive PCB Assembly: The Complete 2026 OEM Guide\" tabindex=\"-1\">\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t\u0627\u06a9\u062a\u0628\u0631 20, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-43909 post type-post status-publish format-standard has-post-thumbnail hentry category-ordering-assistance category-knowledge-of-pcb tag-application tag-pcb-assembly-blog\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/fa\/medical-pcb-assembly-guide\/\">\n\t\t\t\tMedical PCB Assembly: The Complete Guide for Medical Device OEMs\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Table of Contents Medical PCB Assembly: The Complete Guide for Medical Device OEMs Medical PCB Assembly is not a commodity process. It is a very<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.fs-pcba.com\/fa\/medical-pcb-assembly-guide\/\" aria-label=\"Read more about Medical PCB Assembly: The Complete Guide for Medical Device OEMs\" tabindex=\"-1\">\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t\u0627\u06a9\u062a\u0628\u0631 14, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-33197 post type-post status-publish format-standard has-post-thumbnail hentry category-ordering-assistance category-knowledge-of-pcb tag-application tag-pcb-design tag-pcb-manufacturing\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/fa\/drone-pcb\/\">\n\t\t\t\tDrone PCB Design and Manufacturing: A Complete Guide for UAV Engineers\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Table of Contents Drone PCB Design and Manufacturing: A Complete Guide for UAV Engineers This article was originally published in March 2024 and last updated<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.fs-pcba.com\/fa\/drone-pcb\/\" aria-label=\"Read more about Drone PCB Design and Manufacturing: A Complete Guide for UAV Engineers\" tabindex=\"-1\">\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t\u0627\u06a9\u062a\u0628\u0631 9, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-43789 post type-post status-publish format-standard has-post-thumbnail hentry category-knowledge-of-pcb category-ordering-assistance tag-application tag-pcb-assembly tag-pcb-assembly-blog\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/fa\/security-camera-pcba-day-night-switching-ir-led-driver\/\">\n\t\t\t\tSecurity Camera PCBA Design Guide: Day\/Night Switching and Infrared LED Driver\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Table of Contents Security Camera PCBA Design Guide: Day\/Night Switching and Infrared LED Driver Why Security Camera PCBA Design Matters for Day\/Night Operation A security<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.fs-pcba.com\/fa\/security-camera-pcba-day-night-switching-ir-led-driver\/\" aria-label=\"Read more about Security Camera PCBA Design Guide: Day\/Night Switching and Infrared LED Driver\" tabindex=\"-1\">\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t\u0627\u06a9\u062a\u0628\u0631 6, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-43762 post type-post status-publish format-standard has-post-thumbnail hentry category-knowledge-of-pcb category-ordering-assistance tag-application tag-pcb-assembly tag-pcb-assembly-blog\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.fs-pcba.com\/fa\/agricultural-sensor-prototype-to-production\/\">\n\t\t\t\tAgTech Case Study: Manufacturing 2,000+ Agricultural Sensor Devices from Prototype to Production\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Table of Contents AgTech Case Study: Manufacturing 2,000+ Agricultural Sensor Devices from Prototype to Production Designing an electronic prototype to large-scale production requires more than<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.fs-pcba.com\/fa\/agricultural-sensor-prototype-to-production\/\" aria-label=\"Read more about AgTech Case Study: Manufacturing 2,000+ Agricultural Sensor Devices from Prototype to Production\" tabindex=\"-1\">\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t\u0627\u06a9\u062a\u0628\u0631 3, 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Table of Contents How PCB Automatic Routing (Autorouting) Works in Dense Multilayer PCBs In modern electronic design, dense multi-layer PCBs are the core carriers for achieving complex functions and miniaturization. Manual routing struggles to handle thousands of network connections. PCB Automatic routing facilitates automation in multi-layer circuit board design. Therefore, automated routing technology has become [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_templately_pack_id":"","_templately_imported_at":"","_templately_source":"","_templately_import_session_id":"","footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[19,17],"tags":[],"class_list":["post-39549","post","type-post","status-publish","format-standard","hentry","category-ordering-assistance","category-knowledge-of-pcb"],"_links":{"self":[{"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/posts\/39549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/comments?post=39549"}],"version-history":[{"count":0,"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/posts\/39549\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/media?parent=39549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/categories?post=39549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fs-pcba.com\/fa\/wp-json\/wp\/v2\/tags?post=39549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}