Using Data Bus Inversion to Mitigate Simultaneously Switching Noise


Reading time ( words)

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.

DBI is an optional feature in DDR4.  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 “0” (logic low) bits.  If the number of bits driving “0” in the lane is five or more, then the entire byte is inverted, and a ninth bit indicating DBI is asserted low.  This ensures that out of the 8 DQ bits and the 9th DBI bit, at least five bits are “1” during any given transaction.  This also ensures that out of the entire data lane, the maximum total number of signals transitioning is either five 1’s to 9 1’s or vice-versa.  There can never be a situation where all bits go from 0 to 1 or from 1 to 0.

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.

Figure-1_DBI-processed-bit-patterns-with-improved-PDN-520x288.png

Figure 1: DBI processed bit patterns with improved PDN

The eye-height for DQ0 in this case is over 315mV, which surpasses all the other conditions.  Now, since DBI is data dependent, the benefits of DBI may vary and need to be analyzed before implementation.

Thank you for following our blog series on SSN—we 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’t be a bother in your design. If you’d like to learn more about SSN and similar challenges, check out our white paper “DDR4 Board Design and Signal Integrity Challenges,” which was recently nominated for the DesignCon Best Paper Award.

Share




Suggested Items

Altium Focusing on Educating Designers of Today and Tomorrow

05/19/2022 | I-Connect007 Editorial Team
We recently spoke with Rea Callender, Altium’s vice president of education, and Zach Peterson, founder of Northwest Engineering Solutions and a technical consultant for Altium’s educational programs. They discussed Altium’s curriculum—what drives the content development, the goals of their programs, and why there’s never been a better time to continue your PCB design education.

Pulsonix Collision Avoidance to Bring Mechanical Capabilities Into ECAD

05/19/2022 | I-Connect007 Editorial Team
The I-Connect Editorial Team recently spoke with Bob Williams, managing director of Pulsonix. He discussed some of the new features in the upcoming version of the Pulsonix PCB design tool, Version 12, including collision avoidance and other 3D options that allow certain MCAD functions within the ECAD environment.

Designing in a Vacuum Q&A: Mark Thompson

05/12/2022 | Andy Shaughnessy, Design007 Magazine
I-Connect007 Columnist Mark Thompson of Out of the Box Manufacturing has been in CAM engineering for decades, and he’s also worked as a PCB designer, so we knew he would have a few things to say about working in a vacuum. As he explains, the designer isn’t the only stakeholder in the process who feels like he’s working inside the dust bag of a Hoover upright.



Copyright © 2022 I-Connect007. All rights reserved.