The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus...

22
The Rambus ® Systems Test and Measurement Guide Verifying, Characterizing, and Debugging your Rambus Design ®

Transcript of The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus...

Page 1: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

The Rambus® Systems

Test and Measurement GuideVer i f y i ng , C har ac t e r i z i ng , and Debugg ing your R ambus De s i gn

®

Page 2: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

i

Table of Contents

A Message from Rambus® Inc. · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ii

Section 1: Introduction· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1Test and Measurement Implications · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2

Section 2: Impedance Measurements · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3

Rambus Impedance Tolerances · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3

Circuit Board Impedance Measurements · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4

Rambus Impedance Measurements with a TDR · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4

Differential Measurements Make a Difference · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 6

Thoughts on Troubleshooting with a TDR · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 6

Summary: Rambus Impedance Measurements · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 6

Section 3: Signal Measurements · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 7Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 7

A Closer Look at RSL Signals and Their Environment · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 7

Rambus Signal Acquisition · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 8

Some Rambus RSL Measurement Examples· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 10

Stimulus Sources Reinforce Rambus Design and Troubleshooting Efforts · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 11

Summary: Rambus Signal Measurements· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 12

Section 4: Protocol Measurements · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 13Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 13

Logic Analyzer Views Fast, Complex Rambus Protocol Details as They Occur· · · · · · · · · · · · · · · · · · · · · · · · · · · 13

Unfolding Cryptic Packets of Rambus Data · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 13

The Case of the Disappearing Read DATA Signal· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 15

Connections: So Many Pins, So Little Time · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 16

Sometimes Two Instruments are Better Than One · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 16

Summary: Rambus Protocol Measurements · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 17

Acknowledgements· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 18About the Authors· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 18

The Tektronix ER Team · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 18

Rambus Inc · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 18

The Rambus Systems Test and Measurement GuideFor Ver i f y i ng , C har ac t e r i z i ng , and D e b u gg in g You r R amb u s D e s i gn s

Page 3: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

ii

System memory bandwidth is more important now than ever before. With theincrease in processor performance, multimedia, and 3D functions, high-band-width memory is essential to sustain system performance. The transition toRambus DRAMs (RDRAM™) allows a performance gain of up to ten-fold over thecurrent SDRAM technology. This big step in performance requires a system-levelapproach to building a robust memory subsystem. Rambus is working with compa-nies such as Tektronix to provide the system characterization and debug tools thatenable OEMs to build RDRAM-based systems successfully and quickly.

Rambus’ approach to providing increased memory system performance is basedon a high-speed, chip-to-chip interface that transfers data over a relativelynarrow bus, referred to as the Rambus Channel. The interface, which usesRambus Signaling Levels (RSL), provides the highest data transfer rate per pin ofany memory technology available.

Relative to conventional DRAM and SDRAM technology, Rambus memory offersmajor advantages for system designers. The first is raw speed. By driving datatwice each clock cycle at a burst frequency of 400 MHz, Rambus DRAM (RDRAM)devices support a transfer rate of 800 Mbps on each of the data pins. Coupled withthe pipelined, multi-bank architecture of the RDRAM, this results in an actualsustainable throughput that is close to the maximum peak level.

Equal length, matched-impedance data and clock signals allow a simpler, moreefficient physical design. Clock skew and variable signal-to-signal capacitiveloads are reduced as the address, control, and data bits travel together synchro-nously along the Rambus Channel with virtually no pin-to-pin timing skew.Switching noise is minimized in the Rambus system as it uses low-voltage (0.8 volt)signal swings and fewer data lines.

The Rambus Channel is specified as a system. All critical, high-speed system engi-neering issues which arise while developing a memory subsystem (memorycontroller ASICs, RDRAM, and the Rambus Channel) have been resolved for thedesigner by Rambus. Designers can easily implement a Rambus system using vali-dated Rambus components and reference board layouts. System bring-up consistsof simply verifying the proper operation of the Rambus Channel and componentsusing test equipment available from Tektronix.

A Message from Rambus® Inc.

Page 4: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

One of the constants in computer technology is thecontinuing advancement in operational (clock)speed. A few short years ago, a 66 MHz PC wasconsidered “lightning fast.” Today’s commondesktop machine operates at many times thatfrequency. The much-repeated axiom about micro-processors and their periodic doubling in clock ratesstill holds true.

All this speed is the foundation of a trend towardvisual computing, in which the PC display becomesever more graphical, animated, and three-dimen-sional. Visual computing enables exciting newgames, video applications, and user interface possi-bilities, ensuring that the market’s appetite forincreasingly fast PCs will continue to grow.

In this quest for speed, most of the attention isfocused on the microprocessor. But a PC’s memorysystem is equally important in supporting the newcapabilities of visual computing. And commoditydynamic RAMs (DRAMs), the mainstay of PCmemory architecture, have fallen behind the micro-processor in their ability to handle data in thevolume necessary to support complex, lifelikegraphics.

A solution for this deficiency is the innovativeRambus® Channel memory architecture created byRambus Inc. At its heart, this memory scheme usesordinary DRAM cells to store information. But theaccess to those cells, and the physical, electrical, andlogical construction of a Rambus memory system isentirely new – and much, much faster than conven-tional DRAMs. Direct Rambus devices deliver datarates up to 1.6 Gb/s, up to 8 times faster per pin thanother currently available technologies.

The new technology presents some challenges forthe engineer designing a memory system incorpo-rating the Rambus Channel. There are the usualcomplications that come with higher frequencies, ofcourse. But more importantly, there are criticalissues that cannot be ignored:

1. Impedance environment 2. Physical circuit layout 3. The “analog” quality of digital signals4. Timing and synchronization 5. Distributed effects6. Logical protocols 7. Any combination of the above!

Figure 2 summarizes some of the “test points” thatmust be considered in any Rambus design. RambusInc. promulgates design rules and reference imple-mentations for most of these elements. Compliancewith these guidelines must be verified from the verybeginning of any Rambus system project.

1

Figure 1. Rambus data rate vs. typical SDRAM data rate.

Figure 2. Rambus signal paths and measurement areas.

Section 1: Introduction

Page 5: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

Test and Measurement ImplicationsSince Rambus is a system specification containingboth physical and logical layers, a test strategy isrequired in order to verify new designs as theyevolve. To meet today’s aggressive time-to-marketschedules, it’s essential to choose measurementmethods, procedures, and tools that will providerepeatable performance validation, and do it quickly.Beginning with the initial design, each step becomesthe foundation for the next. With impedances veri-fied, signal quality measurements can begin; withthose tests complete, debugging at the protocol levelcan proceed. Finally, system-level tests confirm thedesign’s ability to handle real-world applications.

What’s important here is not only the exactness ofthese tests, but also the time that can be saved byplanning and executing a systematic measurement

regime – and by using the right tools. Certain instru-ments can save literally weeks in the design of aRambus memory system, simply by revealing circuitperformance details that elude lesser tools… or bymaking measurement results easier to comprehendand analyze.

