IEEE 2005 CUSTOM INTEGRATED CIRCUITS CONFERENCE A Signal Integrity-based Link Performance Simulation Platform Yuming Tao, Wm. Bereza, Rakesh H. Patel*, Sergey Shumarayev* and Tad Kwasniewski Altera Corp. Ottawa, ON K2K3C9 Canada, *San Jose, CA, 95134 USA ABSTRACT-This paper embodies a methodology used to create high-speed transceiver behavior models employed within a signal integrity-based link simulation platform. This tool includes routines for the optimization of transmitter pre-emphasis and equalization. This platform was created using MATLAB, qualified against Agilent’s ADS SI suite, and correlated with measurements. This paper also describes the practical uses of such a simulator developed at Altera to predict link performance over backplanes. I. INTRODUCTION The challenge in today’s quest to minimize BER at everincreasing data rates has led to SERDES transceivers that have vastly grown in complexity. Such sophisticated transceivers now have a large number of pre-emphasis and/or equalization settings available. Optimizing these settings to obtain the best transceiver performance is necessary to maximize link performance for any given customer link or backplane situation. Doing so, without aid, can be time consuming and difficult. What is required is a tool that accurately takes into account the customer’s link or backplane properties and contains models of the transceiver circuit behavior. Knowing the available transmitter and/or equalizer settings, the tool optimizes those settings to offer the best combination for that given link while predicting the link performance. One example of transceiver modeling based on MATLAB, is “StatEye”, a new methodology released recently from the Optical Internetworking Forum (OIF). It is used to support compliance testing of differential backplane channels. StatEye includes parameterized models for transmitter, receiver and the passive channel but doesn’t support the incorporation of silicon device models necessary to yield the most accurate correlation between simulation and the actual implemented serial link. Our effort addresses this. This paper first presents a behavioral modeling methodology of high-speed transceiver with pre-emphasis and equalization, which reflects the actual behavior of silicon devices. Optimization of FIR filter-based pre-emphasis will be discussed using LMS criterion and followed by full link 0-7803-9023-7/05/$20.00 ©2005 IEEE. performance optimization with combined pre-emphasis and equalization techniques. This paper finally describes the practical uses of such a simulator that was developed at Altera to predict link performance in backplanes. Transmitter output amplitudes, tap numbers, pre-emphasis levels and/or equalizer settings are hard-coded in the simulator for each product. An optimizer is built into the simulator so automatically the best settings would be offered. This simulator platform accepts the full backplane or link represented by its S-parameters. Furthermore, this platform offers both NEXT and FEXT simulation capabilities to simulate X-talk effects on link performance. II. MATLAB BEHAVIORAL MODELING Figure 1 shows the configuration of a backplane transceiver application with FIR pre-emphasis and analog equalization. The backplane channel typically consists of a transmitter daughter card, a backplane, a receiver daughter card and connectors. Pre-emphasis and/or equalization are used to counteract ISI caused by PCB traces, connectors, chip packages, and so on. Since the backplane channel has already been represented by S-parameters, only transceiver devices need now be modeled to complete the system. This latter point is key since on-chip parasitic and package effects largely influence the behavioral model and need to be included for accurate results. Near-end Data In FIR Far-end RX TX EQ Data Out Backplane Figure 1 Transceiver for backplane application A. Tx Pre-emphasis Behavioral Modeling Transmitter pre-emphasis is a widely used technique by many of the high-speed transceiver vendors including Altera. However, obtaining the optimum pre-emphasis level at the transmitter side is needed in order to obtain the best performance at the far-end. The process of creating the transmitter’s behavioral models is made easier by utilizing MATLAB’s matrix manipulation routines. These 25-4-1 Authorized licensed use limited to: Carleton University. Downloaded on July 17, 2009 at 13:33 from IEEE Xplore. Restrictions apply. 725 computations take place in both the frequency and time domain. Amplitude & Datarate Input Effective Tapcoefficients & Tap Options Input Multi-poles & zeros Filter Parameters Input PRBS Pattern Generator FIR Filter Based Multi-Taps Preemphasis Transistor-Level Behavioral Model Creation Package-to-Board Interconnect and Board Model Integration Parasitic and Package Model Integration Package model integration: The behavioral model includes the effects of the package and an operational link mode (e.g. AC- or DC-coupled options). The package model can be imported into the simulation platform as simulated or measured S-parameter data. The behavioral model could include package-to-board interconnection, board and connectors. B. Behavioral Model Correlation Figure 2 Transmitter behavioral modeling flow chart Figure 2 shows the flow chart that graphically describes the creation of these models. The function of each block is described as follows: PRBS Pattern Generator: Pseudo-random bit sequence (PRBS) data patterns can be of arbitrary bit width and the waveform can then be generated for any specified data-rate and amplitude. The best way to validate behavioral models is to correlate it with both extracted transistor-level simulations as well as measurements. For the transmitter, this is best accomplished at the near end. Two examples of Altera transmitters at both 3.125Gb/s and 6.5Gb/s data rates are provided by observing the eye diagrams seen in Figure 4. Here, even without accounting for some secondary effects in the model yet, there is good correlation with measurement. FIR Pre-emphasis: Transmitter pre-emphasis is generated using a discrete Z-domain FIR filter. For accuracy, the model created uses tap-coefficients extracted from either transistorlevel simulations or measurement data. This approach allowed a straightforward implementation of multi-tap types and locations. (3.125Gb/s) (3.125Gb/s) (6.5Gb/s) (6.5Gb/s) Specifically, the structure of the FIR filter is shown in Figure 3. For symbol-spaced FIR, the delay D is equal to one symbol period, and the Z transform is given by N 1 H z ¦C n z n (1) (a) n 0 where C n are the tap coefficients, sampling frequency f s 1 / T . xn D C0 z exp j 2Sf / f s , and the D D C2 C1 - C N-2 (b) Figure 4 Tx output eye-diagram correlation: (a) measurement; (b) simulation from behavioral model C. Rx Equalizer Modeling Equalization techniques are commonly used to compensate for ISI in addition to Tx pre-emphasis. As shown in Figure 5, analog equalizers generally have programmable gain, zero and pole locations C N-1 yn Figure 3 FIR filter structure Transistor behavioral modeling: A multi-pole and multizero filter is employed to model the transistor switching behavior, parasitic and output loading conditions. Taking for example the transmitter, the actual amplitude seen at the output experiences degradation from the ideal case. This is accounted for by non-idealities that include headroom limitations, transistor charging-sharing effects as well as parasitics from routing on the silicon, ESD and bump pads. These effects need to be accounted for in the behavioral model. 726 Figure 5 Frequency response example of analog equalizer Once again, the behavioral model (now for the equalizer) can be based on either an analytic formula derived from the 25-4-2 Authorized licensed use limited to: Carleton University. Downloaded on July 17, 2009 at 13:33 from IEEE Xplore. Restrictions apply. equivalent circuit (not shown) or from extracted transistorlevel simulations of the actual equalizer. III. LINK SIMULATION PLATFORM The behavioral models created for the transmitter and equalizer are now added into our signal integrity-based simulation framework that predicts link performance. Once again, the results of the entire system are qualified against Agilent’s ADS signal-integrity suite (or Hspice) and then correlated with measurements. A. Tx Pre-emphasis Optimization As part of this development, the ability to optimize preemphasis was added. The tap coefficients are variable, quantized to the available settings in the product according to the optimization process outlined in Figure 6. At the end of this process, time-domain simulations are performed with the resulting eye-diagrams displayed. PRBS Data Pattern Convolution Delay Tap Coefficients LMS Algorithm Tx Behavioral Model FFT S-Parameter input Channel Frequency Response Parameter Input Rx Equalizer Behavioral Model IFFT IFFT Equalizer Setting Figure 7 Rx equalizer optimization flow chart C. Full Link Simulation Platform Now, given the methodology employed for obtaining accurate representation for the transmitter and equalizer, behavioral models are added into link simulation platform. This is graphically shown in Figure 8. Given a backplane as represented by S-parameters, this simulation platform provides various options to minimize the effects from ISI through different signaling techniques, optimization algorithms and/or manually setting those parameters available to the customer. ¦ Pre-emphasis (LMS Optimization) S-Parameter input Optimization Algorithm Specifically, once the optimal tap coefficients and equalization settings are obtained, the eye diagrams can be plotted at specified locations and parameters associated with the eye-diagram (e.g. eye opening width and height) can be extracted. Parameter Input Tx Behavioral Model PRBS Data Pattern Impulse Response Backplane Channel (S-paremeter) Rx Behavioral Model Pre-emphasis (Manually Setting) PRBS Data Pattern Figure 6 Tx pre-emphasis optimization flow chart. Specifically, the channel impulse response is first obtained by applying the Inverse Fast Fourier Transform (IFFT) to the input S- parameters. Then training data as produced at the output from the Tx behavioral model is convolved with the impulse response to get the distorted data at the far-end of channel. The distorted data and the error signal, as defined by the difference between the delayed training data and FIR filter output, go into the least-mean-square (LMS) convergence engine. The LMS algorithm is given by C n 1 C n P u e Equalization (Optimization) Tx Behavioral Model Eye-diagram Plot Equalization (Manually Setting) Near-end Eye-diagram Plot Far-end Eye-diagram Plot Figure 8 Block diagram of a full link simulation platform ADS Simulation Link Simulator EQ setting #4 (2) Where C is the tap coefficient, P is the step size, u is the distorted signal, and e is the error signal. The convergence of error drives the tap coefficients to their optimal values. EQ setting #5 Link Tool automatically finds the right setting #5 for Rx equalizer at this backplane B. Rx Equalization Optimization The program was also developed to optimize equalizer performance and provide the best setting for a given backplane. As shown in Figure 7, the Tx output data pattern is first converted to the frequency domain, then multiplied by both the channel frequency response and the Rx equalization model represented by it’s transfer function. The product of the above three parts is converted back to time domain through an IFFT process. Finally an optimization algorithm is repeatedly applied to this process to seek for an optimal equalizer setting. EQ setting #6 Figure 9 One qualification example of link simulation platform against ADS tool The optimization approaches used here can be qualified by simply comparing transistor-level ADS simulation results for tap settings surrounding the optimized result. One example has been given in Figure 9, which is intended to find the optimal setting of the analog equalizer applied through 25-4-3 Authorized licensed use limited to: Carleton University. Downloaded on July 17, 2009 at 13:33 from IEEE Xplore. Restrictions apply. 727 receiving data across 34” FR4 backplane by using this tool. Here, the tool automatically found the best setting for the equalizer for this particular backplane. 11, excellent correlation is achieved which validates the accuracy of this simulator. Measurement MATLAB Link Simulator IV. APPLICATIONS AND DISCUSION No pre-emphasis No pre-emphasis Input S-parameter file name Network format Frequency unit Data format Optimization mode selection (0 ~3) If '0' is selected 0. 1. 2. 3. Tx manually but Rx auto Tx auto but Rx manually Both Tx & Rx auto Both Tx & Rx manually Max. pre-emphasis Max. pre-emphasis Products selection (SGX/SGXII) If 'SGX' is selected Plot channel response Vod input (400 ~1400) mVpp Pre-emphasis setting input Figure 11 Far-end eye-diagrams correlation between the link simulator and measurement (3.125Gb/s data across 34” FR4 backplane) Specify data rate (<=3.25Gb/s) A second application of this platform is instrumental in assessing the types and levels of signaling required in nextgeneration transceiver products. This is afforded by allowing a version of this platform to be arbitrary in its transmitter and equalizer’s abilities. For example, one may add an arbitrary number of pre- and post-taps of any value to the list of available transmitter characteristics. Search optimal EQ setting Plot eye-diagrams Parameter output Figure 10 Link simulation platform user interface example The settable behavioral models for supported transceiver products are hard-coded in each release of this tool. To make the tool easy to use, a user interface is added. As shown in the flowchart of Figure 10, the user is requested to input the backplane data file that contains it’s S-parameters and then choose the type of Altera transceiver product and one of fouroptimization modes. Available choices at this time include 1) 2) 3) 4) Tx is manually set, with Rx automatically optimized Rx is manually set, with Tx automatically optimized Both Tx and Rx are automatically optimized and Both Tx and Rx are manually set. Depending on the selection of optimization mode, as in the example shown in Figure 10, users need to specify the transmitter output amplitude, data rate, and pre-emphasis setting. The simulator then automatically searches for the optimal equalization setting for this particular backplane. The simulator will plot the S-parameter characteristics of the link as a function of frequency followed by the impulse response with and without transmitter pre-emphasis. All eye-diagrams are shown with and without pre-emphasis and/or equalization. Open eye measurements are generated as accompanying text. The correlation between simulation and measurements is accomplished through a suite of backplanes available to us. Three backplanes were selected to represent the worst-, typical- and best-case customer scenarios. As seen in Figure 728 Since the end goal of any system is to hit a given BER, it is necessary for this tool to incorporate total jitter. Clearly, a link simulator based on the above only accounts for DJ components. The RJ component is added from either measurement or from a system-level designer’s perspective such as an upper bound that can’t be exceeded. Armed with the DJ simulated through the link, and the RJ supplied, the BER becomes predictable. Furthermore, since this platform offers both NEXT and FEXT simulation capabilities, the user would enter cross-talk data in multi-port S-parameters format to simulate crosstalk effects on link performance. ACKNOWLEDGEMENT Authors would like to thank Dr. Shoujun Wang at Altera Corp., and Mr. Miao Li at Carleton University for their contribution on this work. REFERENCES [1] M. Li, Y. Tao, S. Wang and T. Kwasniewski, “Studies on FIR Filter Pre-emphasis for High-Speed Backplane Data Transmission”, Proceedings of GSPx, Sept 27~30, 2004 [2] D. E. Bockelman and W. R. Eisenstadt, “Combined differential and common-mode scattering parameters: theory and simulation,” IEEE Trans. Microwave Theory Tech., vol. 43, pp.1530–1539, July 1995. 25-4-4 Authorized licensed use limited to: Carleton University. Downloaded on July 17, 2009 at 13:33 from IEEE Xplore. Restrictions apply.