{"id":6199,"date":"2019-04-18T12:05:40","date_gmt":"2019-04-18T19:05:40","guid":{"rendered":"https:\/\/blogs.mentor.com\/jimmartens\/?p=6199"},"modified":"2026-03-27T09:32:33","modified_gmt":"2026-03-27T13:32:33","slug":"automated-electrical-design-rule-checking-for-faster-time-to-market-part-2","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/2019\/04\/18\/automated-electrical-design-rule-checking-for-faster-time-to-market-part-2\/","title":{"rendered":"Automated Electrical Design Rule Checking for Faster Time to Market \u2013 Part 2"},"content":{"rendered":"<p><em> In part one of this 2-part blog series, we examined how electrical Design Rule Checking (DRCs) uncovers violations that often go undetected, leading to higher quality designs on aggressive schedules.\u00a0 This second blog looks at more advanced capabilities in HyperLynx DRC in PADS Professional, including analyzing signal transitions, timing on high-speed nets and signal and power integrity.\u00a0 To read part one, <a href=\"https:\/\/www.pads.com\/blog\/post\/automated-electrical-design-rule-checking-d28f8cf3-9bdb-409a-a790-d66276e8052d?cmpid=9049\" target=\"_blank\" rel=\"noopener\">click here<\/a>.<\/em><\/p>\n<p><strong><u>Analyzing Signal Transitions from Layer-to-Layer<\/u><\/strong><\/p>\n<p>The \u2018vertical reference plane change\u2019 rule looks at instances of signal transitioning from one layer to another. While changing planes is a common design practice to accommodate today\u2019s densely-packed PCB layouts, care must be taken to reduce risk of common mode radiation. Frequently, capacitors or stitching vias are placed to allow for continuous current return path. This rule determines whether those conditions are met. The designer runs the rule on their previously defined GPIO object list to specify constraints for plane changes. If there are violations, further exploration could show that they occur on different pins of the device header. The need for addressing those violations would depend on what the headers are used for and the purpose of those pins.<\/p>\n<p><strong><u>Timing on High Speed Nets<\/u><\/strong><\/p>\n<p>The next rule that the designer runs is the \u2018delay and links matching\u2019 rule. Timing on high-speed nets is incredibly important for proper functionality, especially on DDR nets. If DDR signals do not reach their destination with proper timing constraints, the memory will not work properly. Timing issues occur for a multitude of reasons including transmission line propagation delay due to layer stack up, dielectric properties and trace routing. As delay issues are often due to unique physical properties of a PCB, it is an important parameter the designer must take into account. As DDR nets often fall victim to delay issues, the designer creates another object\u2019s list containing the DDR nets.<\/p>\n<figure id=\"attachment_6203\" aria-describedby=\"caption-attachment-6203\" style=\"width: 520px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6203 size-medium\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/04\/Blog-2-Auto-DRC-fig1-520x381.png\" alt=\"\" width=\"520\" height=\"381\" \/><figcaption id=\"caption-attachment-6203\" class=\"wp-caption-text\">Object\u2019s list &#8211; Containing the DDR nets<\/figcaption><\/figure>\n<p>For this specific test, the designer checks the delay matching, the length matching, or both. One of the powerful features of HyperLynx DRC is automatically calculating necessary values from the layer stack up information. The designer specifies a new created DDR net object list as the target for this rule. In the customizable parameters, the designer can request the DRC tool to calculate the propagation delay from the stack up, by selecting \u2018Yes\u2019 for the parameter. The designer then executes the rule with the custom settings. If there are violations, PADS Professional will display the exact affected nets highlighted in red, and the reference net highlighted in green.<\/p>\n<p><strong><u>Signal and Power Integrity:<\/u><\/strong><\/p>\n<p>HyperLynx DRC has advanced rules that aid in identifying possible signal and power integrity issues. In DDR Design that uses fly-by topology, stub length is important for proper functionality.<\/p>\n<ul>\n<li>The \u2018Fly-by Topology\u2019 rule checks that nets with fly-by topology are designed with proper constraints. One area of focus is on crosstalk coupling because it causes serious timing and functionality errors and is very difficult to manually diagnose on a manufactured PCB. The fly-by topology rule helps the designer to identify unwanted crosstalk on sensitive nets.<\/li>\n<li>The \u2018Signal Supply\u2019 rule checks for discontinuities between an integrated component supply planes and its connected traces reference plane. These types of violations can lead to potentially strong radiation and result in EMI failures.<\/li>\n<li>The \u2018Power Ground Width\u2019 rule checks for narrow trace widths on power ground nets. If the power and ground traces are not designed wide enough, the resulting current on that net can be insufficient. This potentially leads to a host of problems that include inadequate power supply to components, as well as unnecessary heat production.<\/li>\n<li>The \u2018Filter Placement\u2019 rule checks for the presence of filters within close proximity to connectors pins. Filters are necessary to suppress noise that may be present on a connector to protect sensitive signals and prevent radiation. The absence or misplacement of filters on connectors can lead to serious EMI issues and failures.<\/li>\n<li>The \u2018Return Path\u2019 rule ensures that the tested signals have a sufficiently low impedance return path. Adhering to proper return path rules is important, especially with the increase in today\u2019s high speed circuit design requirements as well as the decrease in PCB size. In the event of the return current on a trace not flowing properly underneath the conductor, it could take an unintended path through other areas of the designer\u2019s circuit, possibly resulting in EMI issues.<\/li>\n<\/ul>\n<p>In PADS Professional, the designer can view all the rules that were run in the Analysis Control window. The specific violations are described in greater detail in the Hazards window. If the designer decides to ignore a hazard, they can accept the hazard by choosing the checkmark on top of the Hazard Explorer. The designer also has the option to write comments on accepted hazards to easily keep track of design decisions. The designer can then report all violations in a text file by clicking on the \u2018Report all Hazards\u2019 icon. This creates a list view of each violation sorted by hazard type. The designer can also choose to export a text file list of only the accepted hazards that includes all comments on accepted hazards.<\/p>\n<figure id=\"attachment_6202\" aria-describedby=\"caption-attachment-6202\" style=\"width: 520px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6202 size-medium\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/04\/Blog-2-Auto-DRC-fig-2-520x286.png\" alt=\"\" width=\"520\" height=\"286\" \/><figcaption id=\"caption-attachment-6202\" class=\"wp-caption-text\">HyperLynx DRC &#8211; Analysis Control Window<\/figcaption><\/figure>\n<p><strong><u>HyperLynx DRC for First Pass Success:<\/u><\/strong><\/p>\n<p>With PADS Professional and HyperLynx DRC, the designer ensures that their design will work on the first pass by finding difficult to diagnose errors such as:<\/p>\n<ul>\n<li>Improper termination on sufficiently long nets<\/li>\n<li>Inadequate spacing between adjacent traces<\/li>\n<li>Poor connection between traces and component pins<\/li>\n<li>Decoupling capacitors placed out of order<\/li>\n<li>Via stub lengths that cause resonant frequency knowles<\/li>\n<li>Inadequate stitching via placement on guard traces<\/li>\n<li>And more\u2026<\/li>\n<\/ul>\n<p>PCB layouts are verified from component placement to nets crossing splits, proper grounding of pins to trace topology, and everything in between. With PADS Professional and HyperLynx DRC, the designer ensures that their design will function properly without wasting time and resources on costly board failures and design re-spins.\u00a0 Ensuring that your PCBs meet all advanced electrical rule expectations on the front end for first pass success.<\/p>\n<p><strong>To learn more about the features and capabilities described in this blog series, check out the routing automation webinar available <a href=\"https:\/\/www.pads.com\/events\/automated-rule-checking-for-faster-time-to-market?cmpid=9049\" target=\"_blank\" rel=\"noopener noreferrer\">On-Demand<\/a>!<\/strong><\/p>\n<p><em>Thanks, Rebecca<br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In part one of this 2-part blog series, we examined how electrical Design Rule Checking (DRCs) uncovers violations that often&#8230;<\/p>\n","protected":false},"author":86290,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[13],"tags":[],"industry":[],"product":[],"coauthors":[],"class_list":["post-6199","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/6199","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\/86290"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/comments?post=6199"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/6199\/revisions"}],"predecessor-version":[{"id":10722,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/6199\/revisions\/10722"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/media?parent=6199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/categories?post=6199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/tags?post=6199"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/industry?post=6199"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/product?post=6199"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/coauthors?post=6199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}