The essential Rambus measurement toolkit fordesigners consists of a high-resolution Time DomainReflectometer (TDR), a multi-GHz, multi-channeloscilloscope, and a logic analyzer that offers highchannel count and high acquisition speed, as well asdecoding features to disassemble and interpretcomplex data transmissions.

This document will look at the most pressingRambus design issues, and will discuss measure-ment tools, techniques, and strategies to ensure asmooth, fast development process.

2

Page 6: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

OverviewBecause the Rambus Channel operates at data ratesup to 800 million transfers/second, it exhibits all theproperties of an RF signal. Phenomena like reflec-tions and crosstalk take on unprecedented impor-tance in the Rambus environment. The key to asuccessful design implementation is step-by-stepadherence to the Rambus design rules, starting withthe all-important circuit board impedance specifica-tion. This section discusses the measurement toolsand procedures that underpin any good Rambussystem design.

It’s no secret that high-speed signals travelling alonga transmission line tend to reflect energy backward(toward their source) when they encounter a changein impedance. The amount of reflected energydepends on both the energy of the original transmis-sion and the magnitude of the impedance change.

Due to the innately high speed of Rambus circuits,reflected energy can make the difference between acircuit that works and one that doesn’t. Consider thisstartling fact: at a given instant in time, approxi-mately three bits of information are in transitbetween a source and a destination (for example,between the memory controller IC and an RDRAM).In conventional dynamic RAM circuits, a single “bit”(that is, the energy representing a pulse) travelsdown the transmission line alone, reaches its desti-nation, and dissipates any reflections before the nextbit is launched. Not so in the Rambus world.

At Rambus speeds, the second and third bits intransit encounter any reflections that occur whenthat first bit hits the impedance mismatch. Acommon mismatch point is the node at which thesignal enters a connector or IC pin. The reflectioncan degrade signal margins and cause timing errors,potentially causing failures. Figure 3 depicts a pulsethat exhibits the degrading effects of reflections*1.

Thus it is absolutely essential to minimize theimpedance variations across the entire Rambuscircuit. Fortunately, the Rambus design guidelines inthis area are explicit and easy to interpret. But thespecifications are stringent, and proving that yourcircuit complies with them may be more of a chal-lenge.

Rambus Impedance Tolerances When designing conventional PC motherboards andmemory systems, the accepted impedance environ-ment is 65 Ω, with a ±15% tolerance at any point.With almost 10 Ω tolerance on either side of thedesign center, there’s a fair amount of margin forerror in the manufacture of the circuit board.Impedance control on the end item is often ignored –relegated to a process or batch qualification on linewidth only.

Designing a PC motherboard using high-speedRambus components is a different story. Rambusdevices are designed to operate in a 28 Ω impedanceenvironment. Due to the concerns explained above,Rambus has defined an impedance tolerance of±10% across the entire bus, including circuit traces,connectors, and components. The acceptable busimpedance range, therefore, is 25.2 Ω to 30.8 Ω.What’s important to note here is that the netmeasured impedance must be within the ±10% toler-ance, including the additive and subtractive effect ofall the individual deviations at points along the bus.

Some manufacturers who fabricate individualRambus sub-components have elected to measuretheir products (such as motherboards, RIMM™modules, or Continuity RIMM modules) to an evenstricter tolerance to ensure that their products aren’tthe source of impedance deviations that can drivethe bus out of compliance. Many of these vendorsalso choose to implement 100% test strategies, eventhough this is not a specific Rambus requirement.

3

Section 2: Impedance Measurements

Figure 3. Reflections tend to degrade otherwise cleanpulses.

__________*1 TDR waveform plots in this section are adapted from

measurements taken with a Tektronix 11801C TDR andprocessed with Tektronix Wavestar waveform publishingsoftware. Vertical scale increments are in rho, the standardTDR measurement unit.

Page 7: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

Figure 4 shows a typical Rambus motherboard andRIMMs (much simplified) and the impedance toler-ance over the entire bus.

Circuit Board ImpedanceMeasurementsMeeting the Rambus 28 Ω ± 2.8 Ω impedance specifi-cation calls for rigorous policing of design guidelinesand fabrication procedures. Dielectric thickness andmaterial properties, trace width, plating thickness…all these variables and more contribute to the board’sultimate impedance environment. The details of the

layout and etching processes are beyond the scope ofthis document, but several broad procedural tipsapply here:

3D Field Solvers are the most accurate means ofcalculating board and trace geometries to meetthe 28 Ω guideline. Field solver results are gener-ally good predictors of actual board characteris-tics. Alternatively, reference circuit board designsare available from Rambus. Either approach is asatisfactory starting point for your board design.Cross-sectional measurements of prototypeboards are necessary to confirm adherence to thematerial and physical tolerances. One or more test builds likely will be required;it’s desirable to incorporate test “coupons”(sample test areas) to facilitate connection toimpedance measurement tools.

Much more design information is available at theRambus website:

www.rambus.com

and on the Intel® Developer’s website:

http://developer.intel.com/design/chipsets/-memory/rdram/

Rambus Impedance Measurementswith a TDRThe industry-standard tool for circuit board imped-ance measurements is, of course, the Time DomainReflectometer (TDR). TDRs are offered with diverseranges and capabilities, but special care must betaken when choosing a solution for Rambus applica-tions. Following are some general TDR performanceguidelines for Rambus impedance measurements:

Ability to resolve short trace lengths (<4 mm),connector and IC pad features, etc. Fast system risetime (<35 ps) and high bandwidthDifferential measurement capability

A TDR makes a measurement by sending a knownpulse down the transmission medium (in this case acircuit board trace or differential pair of traces) andcapturing the resulting reflections. The instrumentthen calculates the Rho (the ratio of reflected to inci-dent signal energy) and uses that information tocompute and display the impedance in ohms. Theheart of the TDR is an extremely high-bandwidth(20 GHz) sampling oscilloscope and fast-risetimesampling head with an integral step generator.

The TDR measurement circuit as a whole consists ofmore than just the circuit board trace itself. Theinstrument also “sees” the effects of its own internalresistances, as well as the effects of the cable andprobe connecting the TDR to the unit-under-test.Each of these media has a “signature” that appears inthe reflected pulse. Moreover, most TDRs aredesigned to address a 50 Ω environment.

4

Figure 4. Rambus impedance tolerance is ±10% over thelength of the bus.

Figure 5. Typical High-Resolution TDR (Tektronix 11801Cwith SD-24 TDR Sampling Head).

Page 8: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

To counteract these error contributions and toaccount for the 28 Ω nature of the Rambus traces, it’snecessary to pre-calibrate the TDR using a knownstandard impedance. The most accurate standard isan air line having a characteristic impedance close to28 Ω and at least 15 cm length. The result of a TDRmeasurement on such a device is shown in Figure 6.

A less accurate, but still acceptable alternative, is touse a pair of characterized 50 Ω airlines (again, atleast 15 cm in length) connected in parallel, yielding25 Ω impedance.

