{"id":1575,"date":"2015-06-24T08:00:17","date_gmt":"2015-06-24T15:00:17","guid":{"rendered":"https:\/\/blogs.mentor.com\/hyperblog\/?p=1575"},"modified":"2026-03-27T09:24:31","modified_gmt":"2026-03-27T13:24:31","slug":"using-data-bus-inversion-to-mitigate-simultaneously-switching-noise","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/2015\/06\/24\/using-data-bus-inversion-to-mitigate-simultaneously-switching-noise\/","title":{"rendered":"Using Data Bus Inversion to Mitigate Simultaneously Switching Noise"},"content":{"rendered":"<p><em>This is the third post in a three part series that examines the problem of SSN and explores methods of reducing SSN in your designs. Click to read <a href=\"https:\/\/blogs.sw.siemens.com\/hyperlynx\/2015\/06\/02\/simultaneously-switching-noise-an-overview\/\">Part 1<\/a> and <a href=\"https:\/\/blogs.sw.siemens.com\/hyperlynx\/2015\/06\/17\/simultaneously-switching-noise-the-effect-of-the-power-distribution-network\/\">Part 2<\/a> of this 3 part blog series.<\/em><\/p>\n<p>In the <a href=\"http:\/\/www.mentor.com\/pcb\/blog\/post\/simultaneously-switching-noise-an-overview-dff75b6d-6b41-4d47-a231-1aafb29c07ad?cmpid=9049\" target=\"_blank\" rel=\"noopener noreferrer\">first installment of our blog series on Simultaneously Switching Noise<\/a>, we went through an overview of SSN and explained its relevance to high-speed parallel busses such as DDR4. In the <a href=\"http:\/\/www.mentor.com\/pcb\/blog\/post\/simultaneously-switching-noise-the-effect-of-the-power-distribution-network-2476fe64-98f6-41a7-b574-08b996910fdd?cmpid=9049\" target=\"_blank\" rel=\"noopener noreferrer\">second post<\/a>, we examined the effects of a poorly designed Power Distribution Network (PDN) on SSN and signal integrity. This final post will elaborate further on the Data Bus Inversion (DBI) option introduced at the conclusion of the previous post.<\/p>\n<p>DBI is an optional feature in DDR4.\u00a0 If DBI is enabled, then when the driver (controller during a write or DRAM during a read) is sending out data on a lane, it counts the number of \u201c0\u201d (logic low) bits.\u00a0 If the number of bits driving \u201c0\u201d in the lane is five or more, then the entire byte is inverted, and a ninth bit indicating DBI is asserted low.\u00a0 This ensures that out of the 8 DQ bits and the 9<sup>th<\/sup> DBI bit, at least five bits are \u201c1\u201d during any given transaction.\u00a0 This also ensures that out of the entire data lane, the maximum total number of signals transitioning is either five 1\u2019s to 9 1\u2019s or vice-versa.\u00a0 There can never be a situation where all bits go from 0 to 1 or from 1 to 0.<\/p>\n<p>So, if we run the same data bus with data patterns which would be the output of the DBI logic, we get the waveform for DQ0 in Figure 1.<\/p>\n<figure id=\"attachment_1576\" aria-describedby=\"caption-attachment-1576\" style=\"width: 520px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/47\/2015\/06\/Figure-1_DBI-processed-bit-patterns-with-improved-PDN.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1576\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/47\/2015\/06\/Figure-1_DBI-processed-bit-patterns-with-improved-PDN-520x288.png\" alt=\"Figure 1: DBI processed bit patterns with improved PDN\" width=\"520\" height=\"288\" \/><\/a><figcaption id=\"caption-attachment-1576\" class=\"wp-caption-text\">Figure 1: DBI processed bit patterns with improved PDN<\/figcaption><\/figure>\n<p>The eye-height for DQ0 in this case is over 315mV, which surpasses all the other conditions.\u00a0 Now, since DBI is data dependent, the benefits of DBI may vary and need to be analyzed before implementation.<\/p>\n<p>Thank you for following our blog series on SSN\u2014we hope you find this information valuable and share your thoughts in the comments. With a good design of the PDN, and possibly selecting the DBI feature in DDR4, SSN shouldn\u2019t be a bother in your design. If you\u2019d like to learn more about SSN and similar challenges, check out our white paper <a href=\"http:\/\/www.mentor.com\/pcb\/resources\/overview\/ddr4-board-design-and-signal-integrity-verification-challenges-57506e18-8237-4e79-87bb-9a59c9ce1b32?cmpid=9049\" target=\"_blank\" rel=\"noopener noreferrer\">\u201cDDR4 Board Design and Signal Integrity Challenges,\u201d<\/a> which was recently nominated for the DesignCon Best Paper Award.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the third post in a three part series that examines the problem of SSN and explores methods of&#8230;<\/p>\n","protected":false},"author":71670,"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":[1305],"class_list":["post-1575","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\/1575","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\/71670"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/comments?post=1575"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/1575\/revisions"}],"predecessor-version":[{"id":10490,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/1575\/revisions\/10490"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/media?parent=1575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/categories?post=1575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/tags?post=1575"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/industry?post=1575"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/product?post=1575"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/coauthors?post=1575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}