How to become a hot commodity (if you're a signal integrity engineer)!

Suresh Subramanian, Cswitch Corp., and Panch Chandrasekaren, Xilinx Inc.

May 24, 2006

Suresh Subramanian, Cswitch Corp., and Panch Chandrasekaren, Xilinx Inc.

These days, real estate isn't the only hot property in the San Jose Bay Area. While real estate prices make no sense, there is a very good reason why signal integrity (SI) engineers are well worth the premium. That worth has everything to do with their ability to effectively manage the simulation of high-speed systems.

SI engineers ensure first time success of very high speed systems (read fast edge rates) through the proper combination of theory, simulation, and measurements. Understanding the theory behind electrical phenomena – such as reflections on a transmission line – ensures an accurate baseline prediction of electrical interface performance. Simulations enable system-level design exploration prior to committing money and resources to manufacturing hardware prototypes – the most critical step in contemporary high-speed design. When done properly, measurements performed on prototypes provide the "proof in the pudding" that engineers seek. In other words, the "board bring-up/measurement process" validates the simulation methodology and system functionality.

Selecting a good simulation methodology is crucial when designing high-speed systems. Unfortunately, all simulation methodologies are not created equal. It falls to the SI engineer to select the proper approach by making trade-offs in terms of accuracy, complexity, resources, and time.

Data-dependent jitter
Signal integrity challenges in designing wide data busses for high-speed memory interfaces (or any interface which supports large busses) pose a design problem that a good SI engineer can effectively address. Consider the classic setup (1) and hold (2) equations for a synchronous interface:

Most of these parameters are readily available from datasheets provided by the IC vendor. However, if the vendor's test load is significantly different from the system's operating environment, the value of the clock to output time (Tco) may have to be corrected to reflect the proper loading conditions. This is accurately, easily and quickly accomplished with simulation tools that work with IBIS driver/receiver models and can adequately model interconnect behavior [1]. These values can be populated into a timing spreadsheet to determine the overall timing margin.

Using such a spreadsheet, the skilled SI engineer will quickly point out that the analysis is incomplete and therefore will not guarantee a reliable system. Instead, the engineer would insist that the equations be rewritten as follows:

Wide busses on a printed circuit board (PCB) constitute multi-conductor transmission lines which have more than one mode of propagation (especially when routed in close proximity to one other) [2]. Depending on the data patterns presented on the bus, these modes may influence trace impedance which, in turn, affects the propagation delay of the traces and causes data dependent jitter. If the impedance variation is very large and the transmission line is terminated in the nominal or characteristic impedance, even more jitter will result. The value Tcrosstalk therefore, is a function of the bus board layout. Simulation tools can help quantify these effects.

Consider, for example, a three bit-bus configuration routed in stripline (Fig 1) and the equivalent microstrip circuit (Fig 2). Trace impedances can be calculated by manipulating the stack up and trace width (using a built-in field solver) to achieve a 50- signaling environment. As expected, the nominal propagation delay for microstrip traces is faster than for stripline traces.

Jitter curves for the stripline configuration are shown in Fig 3. The middle curve corresponds to the nominal case in which the middle driver is switching high and the other two drivers are quiet. The leftmost curve results from an odd mode (010) switching pattern on the three bit bus, while the rightmost curve results from an even mode (111) pattern where all drivers are switching high simultaneously. Total jitter, measured at the mid point of the curves, is 83 ps. The equivalent curves for the microstrip configuration are shown in Fig 4. Here the total jitter is 121 ps; an increase of almost 50 percent over the stripline configuration!

Because the propagation delay for stripline traces is identical for all propagation modes, the jitter seen here is primarily due to mismatches in the termination resistor and the odd/even mode impedances. For the microstrip case, the jitter is a combination of differences in propagation speed for the two modes, as well as mismatched terminations. A good signal integrity engineer might mitigate the situation by increasing the spacing between traces.

Why should the even and odd mode impedances be different? Which is higher and which is lower? For the answer, consider Fig 5. The leftmost part of this figure shows the field solver output for the even mode case. Here the mutual capacitance is low and the inductance is high, resulting in higher impedance [Z = Square-Root(L/C)]. For the odd mode case, the inductance is low while the capacitance is high, resulting in lower Z. If these impedances are sufficiently larger or smaller than the nominal impedance, the mismatch in termination at the far end creates either a positive (overshoot) or negative (undershoot) reflection which combines with the incident wave to induce jitter. Similarly, the propagation delay (Tpd) is affected by changes in the values of L and C according to: Tpd = Square-Root(LC).

For the sake of brevity and illustrative purposes, only a three bit bus was used in this example. In reality, the number of bits to be considered in determining the magnitude of the data dependent jitter component of Tcrosstalk is a function of the routing density on the PCB.

SSO-induced jitter
The SI engineer would also need to consider the empirical timing adjustment factor that accounts for timing 'push out' or 'pull in' seen when multiple bits change states at the same time (Tsso). This form of jitter is induced in the presence of multiple simultaneously switching outputs (SSO). In a poorly designed package, SSO (even mode or all switching in the same direction) will induce noise on the I/O supply rails; reducing the drive strength of the I/O circuits and resulting in timing 'push out' on signal nets. Similarly, SSO 'push in' can result when the victim output is switching in a direction opposite to all of the other outputs.

A good SI engineer will point out that these simulations are not as straightforward to set up as the previous example. The simulation methodology must involve transistor-level circuit models of the driver and receiver as well as accurate models of the package (whether based on S-parameters, RLC or some other format). Expert judgment on the part of the SI engineer is required in deciding what should go into the model while trading off complexity against accuracy. Intimacy with Electronic Design Automation (EDA) tools, in terms of their strengths and limitations, is also critical. The SI engineer may then utilize an effective approach to tackling this problem [3].

< Previous
Page 1 of 2
Next >

Loading comments...

Most Read

  • Currently no items

Most Commented

  • Currently no items

KNOWLEDGE CENTER