Using the automated capability that advanced TDRsoffer, the TDR pre-calibration measurement itself isstraightforward. The results can be used as an offsetvalue. If, for example, the test on the 28 Ω standardproduces a reading of, say, 26.5 Ω then the 1.5 Ω“discrepancy” is factored into subsequent measure-ments.

In setting up for actual circuit board impedancemeasurements, the probing approach is another bigconcern. Particularly in dense high-speed Rambuscircuit areas, the space available to firmly attach ahandheld TDR probe is very limited. Yet probeconnection integrity is essential. The probe’s groundpad should be close to the signal pad for best results,and of course the probe tip connection must be posi-tive. Any compromises in these areas will inevitablyappear as inaccuracies in the TDR reading. Figures7A and 7B contrast the results obtained with“compromised” probing techniques and goodprobing practices.

One solution is to omit conventional probes alto-gether and mount output connectors on a “dummy”RIMM module. The RIMM becomes the probe,offering a repeatable, low-loss path directly to theTDR sampling head. The beauty of this approach isthat it makes it equally easy to connect to single-ended Rambus Data and Control lines or differentialClock lines, and provides positive ground connec-tions in both instances.

Specially-designed microprobes are also availablefor TDR measurement applications. This architecturetypically provides excellent results, although it’s themost costly of the available probing alternatives.

Whatever the means of calibration and connection,the TDR itself must be capable of delivering uncom-promised results. The best modern TDRs provide a35 ps system risetime and 20 GHz bandwidth. Theseparameters ensure a clean, sharp outgoing (stimulus)

pulse and minimal degradation of the returningreflection. When applied to a well-controlled testmethodology, a TDR of this caliber will handleRambus demands with performance to spare.

5

Figure 6. TDR measurement on a 28 Ω standard.

Figure 7. (A) Poor probing technique results; (B) Properprobing technique results.

(A)

(B)

Page 9: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

Differential Measurements Make aDifferenceAs mentioned above, Rambus Clock signals travelthrough balanced differential lines. Unlike the Dataand Control lines, which emerge from the RambusASIC Cell (RAC) and go to the RIMM modules, the400 MHz bus clock signal originates at the far end ofthe Rambus Channel. Its paired traces loop throughthe RAC and return to a termination at the far endagain. Figure 8 depicts this scheme.

From a procedural standpoint, differential measure-ments are just like single-ended – if the TDR permitsit. The TDR must be able to execute differentialprobing and measurements, and calculate the result.

Attempting to measure the two halves of the differ-ential pair separately can produce misleadingresults. Two traces in close proximity, as the differ-ential traces are, tend to read a lower impedancethan their characteristic impedance as a pair. If thisinformation is used to guide the board fabricationprocess, the result may be a Clock signal line withreduced voltage and timing margins – clearly unac-ceptable.

Therefore the best TDR solution is one that’s innatelydifferential. Differential probing produces valid,meaningful measurements that correlate closely withthe Rambus device’s real-world operational context.Figure 9 is an example of a differential TDRmeasurement.

Thoughts on Troubleshooting with aTDRThe TDR is the most effective tool for making imped-ance measurements. It’s also a powerful trou-bleshooting aid during both design and later produc-tion steps.

A subtle benefit of the TDR is that it’s a passive testenvironment, since the TDR provides the stimulus.The TDR can test a board before significant assemblycosts accrue. The board is “blank,” not loaded withcomponents and not powered up. Moreover, the

board doesn’t need to “work” in the functionalsense. Yet TDR measurements help stabilize andcontrol board fabrication variables and even someassembly parameters.

The TDR’s performance level and capabilities pay offduring the troubleshooting phase of the designprocess. An instrument with high bandwidth and asystem risetime on the order of 35 ps makes itpossible to distinguish board characteristics as littleas 3.5 mm apart, and to view individual aberrationsresulting from trace imperfections, connectors, pads,and other features.

A proven TDR troubleshooting technique helps topinpoint areas of process deviation along a tracewhile probing at the board’s edge connector (or anypoint at the end of a trace). An aberration in thecircuit board trace shows up as a “bump” or dip inthe TDR display, even if the board is covered withsolder mask or some other insulator. The bump’slocation on the TDR display correlates with theactual physical location of the problem on the board.If you put your finger (or a smaller object if neces-sary; some users employ a disconnected scopeprobe) on the trace, it too will cause a bump on theTDR display. As you move your finger closer to theproblem area, the two bumps will get closer together.Using this technique, it’s possible to “home in” onthe problem very quickly.

Summary: Rambus ImpedanceMeasurementsImpedance measurements are a necessary initial stepin any Rambus design project. The Rambus Channelis designed to operate at 28 Ω impedance; anythingother than that can cause signal reflections, in turnreducing voltage and timing margins.

The Time Domain Reflectometer is the cornerstoneof practical, accurate impedance measurement tech-nology. When properly calibrated for the 28 Ω envi-ronment, a fast, capable TDR can minimize the timeand cost of designing and troubleshooting newRambus circuit designs.

6

Figure 8. Rambus signal paths.Figure 9. A 28 Ω differential Rambus impedance measure-ment.

Page 10: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

7

OverviewIt should come as no surprise that clean, well-controlled digital signals are at the heart of everysuccessful Rambus system design. The RambusChannel is based on a very high-speed, chip-to-chipinterface that transfers data on each edge – rising orfalling – of a 400 MHz differential clock. The data,clock, and control lines have 800 mV logic levelsthat must meet stringent timing requirements. Theseare some of the “analog” characteristics that make upthe Rambus Signaling Level (RSL) environment. Inaddition, the unique Rambus logical protocol canmake it difficult to capture meaningful pulses anddata combinations with conventional measurementtools and triggering approaches.

A Closer Look at RSL Signals and TheirEnvironmentA typical Rambus Channel is made up of 30controlled-impedance, matched transmission lines,including:

Two 9-bit wide data buses (DQA and DQB)A 3-bit wide ROW bus A 5-bit wide COLumn bus ClockToMaster and ClockFromMaster differentialclock buses

In designing the Rambus Channel architecture,Rambus engineers went to great lengths to maintainexcellent signal quality and transmission character-istics. The architecture makes use of carefullycontrolled terminations, low-voltage signaling,active current control, high packaging density, andother innovative techniques throughout. Theserequirements are spelled out in detailed documenta-tion from Rambus, Inc.

www.rambus.com

and on the Intel Developer’s website:

http://developer.intel.com/ial/home/sp/-index.htm

Looking again at the simplified schematic in Figure8, the physical architecture consists of a memorycontroller at one end, termination resistors at theother, and RDRAMs in between. The Rambus ASICCell (RAC) interfaces the low-voltage Rambus signalenvironment with the standard CMOS logic levelscommon in most logic device types.

The standard Rambus Channel high-speed signal hasan 800 mV excursion centered about a referencevoltage of +1.4 V, as shown in Figure 10.

