WaveFormer Pro and HP Logic Analyzers
A Success Story from IBM
Measuring Long Term Reliability of SDRAMs on a System Motherboard
by Dan Notestein, SynaptiCAD Sales, Inc.
One of the more difficult tasks in the production of digital systems is ensuring reliable system operation
for long periods of time under potentially adverse environmental conditions. While working at IBM in
Research Triangle Park, North Carolina, Arnold Motley turned to SynaptiCAD's WaveFormer Pro
and Hewlett Packard's 16700 Logic Analysis System to test the reliability of synchronous DRAMs being
used in IBM's line of workstations as well as its Aptiva personal computers.
"Modern personal computers and workstations routinely operate continuously for days, weeks, and
even months. Even one failure in trillions of cycles is generally unacceptable for many applications.
A bad memory read or write operation on a workstation handling monetary transactions could turn a routine
money transfer into a financial disaster", says Motley.
IBM purchases SDRAMs from many manufacturers and it needed a way to rate the reliability of different
vendors chips both for purchasing decisions and to provide feedback to the memory vendors on lot
quality. The ultimate measure of reliability in this case was how well the chips performed on the actual
motherboards.
To test operation under these conditions, Motley used the HP 16555 logic analyzer card in the HP 16700
to capture data from the SDRAM over its different cycles (read, write, mode register set, and refresh)
in real world operating conditions. To probe the pins of the SDRAM module, he used the SDRAM DIMM probe
and bus extender produced by FuturePlus Systems. The logic analyzer was configured to capture
two megabytes of waveform data as soon as the first setup or hold violation was detected. This waveform
file was then loaded into SynaptiCAD's WaveFormer Pro for further analysis. WaveFormer Pro's ability
to specify and check for setup and hold violations between pairs of signals was then used to generate
a report of setup and hold violations between the captured signals. This report served as a measure
of the reliability of the SDRAMs in terms of the number of violations detected in the waveform dump
file.
"Creating reports of all the timing violations would have been totally impractical without WaveFormer",
Motley explains. "I would have had to visually check for timing violations between several dozen
signals over the entire two megabyte data file. Using WaveFormer made analyzing the data quick and easy."
Under the Hood: How WaveFormer Performs Continuous Setup and Hold Checking
WaveFormer can import waveforms from many sources (gate-level simulators, HDL simulators, and logic
analyzers) into its own internal format. WaveFormer then converts this data, along with user-entered
setup and hold requirements, into a Verilog source code file and an SDF (Standard Delay Format) file
containing the timing constraints to be checked. These files are automatically fed to WaveFormers
internal Verilog simulation engine. The waveform results from the simulation run are captured in the
waveform viewing window, and a simulation log file called verilog.log is displayed in the report window.
The simulation log file contains status information about the simulation run, including a report of
the times and conditions under which any specified setup or hold violations were detected.
"The use of a Verilog simulation engine to detect timing violations really gives you a lot of flexibility,"
adds Motley. "In this case, all the timing constraints were specified at the interface to the SDRAM
where all the pins could be probed, but when youre designing with PLDs, the constraints are usually
specified on internal registers where the signals being checked are some Boolean function of the inputs
on the pins. The ability to simulate parts of the internal circuitry of the device comes in really handy
in these cases since you cant probe the signals directly, but hand coding a Verilog model would
be kind of a pain. WaveFormers point and click interface for entering registered logic equations
really simplifies this process."
|