Main Content

Waveform Analysis

Waveform analysis provides information about waveform overshoot and other quality metrics in parallel link projects. During waveform analysis, the Parallel Link Designer app analyzes every edge of every waveform, applies slew-rate derating, and measures flight times. You need SPICE or STAT mode simulation results to perform waveform analysis.

Waveform and Timing Analysis Overview.

You can use the Parallel Link Designer app to perform two types of waveform analysis:

  • Transfer net waveform analysis — The app uses the simulation results of a schematic in pre-layout or an extended net in post-layout.

  • Standard load waveform analysis —The app uses the simulations created for each driver to measure standard load delay.

Transfer Net Waveform Analysis

Transfer net waveform analysis works directly with the waveform files that the simulator produces. The analysis technique uses algorithms to find edges in the receiver waveforms and correlates the stimulus edges with receiver edges. It also uses 18 threshold voltage levels and multiple check parameters to analyze each edge extensively. The app performs this analysis in five steps:

Transfer net waveform analysis overview.

Find Waveform Edges

The Parallel Link Designer app scans the waveform data at each receiver node and finds an edge to correspond to each stimulus edge. The app skips the first and the last edges. You can also skip additional edges at the start of the waveform. You can specify the number of skipped edges individually for data, strobe, and clock transfer nets in the Simulation Parameters dialog box. To open the dialog box, select Setup > Simulation Parameters....

If the app does not find any edges, it reports errors in the Waveform Fatal tab of the Waveform and Timing Report window.

Measure Edges and Eye

The Parallel Link Designer app measures and checks the edges and the eye diagram. The app checks each edge for overshoot and waveform quality.

The app reports any overshoot violations in the Overshoot Violations tab and all other violations in the Quality Violations tab of the Waveform and Timing Report window. To help you diagnose the error, the app also reports the:

  • Node where the error occurred,

  • Time at which the error occurred during simulation

  • Rule that the edge violated

  • Value of the violated rule and the amount by which the edge violated it

For more information on how the app defines the waveform and eye processing parameters, see Waveform Processing Parameters and Eye Measurement Parameters.

Measure Raw Etch Delay

The Parallel Link Designer app measures minimum and maximum raw etch delays on the rising and falling edges of the waveform. By default, the app skips the first and the last edges of every waveform. You can specify additional edges to skip in the Simulation Parameters dialog box. To open the dialog box, click Setup > Simulation Parameters... from the app toolstrip.

In the non-STAT Mode, the app measures every edge of every waveform. In the STAT Mode, you can specify the number of edges to measure in the Waveform Analysis Bits parameter in the Simulation Parameters dialog box. You can specify edges to skip in both non-STAT and STAT modes.

The app calculates two types of raw etch delays:

  • Single-ended — The receiver thresholds used for each delay depend on the target probe point.

  • Differential — The app measures the delay on the differential waveform (non-inverting minus inverting). The thresholds the app uses are based on the target probe point.

Note

In the STAT mode, the default target probe point is always the pad.

For more information, see Etch Delay Measurement Threshold Parameters.

Perform Slew Rate Derating

You can use the slew rate derating mechanism to adjust the minimum and maximum etch delays by using the measured slew rates at the receiver. This optional step is useful to predict switching times for slew rates other than the nominal value.

The Parallel Link Designer app can automatically perform slew rate derating when the IBIS file contains the derating table. The app measures the slew rates and looks up the derating value in the table for each edge. You can specify the thresholds for slew rate measurement in the IBIS model. The app uses the derated raw etch delay to calculate the etch delay for setup and hold margin calculations in timing analysis.

The Edge Details tab of the Waveform and Timing Report window shows the raw etch delay, derated raw etch delay, and etch delay for each edge. The Derating Details tab of the Waveform and Timing Report window shows the slew rate and derating value applied to each edge.

Calculate Final Etch Delay

The final etch delay calculation subtracts the standard load delay from the derated raw etch delay.

The app uses four etch delay values in the timing analysis for each net: Rmin, Rmax, Fmin, and Fmax. These values are the worst case etch delay values for all the nonskipped edges. The app derives the final etch delay numbers as follows:

  • Rmin etch delay — Smallest of the Rmin etch delays.

  • Rmax etch delay — Largest of the Rmax etch delays.

  • Fmin etch delay — Smallest of the Fmin etch delays.

  • Fmax etch delay — Largest of the Fmax etch delays.

By using the worst case values over all processed edges, the app accounts for any ISI (Inter-symbol interference) effects in the etch delay values for timing analysis.

Standard Load Waveform Analysis

The standard load simulations include simulations with and without the package. The waveform that the app uses to measure the standard load depends on the source probe point.

Source Probe PointStandard Load Waveform
core0.5V on v_stimulus
SL_padstload_sl_wopkg@load
SL_pinstload_sl_wpkg@load

The app performs the analysis in two steps:

Standard load waveform analysis overview.

Find Waveform Edges

The Parallel Link Designer app scans the waveform data at the load and finds an edge to correspond to each stimulus edge. The app skips the first and the last edges.

If the app does not find any edges, it reports errors in the Fatal Waveform tab of the Waveform and Timing Report window.

Measure Standard Load Delays

The Parallel Link Designer app measures the standard load delays at the second (falling) and third (rising) edges of the load waveform.

For single-ended waveforms, the standard load delay varies from 0.5 V on v_stimulus to the VmeasR on the rising edge and VmeasF on the falling edge of the load.

For differential waveforms, the standard load delay varies from 0.5 V on v_stimulus to 0 V on the differential waveform (noninverting minus inverting).

Waveform Factors Affecting Interconnect Delay

Some waveform shapes can affect timing. In waveform analysis, the Parallel Link Designer app includes a number of levels and rules that can detect transitions that can cause incorrect interconnect delays, without generating excessive false warnings. Review the generated fatal and quality waveform reports before relying on the timing analysis.

The app defines the setup and hold timing rules assuming a specific slew rate range at an input. When you use receivers with narrow transition ranges in nets with minimal timing margins, the slew rates must fall within the vendor specifications. If you use a buffer in the nets that do not have minimal timing margins, you can widen the VinMeas ranges instead of constraining the slew rate.

Overshoot violations affect device longevity but do not impact interconnect delays.

Related Topics