Of course, this “textbook’ representation is verydifferent from the real-world RSL signals on anactual Rambus Channel. Even with all the layout anddesign precautions outlined in the Rambus specifica-tions, active signals are bound to show some effectsof crosstalk, jitter, reflections, overshoot, and any ofa dozen other artifacts. In Figure 11 a pulse shapetraced from a valid Rambus signal acquisition issuperimposed on the same ideal pulse template.

It is these signal imperfections that are the startingpoint of many design and troubleshooting measure-ments. The tools you select for capturing andanalyzing RSL signals can make a difference in yourability to see waveform aberrations, and ultimatelyin your ability to complete a reliable Rambus-baseddesign.

Section 3: Signal Measurements

Figure 11. Observed Rambus signal characteristics.

Figure 10. Ideal Rambus signal characteristics.

Page 11: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

Rambus Signal AcquisitionThe cornerstone of basic signal acquisition is ofcourse the oscilloscope.

Several factors come into play when choosing anoscilloscope for the demanding task of Rambusmeasurements.

The oscilloscope must have the fundamentalperformance to handle fast Rambus signals. Clearly, the scope needs the bandwidth to handle400 MHz clock signals. While many economicaloscilloscope models boast 500 MHz bandwidth,remember that this specification actually refers tothe 3 dB rolloff point. Viewing a 400 MHz RSL signalwith an instrument in this class (while trying to seeedge transition details with any degree of clarity)may lead to significant errors in displayed signalamplitude. Instruments specified with 2 GHz or3 GHz bandwidth are recommended for Rambusapplications.

Oversampling is a necessity if the digitizing oscillo-scope is to capture fast edges, transients, and one-time events faithfully. Some instruments deliverample bandwidth but may lack the sample rate,especially if more than one input is in use, to capturesignal details or infrequent glitches. The best solu-tions are those with 3X to 5X oversampling ratios onall channels simultaneously.

Equally important, the instrument’s performancemust be available at the probe tip, not just at theinput to the scope mainframe.

Figure 13 depicts a Rambus clock waveform from acircuit experiencing intermittent failures. Note thatthe pulse is split almost in half from an aberrationthat dips down almost to the Vref level. To the circuit,this might look like two pulses rather than one,which would explain the intermittency. An oscillo-scope’s bandwidth and sample rate can make thedifference between capturing this detail on the firsttry, and spending the next five weeks looking for it.

The oscilloscope should be equipped to interface toexternal triggers from logic analysis instruments.

This is a valuable asset in making measurements oncomplex digital devices and circuits.

The scope must have an exceptionallyaccurate time base system and a low-jittertriggering system. State-of-the-art instruments have a time base accu-racy of 10 ppm and a trigger jitter specification of8 ps. Several accuracy-related specifications are ofinterest here:

The Trigger Jitter specification defines the amountof jitter the scope’s triggering system adds to theexisting jitter caused by the device-under-test. It’sapplicable only to repetitive acquisition jittermeasurements, not the single-shot jitter measure-ments explained later in this document. It is,however, important when making jitter measure-ments using traditional histogram/statistics tech-niques.

The Delta Time Accuracy specification is criticalwhen making single-shot timing measurementsbecause it determines how closely the measurementswill match the real values. Delta Time takes intoaccount both the repeatability and the resolutionspecifications discussed below. It defines the worst-case peak deviation from the expected value. In anoscilloscope, Delta Time is based on a number offactors, including sample interval, timebase accu-racy, quantization error, interpolation error, verticalamplifier noise, and sample clock jitter. Each ofthese factors contributes to the timing error implicitin the Delta Time measurement accuracy specifica-tion.

Today’s best-in-class oscilloscopes feature a DeltaTime accuracy specification of 15 ps. This is a worst-case specification determined under many inputconditions, and, depending upon the input applied,these instruments can actually measure muchsmaller errors. Figure 18 shows a clock waveformmeasured over 10,000 cycles; it was found to have<1.5 ps RMS jitter and <11 ps peak error.

8

Figure 12. 3 GHz Digitizing Oscilloscope (TektronixTDS 694C DSO).

Figure 13. Rambus clock waveform, showing amplitudeaberrations (shown using a Tektronix TDS 694C DSO).

Page 12: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

9

The Repeatability specification determines howclosely repeated measurements match one another.Repeatability is valuable but cannot stand alone. If,for example, the instrument always returns an 11 nsmeasurement for a clock pulse whose duration isactually 10 ns, repeatability is excellent – but accu-racy is not! It’s very important, therefore, that goodrepeatability be combined with excellent Delta Timeaccuracy.

The Resolution specification defines the smallestmeasurement increment the instrument can“perceive.” If, for example, the measurement systemreturns 10.001 ns for a 10 ns period, its resolution is1 ps. Like repeatability, this specification iscontained within the Delta Time accuracy specifica-tion.

The oscilloscope’s probing solutions mustextend the instrument’s performance all theway to the device-under-test.Probing is a challenge in the Rambus environment.RSL signals operate at low signal levels with DCoffsets. Unlike other common logic families, RSLLogic “0” isn’t at ground potential; instead it’s themore positive of two DC values.

The oscilloscope probe must present a very lowdegree of loading to the signal, and it must be able toeliminate the DC component while working atmaximum frequency. Conventional passive probessimply won’t do the job. The preferred solution forday-in, day-out probing of Rambus signals is anactive (FET buffered) probe that delivers uncompro-mised performance at the test point.

Rambus clock signals are fast, low-voltage, truedifferential signals. The only acceptable solution forprobing in this environment is a high-speed differen-tial probe with high CMRR. While there are measure-ment “shortcuts” involving the use of two scopechannels and standard probes for measuring differ-ential signals, this approach simply isn’t adequate atRambus speeds. A differential probe with 60 dBCMRR and appropriate bandwidth is a satisfactorysolution for Rambus work.

The probe’s physical size is also a concern. Rambuscircuits are made up of densely-packed SMD deviceswith very closely-spaced board traces. For manualprobing, the probe tip must be able to fit into the tiny

spaces between components and between traces.Probe-to-PCB adapters are also valuable in makingreliable connections to devices mounted on proto-type boards and buses.

For productivity reasons, the oscilloscopeshould simplify everyday Rambusmeasurements.In the course of almost any Rambus design project, itwill be necessary to measure signal rise and falltimes, setup and hold times, jitter, and more. Clearly,it is desirable to automate these routine tests. Manydigitizing oscilloscopes have pre-programmed proce-dures for these tests and others.

The oscilloscope should offer a variety oftriggering options and conditions.In many cases, a specialized trigger (such as a State,Runt, or Pulse Width trigger) is the only way tocapture a troublesome event that is occurring errati-cally. For example, a narrow, infrequent transientmight be difficult to distinguish using normal edgetriggering, but with the Pulse Width trigger setting,the oscilloscope can be set to trigger when a shorter-than-normal pulse occurs.

Figure 14. A compact differential probe (Tektronix P6248shown) meets high-speed Rambus requirements.

Page 13: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

10

Some Rambus RSL MeasurementExamplesThe explanation above discusses some Rambus RSLsignal measurements requirements in general terms.The next step is to examine some specific measure-ments and see how instrument performance canaffect their outcomes.

