{"id":9618,"date":"2023-06-27T08:00:00","date_gmt":"2023-06-27T12:00:00","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/?p=9618"},"modified":"2026-03-27T09:41:35","modified_gmt":"2026-03-27T13:41:35","slug":"signal-integrity-analysis","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/2023\/06\/27\/signal-integrity-analysis\/","title":{"rendered":"PCB design best practices: signal integrity analysis"},"content":{"rendered":"\n<p>As a part of pillar three, <a href=\"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/\/2023\/05\/10\/pcb-design-best-practices-pillar-3-digital-prototype-driven-verification\/?ref=EBS_blog\">digital prototype-driven verification<\/a>, let&#8217;s dive into signal integrity analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is signal integrity analysis?<\/h2>\n\n\n\n<p>PCB signal integrity is the study of the analog switching behavior of high-speed digital signals.&nbsp;We like to think of digital signals as the square waves we see in logic timing diagrams, but that\u2019s now how they look in real life \u2013 they\u2019re far messier, often to the point of being unrecognizable as digital signals. That happens because how we place components and route signals affects how those signals behave, if the devices are fast enough. Bottom line \u2013 if it matters how the components get placed and the trace gets routed \u2013 you\u2019ve crossed into the realm of requiring signal integrity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How does someone know they need signal integrity analysis?<\/h2>\n\n\n\n<p>When we send a signal out from a driver down a trace towards a receiver, we\u2019d like to think the signal travels to the receiver and simply stops \u2013 a nice clean edge. But that\u2019s not how electromagnetic waves work \u2013 while they do propagate and eventually settle out, the details matter. We begin to see issues when the ratio of the driver\u2019s edge rate to the trace\u2019s electrical length reaches a critical value. If the driver\u2019s edge rate is slow enough, the signal has plenty of time to propagate and settle down, so the signal\u2019s behavior appears to be the same everywhere on the trace. Think of a long, narrow rectangular pool \u2013 if you pour water into one end slowly enough, the water appears to rise evenly all through the pool\u2019s length. However, if you pour a lot of water in all at once, you\u2019ll see a very clear wavefront going out from where your end, sloshing back and forth in the pool until things eventually settle down.<\/p>\n\n\n\n<p>The critical point where you need to start thinking about signal integrity \u2013 is when the driver\u2019s edge rate is about 1\/6 the electrical length of the net. That lets the signal propagate down to the receiver and back to the driver 3 times during an edge \u2013 slow enough, generally, to prevent \u201csloshing\u201d.&nbsp;&nbsp; If the driver\u2019s edge rate is any faster than that, then we start to see the kinds of effects (reflections, ringing, crosstalk) that require signal integrity analysis to evaluate and mitigate.<\/p>\n\n\n\n<p>That\u2019s a simple overview, of course \u2013 as edge rates decrease and data bit rates increase, the physical phenomena that need to be considered become increasingly complicated \u2013 and the analysis increasingly sophisticated \u2013 to the point where much of the signal integrity simulation that gets run today is performed by dedicated specialists who run signal and power integrity simulations full-time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s not working today?<\/h2>\n\n\n\n<p>Most of the signal integrity analysis that gets performed today is run by full-time specialists; they\u2019re dedicated to those tasks.&nbsp; The problem is, there are far too few specialists to service way too many PCBs being designed. With the definition of \u201chigh-speed\u201d from, virtually every net on every board these days can be considered \u201chigh-speed\u201d \u2013 and there\u2019s no way all those nets on all those boards can be analyzed.<\/p>\n\n\n\n<p>To deal with the \u201cSI expert crunch\u201d, most systems companies have adopted two design approaches:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pre-route design space exploration (use of signal integrity analysis tools to determine an optimal placement and routing strategy) is only performed where absolutely required. The preferred method is to place and route the design based on guidelines supplied by the component vendors, which assumes that the vendors have, in fact, done those studies and that the board design assumptions they made (stackup, board size, etc.) are applicable to the customer\u2019s intended application. In theory, this approach works fine \u2013 but in practice, the \u201cone size fits all\u201d approach to design rules drives up board costs. Additionally, vendor layout rules often get bent or broken and those issues often don\u2019t get caught until a board is in the lab.<\/li>\n\n\n\n<li>Post-route design verification (simulation of the board as-designed to determine operating design margins) is often minimal or non-existent. The processes most systems companies use for post-layout signal integrity analysis are labor-intensive, and there just isn\u2019t time for that. So \u2013 most companies settle for a visual design review, and if post-layout simulation is performed at all, it\u2019s limited to a handful of signals that are meant to cover the extremes \u2013 the shortest net, the longest net, and so on. The problem is \u2013 layout problems creep in randomly; you can\u2019t rely on being able to pick the signals where problems occur, so this approach lets layout problems slip through to prototype manufacturing. That means problems are discovered and debugged in the lab, and the board must be respun.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What are the roadblocks?<\/h2>\n\n\n\n<p>Signal integrity analysis, traditionally, has been a process implemented by (with EDA tools designed for) dedicated specialists. As the technical challenges have become tougher, analysis tools have become more sophisticated and difficult to use. It\u2019s easy to produce results with a simulator \u2013 but it\u2019s not always easy to produce results that reflect how a design will really work. Because the state of the art in signal integrity moves so fast, most analysis tools have focused solely on solving the \u201cstate of the art\u201d problems, leaving usability as a problem to be addressed later. The problem is \u2013 \u201clater\u201d never comes, so the tools become more complex, hard to use and prone to producing erroneous results if not set up by an expert user.<\/p>\n\n\n\n<p>And so \u2013 the gulf between what simulation specialists can run and the simulations that need to be run continues to grow. Here again, the \u201cone size fits all\u201d approach is the problem \u2013 most EDA tools are developed as though state-of-the-art analysis was the only problem, when in fact, most designs (and potential users) would be better suited by tools that were somewhat less sophisticated but considerably more usable.<\/p>\n\n\n\n<p>Let\u2019s consider an analogy in the automobile industry. If speed were the ONLY thing that mattered, then it would make sense to say that all cars should be Lamborghinis, or an equivalent. But while Lamborghinis are fantastic cars, they\u2019re not very practical for taking the kids to their soccer game, driving in the snow in New York City, or hauling wood home from the lumberyard. One size fits all doesn\u2019t work for automobiles; it\u2019s time we realized that approach doesn\u2019t work for signal and power integrity analysis either.<\/p>\n\n\n\n<p>Because signal integrity is practiced by relatively few people, it is poorly understood by many, with an associated set of myths. To list a few:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Every simulation should be as accurate as possible: <\/em><\/strong>NO simulation is completely accurate, ALL simulations represent a tradeoff between accuracy, analysis speed and the expertise needed to setup and run the analysis. If you want to measure 12 feet of rope, do you use a micrometer? When you\u2019re first roughing out a design, basic simulations work just fine. If you\u2019re designing vias for a PCIe-5 link that will run at 32 GT\/s, you don\u2019t need to model them out to 100 GHz. You use the approach \u2013 and the level of accuracy, that\u2019s appropriate for the job you\u2019re doing. If you simulate with vastly more accuracy than is really needed, all you\u2019re really doing is slowing your design process.<\/li>\n\n\n\n<li><strong><em>You don\u2019t need to understand how things work, because you have a simulator:<\/em><\/strong> Simulators augment your understanding of your design and how it works, but they\u2019re not a substitute for structured thought and good engineering judgement. A simulator is a tool, nothing more. It won\u2019t make decisions for you any more than a hammer will frame a wall on its own. Simulators don\u2019t make design decisions \u2013 informed engineers do.<\/li>\n\n\n\n<li><em><strong>The best simulator for any job is the most accurate one:<\/strong><\/em> This is problematic on two levels \u2013 first, there\u2019s no proving \u201cmost accurate.\u201d That\u2019s a situation-based value judgement at best. Second \u2013 you need different capabilities in different situations. When you\u2019re roughing out a design before layout \u2013 speed, ease of use and ability to visualize lots of results might be preferable. If you trying to optimize vias for a 224 GT\/s link, then that\u2019s where accuracy will be paramount, even if you have to wait a day or more for the results. If you\u2019re trying to verify a board after layout to find potential problems, then automated post-layout extraction, analysis speed and the ability to find a \u201cneedle in the haystack\u201d problem are what you will need.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Best practices: signal integrity analysis<\/h2>\n\n\n\n<p>The temptation with any simulation tool is to set up the complete problem in a much detail as possible, push the \u201crun\u201d button, then stand back and wait to be amazed. In actual practice, however \u2013 that rarely works.<\/p>\n\n\n\n<p>It\u2019s better to be pragmatic \u2013 start with an analysis problem that is as simple as possible \u2013 one where you literally know what the answer is beforehand \u2013 to be sure that the setup and the simulator are working properly. That\u2019s not glamorous, but it is practical \u2013 simulators are complex, with lots of settings and options, some of which can cause erroneous results. Start with something that you know works, then add modeling and analytical complexity in stages, testing and verifying as you go. You\u2019re far more likely to end up with a simulation result that you\u2019re willing to bet a design decision on.<\/p>\n\n\n\n<p>Another advantage of building an analysis in stages is that you can gauge the impact different structures and physical effects have on design margin, so you know what problems you really need to focus on. If you analyze a serial link with skin effect only and get an eye height of 60mV, then add surface roughness and get 45mV, then add crosstalk and get 40mV \u2026 all against an eye height requirement of 35mV \u2026 then it\u2019s probably time to start thinking about your stackup, what layers you\u2019re routing you signals on, and whether it\u2019s time to investigate better copper treatments.<\/p>\n\n\n\n<p>Eric Bogatin has a great saying \u2013 the accuracy you need in your analysis goes up as your design margins go down. Knowing what physical effects you\u2019re modeling and how much margin is being lost to each effect is key.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How it works: signal integrity analysis<\/h2>\n\n\n\n<p>There are two basic kinds of signal integrity analysis \u2013 pre-layout design space exploration, which seeks to derive rules needed to place and route the board, and post-layout verification, which seeks to simulate the board as-designed to ensure it is OK to fabricate.<\/p>\n\n\n\n<p>Pre-layout design space exploration is performed from a schematic that lets the user place transmission lines (representing traces), vias, connectors and passive\/active components. Following best practices, you start with a very simple topology and add detail in controlled stages, simulating as you go. Pre-layout analysis explores design and topology variations to derive a set of rules that will drive placement and routing to ensure adequate design margin.<\/p>\n\n\n\n<p>Post-layout verification is important because not everything in PCB layout goes according to plan. Rules get broken, mistakes get made \u2013 and finding them with prototypes in the lab is time-consuming and expensive.<\/p>\n\n\n\n<p>HyperLynx uses a strategy called Progressive Verification, with the goal of finding as many problems as possible, as quickly as possible, with as little effort as possible. Progressive Verification occurs in 3 main stages \u2013 Design Rule Checking, Standards-based Analysis and Vendor-based Analysis.<\/p>\n\n\n\n<p>Design Rule Checking takes the place of traditional visual design inspection \u2013 a distinct improvement, since computers don\u2019t get tired or bored. <a href=\"https:\/\/eda.sw.siemens.com\/en-US\/pcb\/hyperlynx\/electrical-design-rule-check\/?ref=EBS_blog\" target=\"_blank\" rel=\"noopener\">HyperLynx DRC<\/a> has a rich set of expert-based rules than can be configured to automatically inspect designs for common electrical problems. For example, HyperLynx DRC can check an entire design database to find areas where traces cross over plane splits in a manner of seconds. Finding problems like this using visual inspection is tiring and error prone; finding problems like this with modeling and simulation is surprisingly time-consuming and difficult. Keeping with the Progressive Verification strategy of taking problems as quickly as possible, HyperLynx DRC lets users find and resolve many different types of problems quickly.<\/p>\n\n\n\n<p>Next, Standards-based Analysis focuses on the PCB interconnect (the part of the system that system designers actually design) and ensures it meets an requirements associated with the standard. In the case of SerDes-based serial links, the different Protocol Standards define requirements for the channel itself, independent of the transmitter and receiver at either end of the channel. The transmitter and receiver (and their simulation models, and the simulation process used to predict their behavior) will change from vendor to vendor and device, but the requirements for the channel itself (and the process used to assess compliance with those requirements) will not. That means the Compliance Analysis process is well-defined and can be automated \u2013 which is exactly what HyperLynx does. Assessing interconnect for compliance is the logical next step in validating an interface, because it\u2019s not vendor-model dependent. It\u2019s faster, it&#8217;s easier and it gives designers a good understanding of how their interconnect performs, before taking the final step of analyzing the interconnect with the actual silicon devices driving and receiving signals from it.<\/p>\n\n\n\n<p>The final step in Progressive Verification is simulating the interconnect as-designed, together with the actual silicon devices and their associated settings (drive strength, receiver termination, equalization, etc.). This requires accurate, complete models from the device vendors. Availability of these models can be problematic \u2013 but that\u2019s another reason why Standards-based Analysis is so useful \u2013 it works even when vendor models aren\u2019t available. When available, vendor models provide the most accurate simulation results possible \u2013 but they also require the highest level of expertise to obtain, validate and use.<\/p>\n\n\n\n<p>Bottom line \u2013 simulation tools are awesome, but they\u2019re not magic. They\u2019re like any other powerful, sophisticated tool \u2013 they require a strong understanding of the problem to be solved and how to apply the tools to the problem \u2013 to achieve the desired result.<\/p>\n\n\n\n<p><a href=\"https:\/\/eda.sw.siemens.com\/en-US\/pcb\/hyperlynx\/signal-integrity\/?ref=EBS_blog\" target=\"_blank\" rel=\"noopener\">For more information on signal integrity analysis visit our website<\/a> or watch this video:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PCB design best practices: digital prototype-driven verification\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/d78BGEE9iJ0?list=PL1m1vu8_quoAVfb9b5vvMmuhqoDsmLfw4\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>As a part of pillar three, digital prototype-driven verification, let&#8217;s dive into signal integrity analysis. What is signal integrity analysis?&#8230;<\/p>\n","protected":false},"author":71640,"featured_media":9620,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[11,12,17],"tags":[1063,113,1730,137,138],"industry":[],"product":[1725],"coauthors":[1367],"class_list":["post-9618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-featured","category-learning-resources","category-tips-tricks","tag-hyperlynx","tag-pcb-design","tag-pcb-design-best-practices","tag-signal-integrity","tag-signal-integrity-analysis","product-hyperlynx"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/65\/2023\/06\/Best_practices_14_YT_1280x720.jpg","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/9618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/users\/71640"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/comments?post=9618"}],"version-history":[{"count":2,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/9618\/revisions"}],"predecessor-version":[{"id":9623,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/9618\/revisions\/9623"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/media\/9620"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/media?parent=9618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/categories?post=9618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/tags?post=9618"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/industry?post=9618"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/product?post=9618"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/coauthors?post=9618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}