Setup and hold time specifications of Rambus arevery narrow. Figure 15 is adapted from the RambusRDRAM Data sheet (Rambus Document DL0059),showing the edge relationship between the CFMClock and the valid data pulse associated with it. Atthe minimum specified cycle time (2.5 ns), both tS(setup time) and tH (hold time) are only 200 ps each!Although this is an extreme example, Rambus setupand hold times ranging from low nanoseconds to a

few hundred picoseconds are not uncommon. Due tothe pipeline clocking nature of Rambus signals, validdata can be captured only through single-shot acqui-sitions – a compelling reason to use the fastest oscil-loscope available.

There are two ways to approach the Setup Timemeasurement. The first, and most common, is thecursor measurement method. The measurementrequires two oscilloscope inputs, of course. To workat Rambus speeds, it’s important to choose an oscil-loscope that doesn’t trade off sample rate as addi-tional inputs are connected. And to measure setuptime values in the low nanosecond range and below,it’s also prudent to deskew the probes that will beconnected to the clock and data lines. Even a minordelay difference between these probes can invalidatethe measurement result. A deskew fixture is the bestway to equalize the delay differences.

With the deskewing completed, the measurementprocess starts with a stable, positive probe connec-tion. It may be necessary to use a soldered-on probeadapter to capture the high-frequency, low-voltageRSL signals without adding unwanted aberrations.

For capturing and viewing fast Rambus clock anddata signals, the scope’s highest real-time samplerate is normally used. In Figure 16, the sample rate is(automatically) set to 10 GS/s and the data signal hastriggered an acquisition.

NOTE: It may be tempting to use the “equivalenttime” (ET) acquisition techniques if the oscillo-scope lacks adequate real-time sample rate.However, this method is sure to add error to thetime measurement due to the scope’s owntrigger jitter. Moreover, ET sampling is notusable for non-repetitive signals.

The final step is to position the cursors at the pointsof interest, usually the 50% point of the relevantedge transitions. The oscilloscope should automati-cally display the time reading. In this illustratedexample, the setup time is 1.42 ns. That completesthe setup time measurement using the “conven-tional” procedure.

A second setup time measurement alternative hasappeared recently. This software-based method, likethe procedure above, uses the information from asingle acquisition. However, it has the ability tomeasure the timing on every valid edge on a recordmade up of thousands of cycles’ worth of clock anddata transitions. This has the advantage of providinga meaningful statistical analysis of the measure-ment’s behavior over time, and also allows you tocorrelate specific clock edges to their associated datatransitions. Figure 17 shows the display resultingFigure 16. Cursor-based Setup Time measurement (shown

using a Tektronix TDS 694C DSO).

Figure 15. Rambus RSL Clock-to-Data Setup Time defini-tion.

Page 14: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

from a setup time measurement using the TektronixTDS 694C oscilloscope. Note that the analysisoccurred over 119 timing intervals of interest.

Excessive clock jitter can reduce the already narrowtiming margins in a Rambus circuit. Essentially, jitteris the unintended variation of an edge’s timing place-ment over many cycles of operation. Measuring thisquantity in the Rambus environment challenges anoscilloscope’s repeatability, resolution, sampleinterval accuracy, and its own trigger system jitter.

As with the setup and hold time measurements,there are several ways to proceed with jitter testing.Jitter is not an absolute figure; simply looking at it onthe oscilloscope screen is not a useful exercise.Because jitter is inherently statistical in nature, all ofthe measurement methods deliver numerical statis-tics as the result – peak, mean, standard deviation,and so on.

The first, simplest method is the least likely toproduce comprehensive results on a high-speedRambus circuit. But it may be useful in determiningwhether circuit jitter exceeds gross tolerances. Manyoscilloscope models can perform automatic Periodmeasurements. When such routine is carried out, theMean reading and Standard Deviation provide statis-tical information about the jitter in the circuit.Similarly, performing a Period measurement andapplying the Min-Max function yields a reading ofthe jitter peak values.

Many advanced oscilloscopes provide built-inhistogram features. The histogram technique workswith both equivalent-time and real-time acquisi-tions, although with some tradeoffs in accuracywhen equivalent time is used. The histogram is acti-vated by a front-panel button or menu, and automati-cally produces a readout of mean, peak-to-peak, andstandard deviation results from the waveformcurrently displayed.

The third and most effective of the jitter measure-ment techniques is, like the setup tests above, a soft-ware-based analysis of a single acquisitioncontaining many waveform cycles. Figure 18,produced by the Tektronix TDS 694C oscilloscope,describes a 300 MHz Rambus CFM clock. Theanalysis encompasses almost 11,000 clock cycles.Here, the peak-to-peak period jitter is less than 71 ps,easily within the 100 ps peak-to-peak requirementsof the Rambus Channel.

An additional reminder about Rambus jittermeasurements: the solution, whether it’s an auto-mated front-panel scope function or a more sophisti-cated software routine, must be capable of makingmany types of jitter acquisitions: Cycle-to-cycle,input duty cycle, frequency of modulation, jitter over1 to 6 cycles, and more.

Aside from jitter, there are other circuit problemsthat are statistical in nature and therefore difficult tofind. To statistically characterize signal behavior,many data points are required. The Digital PhosphorOscilloscope (DPO), with its real-time intensity-graded display, is especially powerful in theserespects. Some DPOs can acquire up to 200,000waveforms per second, greatly increasing statisticalconfidence and making it much easier to spot inter-mittent errors.

Stimulus Sources Reinforce RambusDesign and Troubleshooting EffortsUp to this point, most of our discussion has focusedon Rambus measurements. But as a new systemdesign evolves, problems due to interactions amongthe growing number of components and buses canarise. Tolerances can build up, ground bouncephenomena can emerge, and signals can deteriorate.It may be difficult to pinpoint the blame on any onepart of the circuit.

We have talked about measuring setup and holdtimes and jitter, for example. But what is therecourse when there is too much jitter? Jitter is asymptom – what’s causing the symptom? Otherpotential problems range from improper clock anddata waveform symmetry to excessive noise on thetransmission lines.

External data and clock generators – signal sources –can augment measurement tools such as oscillo-scopes and logic analyzers in resolving design prob-lems. They can help find the root cause of problemsthat seem to have no clear origin. The process is oneof signal substitution and fault isolation.

11

Figure 18. Rambus clock jitter measurement using soft-ware-based analysis (shown using a Tektronix TDS 694CDSO).

Figure 17. Automated Setup Time measurement results(shown using a Tektronix TDS 694C DSO).

Page 15: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

12

As always in the Rambus environment, the datagenerator must deliver exceptional performance athigh frequencies. A data rate of at least 1 Gb/s isneeded to match the Rambus Channel’s data rates. Inaddition, it must provide an ultra-low-jitter signal(preferably <30 ps) with edge risetimes of 150 ps orless. To carry out certain stress tests, the data gener-ator must deliver a wide range of signal amplitudes –approximately 0.25 Vp-p to 2.5 Vp-p. Programmablechannel-to-channel delay and complementaryoutputs are also useful for the differential signallines common in Rambus architecture. Following aresome applications that make good use of a high-performance signal source.

Design margin testingEven a design that “works” has its limits. What arethose limits? It’s mandatory to confirm that thedesign offers sufficient margin to manage thevagaries of the manufacturing process. Tolerancebuildup in clock signal path terminations and deviceAC parameters is another common problem in high-speed circuits.

With an appropriate signal source, system elementscan be individually stressed with signals that are tooearly, too late, too large, too noisy, and so on.

Clock substitutionMemory access failures can have many causes. Onesuch cause is setup and hold timing violations dueto excessive clock jitter. By substituting an externallow-jitter source for the clock that feeds theRDRAMs, it is possible to “divide and conquer” thecircuit problem.

Figure 19 is a jitter characterization of a TektronixDG2040 Data Generator output, measuring only12.170 ps jitter. Comparing this reading to that ofFigure 18 (70.444 ps), it’s obvious that this datagenerator is capable of handling Rambus clocksubstitution chores.

An external clock with programmable complemen-tary outputs can provide paired signals to evaluatethe effects of amplitude variations, skew between theClockToMaster (CTM) and ClockFromMaster (CFM),and symmetry referenced to Vref.

Dispel the effects of ground bounce andtransientsSimultaneous bus access across a multi-channelRambus system draws far more current than usual,causing ground bounce and possibly voltage tran-sients that are echoed in the CTM signal line.

An external clock source can usually provide muchgreater current source and sink capacity than the on-board clock generator. This extra output capacityoffers greater resistance to waveform deformationpermitting the designer to evaluate the effects of amore perfect clock in the circuit.

Summary: Rambus SignalMeasurementsAs a Rambus system design evolves, engineeringefforts must focus on maintaining the signal qualityand timing relationships set forth in the Rambus-published specifications. Given Rambus data rates,signal levels, and transmission line environments,there’s an absolute requirement for measurementtools with matching bandwidth, timing accuracy,and probing capabilities. Nothing less will suffice.

Fortunately, there’s a new generation of measure-ment solutions that delivers unprecedented detail forsignal acquisition, analysis, and stress testing appli-cations.

Figure 19. A low-jitter signal from a Tektronix DG2040Data Generator can be used for Rambus clock substitutionduring troubleshooting (shown using a Tektronix TDS 694CDSO).

Page 16: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

OverviewAs the functional debug phase of a Rambus circuitdesign project commences, your preparatory effortsin making thorough impedance, signal quality, andtiming measurements begin to pay off. These earliersteps provide the best possible environment for high-speed Rambus devices to send and receive informa-tion. But these transactions are themselves complex.The Rambus protocol presents new challenges to thedesigner who is accustomed to working withconventional DRAM circuitry. To stay on track withdemanding time-to-market schedules, it’s necessaryto use a suitable logic analyzer with a Rambus probeadapter to examine Rambus activity at the protocollevel.

A logic analyzer’s protocol trace brings out theinternal details of memory system functionality inhuman-readable alphanumeric formats. On thedisplay, Rambus operations such as REFRESH orWRITE appear in their actual mnemonic form,followed by the hexadecimal content of the datatransfer. As soon as a new Rambus circuit design iscapable of sending, receiving, and responding tosignals, the logic analyzer becomes the cornerstoneof protocol analysis for:

Data throughputRefresh operationsBank managementPower managementBus protocol latencyMemory controller latencyRambus Signal Level (RSL) calibration… and more.

In addition, the logic analyzer is valuable for generaltroubleshooting and resolving system integrationissues. Its state display provides a useful waveform-based overview of signal behavior in a binary statecontext. This view is the stepping stone for evenmore detailed signal capture procedures to bediscussed later in this document.

Logic Analyzer Views Fast,Complex Rambus ProtocolDetails as They Occur With its multiplicity of probes and inputs, its abilityto trigger on complex logic conditions, and itscapacity to store volumes of acquired data, the logicanalyzer captures detailed "snapshots" of bus opera-tions. Of course, Rambus data rates and signal char-acteristics place exacting demands on the logicanalyzer.

To handle Rambus measurement requirements, thelogic analyzer must be fast – but how fast? At firstglance, the 200 MHz maximum synchronous clocklimit of today’s best logic analyzers might seem tofall short of the Rambus Channel’s 800 MHz datatransfer demands. But the distinction between datatransfer rate (frequency) and data bandwidth (inGB/s) is the real issue here. As long as the logic

analyzer has sufficient acquisition data bandwidth toacquire all the data and protocol of a particular bus,the clock speed challenge can easily be handled by abus-specific probe adapter.

As a case in point, the logic analyzer mentionedabove with its 200 MHz synchronous acquisitioncapability actually has an acquisition data band-width of 3.4 Gb/s – easily capable of handling thehighest Rambus data rates of 1.6 Gb/s. In fact, thatsame instrument has capacity enough to also acquirethe protocol signals (another 800 MB/s) and parity(another 200 MB/s) signals at the same time as thedata. With modular expandability, some logicanalyzers can be configured to achieve even higherdata bandwidths.

In reality, because all data and protocol informationis transferred on the Rambus Channel in bursts ofeight cycles, the data acquired by the logic analyzeris much more useful when the probe adapterperforms a physical-to-logical conversion in real-time. This delivers the data to the logic analyzer in aform that is eight times as wide at 100 MHz. Tosummarize the concept, fast synchronous buses needthe logic analyzer’s data bandwidth, not just itssynchronous clock rate in MHz.

Unfolding Cryptic Packets ofRambus DataAcquisition data bandwidth is important, but it’s byno means the only attribute needed for properanalysis of Rambus operation.

Protocol signals on the Rambus Channel have theircontent structured for maximum data throughput,not for direct human comprehension. The datastream is made up of packets which occur in eighttransfer bursts. ROW packets consist of 24 bits(8 bursts of 3 bits); COLUMN packets are made up of40 bits of information (8 bursts of 5 bits). DATApackets consist of 144 bits (8 bursts of 18 bits,including parity) that follow COLUMN packets forcertain operations. ROW, COLUMN, and DATA

13

Section 4: Protocol Measurements

Figure 20. The Tektronix TLA 700 Series Logic Analyzer’s3.4 Gb/s acquisition data bandwidth surpasses Rambusdata rate requirements of 1.6 Gb/s.

Page 17: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

packets are largely independent; individual busoperations employ different combinations of thesepacket types. Even packets of the same type are notall aligned on similar clock boundaries; instead,alignment timing is adjusted dynamically to maxi-mize performance. Subsequent packets can begin anarbitrary number of clock cycles after a prior packetcompletes. Figure 21 shows the Rambus pipelinearchitecture.

The ROW and COLUMN packets control a variety ofoperations: device, row, and column selection, rowactivation, read/write control, refresh, powermanagement, and more. Due to the “bursted” natureof these signals, simply probing the bus with a logicanalyzer and viewing the result would be almostmeaningless.

To be useful, the logic analyzer and Rambus probeadapter must reconstruct logical packets from thebursted signals and display them in logical group-ings with understandable mnemonics. Figure 22illustrates this concept.

One way to do this reconstruction is to post-processthe data with disassembly software after the acquisi-tion. Unfortunately, this approach does nothing tohelp the designer trigger on the protocol itself, whichis the only way to ensure that data is captured in thecontext of the logical bus activity occurring at thetime.

A more efficient way to do the reconstruction is toimplement it in real-time within the probe adapter

hardware. With the packets de-serialized anddynamically aligned in real-time, the user can definetriggering scenarios using a syntax that representsthe logical operation itself. This is much simplerthan attempting to mentally interpret the crypticburst format of the physical bus.

The upper diagram depicts the native Rambus datalayout of a ROWR packet (ROWR is one specificclass of ROW packets). Clearly, the de-serializedpacket beneath it is much easier to read and compre-hend. The de-serialized elements are spread out in acommon-sense numeric format with the LSB on theright.

De-serializing and dynamically aligning the packetsin real-time is essential to meaningful triggering ofthe logic analyzer. Without these two operations, theinstrument would be unable to trigger effectivelybecause it has no way to evaluate the data every1250 ps, to say nothing of evaluating every bursttransfer and every possible packet alignment combi-nation.

For example, when troubleshooting it’s often usefulto capture the data that’s being written into a partic-ular RDRAM location. To do so, it’s necessary toidentify – that is, trigger on – a specific combinationof Device, Bank, and Operation fields, and the Dataitself. The user may need to trigger on a combinationof ROW and COLUMN packets that access the samespecific DRAM device. By reconstructing packets inreal-time, the logic analyzer can trigger on a uniqueROW followed by a specific COLUMN. The DATAthat appears when the trigger fires is that which wasstored at the event of interest.

The de-serialized logical packets are very useful forstorage qualification as well. The user may want toonly store packets that access a specific Device, Row,or Column, or to store only packets that initiatespecific operations. The easily-understoodde-serialized packets hasten analysis of specificclasses of operations.

14

Figure 22. Physical vs. de-serialized Rambus ROWR packet.

Figure 21. Rambus pipeline architecture.

Page 18: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

The information acquired by the logic analyzerduring any given transaction is a complete logicalpacket. De-serialization simplifies the data layoutwhile still capturing every single detail of logicalactivity. Figure 23 is a logic analyzer screen displayof a Rambus acquisition, showing the result of thede-serialization process.

The Case of the DisappearingRead DATA SignalThe RSL (Rambus Signaling Levels) logic used on allhigh-speed Rambus signals uses a low-voltage-swingover a carefully controlled low-impedance transmis-sion line. The signal path design is carefully tunedfor optimum signal quality and power dissipationthrough the use of single-ended terminations. One ofthe by-products of this bus topology is the uniquebehavior of the DATA signals during a data Readoperation (when READ data is driven on the bus byan RDRAM). In normal operation, the data simplycannot be viewed with conventional acquisitiontechniques.

Look at Figure 24 to understand why. The DATA andcontrol (ROW and COLUMN) signals are parallel

terminated (to Vterm) at only one end of the transmis-sion line (opposite the memory controller/chipset).The other end of the line is effectively only termi-nated by the series output impedance of the RambusASIC Cell (RAC) in the chipset, a form of terminationthat disappears when the bus is reversed for READdata. Therefore, when an RDRAM delivers a DATAsignal during the Read operation, the signal on thebus encounters a perfect termination at one end (tothe right in Figure 24) and a very high impedance onthe other (to the left in Figure 24).

It’s important to note here that the RDRAM “drivesboth ways” down the bus, which in effect means itdrives two parallel 28 Ω impedances. The result isthat it encounters a 14 Ω environment – not the 28 Ωimpedance characteristic of other Rambus lines. TheDATA signal traverses the bus at half amplitude. Butbecause this is the expected behavior for the DATAline under these circumstances, the circuit has beendesigned to accommodate it.

When the signal encounters the high impedance atthe RAC, reflections occur. At the RAC connectionpoint itself, the reflections are virtually in phasewith the incident waves, and actually double the

15

Figure 23. De-serialized Rambus transactions (using a Tektronix TLA 700 Logic Analyzer with a TMS810 Rambus adapter).

Figure 24. Rambus Read DATA signal behavior.

Page 19: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

signal’s amplitude at that point. The RAC, therefore,receives full-amplitude DATA pulses.

However, as you probe down the length of the DATAline (away from the RAC), the relative phase differ-ence of the two signals increases. The reflectionsbegin to cancel out more and more of the DATAsignal. The DATA pulses steadily erode and ulti-mately become unintelligible. Given that the guaran-teed data valid window is only about 400 ps at theinput of the RAC, it erodes to nothing within a veryshort distance from the end of the bus (a fraction ofan inch).

Because DATA is never shared directly from RDRAMto RDRAM, this characteristic is not a problem fornormal Rambus operations. Read DATA, even whenit’s destined to go only from one RDRAM to itsnearest neighbor, always goes to the RAC first, atwhich point the signal is still in usable form. Havingpassed through the RAC, the information goes outthrough the RAC driver on a separate Write DATAoperation. In effect, this buffers the whole transac-tion and sends the Write DATA down a properlyterminated path.

Note that the control signals, which are terminatedthe same way, never exhibit the reflection problembecause they are always driven by the RAC. Like theWrite data signal, these other RAC-driven signalsappear about the same regardless of where the probeis placed. The clocks, which are differential andterminated differently, do not exhibit the reflectionproblem.

Currently there is no solution available for directlyviewing Rambus Read DATA signals using normal,voltage-threshold acquisition techniques.

Connections: So Many Pins, So Little TimeWith all the emphasis on Rambus “speeds andfeeds,” it’s easy to overlook the mechanical aspectsof connecting multi-channel probes to dense logicdevices and boards. In reality, connectivity is one ofthe biggest problems in protocol analysis. WithRambus circuits, the challenge is compounded bycritical termination, impedance, and signal qualityrequirements. Failure to heed these requirementscan produce erratic or invalid results.

Some logic analyzer architectures require the user toindividually connect scores of tiny probe tips tospecially-prepared test pins on a large external pre-processor. Aside from the time-consuming cumber-someness of this method, the likelihood of making amisconnection is high. With, say, only two probesreversed, the instrument might still trigger, but onentirely different information than intended. Themisconnection could easily go unnoticed, becausethe triggering would appear to be operatingnormally. Yet the data from the acquisition would beworse than invalid – it would be misleading.

A much cleaner Rambus probing solution is theRIMM Probe Adapter architecture such as theTektronix TMS810 Rambus Probe Adapter shown inFigure 25. A special interface board substitutes for astandard RIMM module on the Rambus Channel andplugs directly into the RIMM socket, making thesame reliable bus connection that an actual RIMMwould provide. Bus terminations, impedances, andtransmission paths are undisturbed, and the probeadapter “acts” like an operating RIMM. The result isdata monitoring and acquisition under conditionsthat closely approximate actual Rambus operation.

On the logic analyzer side of the probe adapter, theinstrument connects via latching high-densityconnects and ribbon cables, protecting against bothmisconnections and accidental disconnections.

Importantly, the probe adapter offers local bufferingand also de-serializes the Rambus protocol packetsas described earlier. It samples Rambus protocolsignals at speed and effectively divides thefrequency (not the data bandwidth!) by eight. Theresulting signal sent to the logic analyzer is one-eighth as fast but eight times as wide as the sampledsignal.

16

Figure 25. Rambus Probe Adapter (Tektronix TMS810).

Page 20: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

17

Sometimes Two Instruments are Better Than OneOften, it’s necessary to view minute signal detailsthat are outside the realm of the logic analyzer alone.The logic analyzer may detect the symptom – a reador write error, for example, but may be unable tohome in on the timing violation that’s causing it. Thefastest edge transitions and transients are bettercaptured by a high-speed oscilloscope. The 3 GHzreal-time acquisition performance of a state-of-the-art oscilloscope is easily capable of identifying theviolation. But the oscilloscope’s triggering features,usually limited to four inputs and simple binarycombinations thereof, may not be sufficient torespond to complex data combinations in theRambus Channel.

The solution is to use a logic analyzer together witha Rambus Probe Adapter to detect the occurrence ofa specific complex logical event based on protocoland Write data. Today’s top logic analyzers canacquire up to 680 logic signal inputs simultaneously– certainly ample for any Rambus Channel measure-ment! Using a specially designed internal triggerstate machine, the logic analyzer evaluates multiplesimultaneous Boolean or “If-Then-Else” conditionsor even specific events such as a memory read opera-tion with up to 16 states of possible interactions. Thetrigger goes to a suitably-equipped oscilloscope,which in turn captures the signal on the bus at thetime the trigger occurred. This process is known asTime-Corellated Cross Triggering. Some high-speedoscilloscopes, such as the Tektronix TDS 694C, havea special logic analyzer cross trigger mode thatsimplifies the correlation of protocol and data

acquired by the logic analyzer with the physicalsignals acquired simultaneously by the externaloscilloscope.

For certain timing or characterization measurements,statistical analysis is needed. This too is theprovince of the oscilloscope. Even when triggered bythe logic analyzer, the oscilloscope can producehistograms on pulse edges and widths relating tospecific logical events on the Rambus Channel.

The pairing of a high-speed logic analyzer with anequally capable oscilloscope is the best toolset foridentifying glitches and “analog” problems that cancause intermittent failures on the Rambus Channel.The combination also supports stress, reliability, andQA testing, in which signal quality is verified over arange of functional conditions.

Summary: Rambus ProtocolMeasurementsWhen performing functional debug and validationprocedures on Rambus circuits, the engineer mustconfront challenges of complexity, clock rates, andconnectivity. Protocol analysis tools (logic analyzers)designed to penetrate complex, packetized Rambusbus operations are now available. These instrumentsoffer both the bandwidth and the signal de-serializa-tion needed to capture Rambus data and display itmeaningfully. When paired with a high-speed oscil-loscope, these tools can reveal the smallest details ofsignal activity. Advanced probing and connectivitysolutions complete the package. A modern logicanalyzer is a cornerstone of Rambus design measure-ments.

Page 21: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

18

About the AuthorsAs a leading technology manufacturer for verifying,characterizing, and debugging of Rambus implemen-tations, Tektronix is proud to offer this informativetest and measurement guide. Developed byTektronix’ own Engineering Rambus (ER) Team ofexperts, this guide was produced to help high-speeddigital design engineers swiftly integrate theirRambus system designs.

The Tektronix ER TeamThe Tektronix ER Team is made up of five technicalspecialists with core competencies in electricalsignal quality and protocol testing. Each primary ERTeam contributor to this guide has the hands-onexpertise as well as the broad test and measurementexperience necessary to deliver this authoritativereference tool on Rambus system verification, char-acterization, and debug.

Rambus IncRambus, RDRAM, and the Rambus logo are regis-tered trademarks of Rambus Inc. Direct Rambus,Direct RDRAM, RIMM, and SO-RIMM are trade-marks of Rambus Inc.

Rambus assumes no responsibility or liability for anyuse of the information contained herein. RAMBUSSHALL HAVE NO LIABILITY, DIRECT OR INDI-RECT, OR OTHERWISE, ARISING OUT OF THISDESIGN GUIDE OR THE USE THEREOF.Components containing Rambus technology, such asRambus DRAMs and RIMM modules, are manufac-tured and sold by Rambus licensees. Rambuslicensees provide data sheets specific to theirRambus components’ products. For a list of Rambuslicensees who are provided Rambus memory compo-nents, refer to the Rambus web site:

http://www.rambus.com

Acknowledgements

Page 22: The Rambus Systems Test and Measurement Guideusers.skynet.be/bs982521/WEBPAGES/GRAPHICS/Rambus Guide.pdf · Rambus components is a different story. Rambus devices are designed to

For further information, contact Tektronix:

Worldwide Web: for the most up-to-date product information visit our web site at: www.tektronix.com/rambusASEAN Countries (65) 356-3900; Australia & New Zealand 61 (2) 9888-0100; Austria, Central Eastern Europe, Greece, Turkey, Malta,& Cyprus +43 2236 8092 0; Belgium +32 (2) 715 89 70; Brazil and South America 55 (11) 3741-8360; Canada 1 (800) 661-5625; Denmark +45 (44) 850 700; Finland +358 (9) 4783 400; France & North Africa +33 1 69 86 81 81; Germany + 49 (221) 94 77 400; Hong Kong (852) 2585-6688; India (91) 80-2275577; Italy +39 (2) 25086 501; Japan (Sony/Tektronix Corporation) 81 (3) 3448-3111; Mexico, Central America, & Caribbean 52 (5) 666-6333; The Netherlands +31 23 56 95555; Norway +47 22 07 07 00;People’s Republic of China 86 (10) 6235 1230; Republic of Korea 82 (2) 528-5299; South Africa (27 11)651-5222; Spain & Portugal +34 91 372 6000;Sweden +46 8 477 65 00; Switzerland +41 (41) 729 36 40; Taiwan 886 (2) 2722-9622; United Kingdom & Eire +44 (0)1628 403300; USA 1 (800) 426-2200.

From other areas, contact: Tektronix, Inc. Export Sales, P.O. Box 500, M/S 50-255, Beaverton, Oregon 97077-0001, USA 1 (503) 627-6877.

10/99 TD/XBS 49W-13152-0

Copyright © 1999, Tektronix, Inc. All rights reserved. Tektronix products are covered by U.S. and foreign patents, issued and pending. Information in this publication supersedes that in all previously published material. Specification and price change privileges reserved. TEKTRONIX and TEK are registered trademarks of Tektronix, Inc. All other trade names referenced are the service marks, trademarks or registered trademarks of their respective companies.